diff --git a/CHANGELOG.md b/CHANGELOG.md index addd5773d1..e03a5749c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,36 @@ # Change Log +# [v5.2.0](https://github.com/framework7io/framework7/compare/v5.1.3...v5.2.0) - December 8, 2019 + * Core + * Accordion + * It is now possible to use accordion chevron on opposite side (on left in LTR) by adding `accordion-opposite` class to accordion list + * Calendar + * Fixed issue when custom `dateFormat` parsed twice (#3434) + * Added custom time tokens support to `dateFormat` when `timePicker` is enabled: `HH`, `H`, `hh`, `h`, `:mm`, `:m`, `:ss`, `:s`, `A`, `a` (#3439) + * Dialog + * New `app.dialog.autoFocus` boolean parameter to auto focus predefined dialog inputs on open (valid for predefined Prompt, Login and Password dialogs). Enabled by default + * Added hover and pressed state for dialog buttons in Aurora theme + * Panel + * All panel instance events now have Panel instance as argument (#3404) + * Photo Browser + * Size navbar after updating count text (`1 of 4`) (#3420) + * Router Component + * Fixed issue when calling `$setState` recursively didn't work as expected (#3421) + * Smart Select + * Fixed issue calling scrollToSelectedItem caused error when there were no any items (#3412) + * Sortable + * It is now possible to make sortable handler appear on opposite side (on left in LTR) adding `sortable-opposite` class to sortable list + * Phenome + * Added lock to not throw and error and ignore further attempts to init Framework7 (for example when App component unmounted and mounted again) + * List + * New boolean `sortableOpposite` prop to render sortable handler on opposite side + * New boolean `accordionOpposite` prop to render accordion checron icon on opposite side + * Navbar + * Fixed issue when `no-shadow` and `no-hairline` props didn't have expected effect (#3436) + * Fixed issue when it was loosing required position classes in Master Detail layout + * Minor fixes + # [v5.1.3](https://github.com/framework7io/framework7/compare/v5.1.2...v5.1.3) - November 17, 2019 * Core * Fixed issue with setting wrong class on page diff --git a/packages/core/components/accordion.css b/packages/core/components/accordion.css index 9256dfce1c..5a4823a5cf 100644 --- a/packages/core/components/accordion.css +++ b/packages/core/components/accordion.css @@ -1 +1 @@ -.accordion-item-toggle{cursor:pointer;transition-duration:.3s}.accordion-item-toggle.active-state{transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.accordion-item-toggle .item-inner:after{transition-duration:.3s}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-left:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-right))}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:14px;height:8px;margin-top:-4px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:'chevron_right'}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down';width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up';width:14px;height:8px;margin-top:-4px;line-height:8px}.aurora .accordion-item.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item>a:before,.aurora .list .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down_aurora'}.aurora .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item-opened.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item-opened>a:before,.aurora .list .accordion-item-toggle.accordion-item-opened .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up_aurora'} \ No newline at end of file +:root{--f7-accordion-chevron-icon-down:'chevron_down';--f7-accordion-chevron-icon-up:'chevron_up'}.aurora{--f7-accordion-chevron-icon-down:'chevron_down_aurora';--f7-accordion-chevron-icon-up:'chevron_up_aurora'}.accordion-item-toggle{cursor:pointer}.list.accordion-list .accordion-item-toggle{transition-duration:.3s;position:relative;overflow:hidden}.list.accordion-list .accordion-item-toggle.active-state{transition-duration:.3s;background-color:var(--f7-list-link-pressed-bg-color)}.list.accordion-list .accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.list.accordion-list .accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.list.accordion-list .accordion-item-toggle .item-inner:after{transition-duration:.3s}.list.accordion-list .accordion-item-toggle .ripple-wave{z-index:0}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-left:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list:not(.accordion-opposite) .accordion-item-toggle .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.accordion-opposite .accordion-item-toggle .item-inner,.accordion-opposite .accordion-item-toggle.item-link .item-inner,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner,.accordion-opposite .accordion-item>.item-link>.item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.accordion-opposite .accordion-item>.item-link>.item-title-row{padding-right:0}.accordion-opposite .accordion-item-toggle .item-inner:before,.accordion-opposite .accordion-item-toggle.item-link .item-inner:before,.accordion-opposite .accordion-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner:before,.accordion-opposite .accordion-item>.item-link>.item-inner:before{display:none}.accordion-opposite .accordion-item-toggle.item-content,.accordion-opposite .accordion-item-toggle>.item-content,.accordion-opposite .accordion-item>.item-content,.accordion-opposite .accordion-item>.item-link>.item-content,.accordion-opposite.links-list .accordion-item>a{position:relative;padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item>.item-content:before,.accordion-opposite .accordion-item>.item-link>.item-content:before,.accordion-opposite.links-list .accordion-item>a:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px;transform:translateX(-50%);left:calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal))/ 2 + var(--f7-safe-area-left))}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item-opened>.item-content:before,.accordion-opposite .accordion-item-opened>.item-link>.item-content:before,.accordion-opposite .links-list .accordion-item-opened>a:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-up);width:14px;height:8px;margin-top:-4px;line-height:8px} \ No newline at end of file diff --git a/packages/core/components/accordion.rtl.css b/packages/core/components/accordion.rtl.css index 10c0ed8584..85ec4de499 100644 --- a/packages/core/components/accordion.rtl.css +++ b/packages/core/components/accordion.rtl.css @@ -1 +1 @@ -.accordion-item-toggle{cursor:pointer;transition-duration:.3s}.accordion-item-toggle.active-state{transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.accordion-item-toggle .item-inner:after{transition-duration:.3s}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-right:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-left))}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:14px;height:8px;margin-top:-4px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:'chevron_left'}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down';width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up';width:14px;height:8px;margin-top:-4px;line-height:8px}.aurora .accordion-item.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item>a:before,.aurora .list .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down_aurora'}.aurora .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item-opened.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item-opened>a:before,.aurora .list .accordion-item-toggle.accordion-item-opened .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up_aurora'} \ No newline at end of file +:root{--f7-accordion-chevron-icon-down:'chevron_down';--f7-accordion-chevron-icon-up:'chevron_up'}.aurora{--f7-accordion-chevron-icon-down:'chevron_down_aurora';--f7-accordion-chevron-icon-up:'chevron_up_aurora'}.accordion-item-toggle{cursor:pointer}.list.accordion-list .accordion-item-toggle{transition-duration:.3s;position:relative;overflow:hidden}.list.accordion-list .accordion-item-toggle.active-state{transition-duration:.3s;background-color:var(--f7-list-link-pressed-bg-color)}.list.accordion-list .accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.list.accordion-list .accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.list.accordion-list .accordion-item-toggle .item-inner:after{transition-duration:.3s}.list.accordion-list .accordion-item-toggle .ripple-wave{z-index:0}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-right:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list:not(.accordion-opposite) .accordion-item-toggle .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item-toggle .item-inner,.accordion-opposite .accordion-item-toggle.item-link .item-inner,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner,.accordion-opposite .accordion-item>.item-link>.item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item>.item-link>.item-title-row{padding-right:0}.accordion-opposite .accordion-item-toggle .item-inner:before,.accordion-opposite .accordion-item-toggle.item-link .item-inner:before,.accordion-opposite .accordion-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner:before,.accordion-opposite .accordion-item>.item-link>.item-inner:before{display:none}.accordion-opposite .accordion-item-toggle.item-content,.accordion-opposite .accordion-item-toggle>.item-content,.accordion-opposite .accordion-item>.item-content,.accordion-opposite .accordion-item>.item-link>.item-content,.accordion-opposite.links-list .accordion-item>a{position:relative;padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item>.item-content:before,.accordion-opposite .accordion-item>.item-link>.item-content:before,.accordion-opposite.links-list .accordion-item>a:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px;transform:translateX(-50%);right:calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal))/ 2 + var(--f7-safe-area-right))}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item-opened>.item-content:before,.accordion-opposite .accordion-item-opened>.item-link>.item-content:before,.accordion-opposite .links-list .accordion-item-opened>a:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-up);width:14px;height:8px;margin-top:-4px;line-height:8px} \ No newline at end of file diff --git a/packages/core/components/accordion/accordion-aurora.less b/packages/core/components/accordion/accordion-aurora.less index 14b12d6091..ff920fa46d 100644 --- a/packages/core/components/accordion/accordion-aurora.less +++ b/packages/core/components/accordion/accordion-aurora.less @@ -1,26 +1 @@ -.aurora { - .list .accordion-item-toggle .item-inner, - .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner, - .list:not(.media-list) .accordion-item:not(.media-item) > .item-link .item-inner, - .media-list .accordion-item .accordion-item-toggle .item-title-row, - .media-list .accordion-item > .item-link .item-title-row, - .accordion-item.media-item .accordion-item-toggle .item-title-row, - .accordion-item.media-item > .item-link .item-title-row, - .links-list .accordion-item > a { - &:before { - content: 'chevron_down_aurora'; - } - } - .list .accordion-item-toggle.accordion-item-opened .item-inner, - .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner, - .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner, - .media-list .accordion-item-opened .accordion-item-toggle .item-title-row, - .media-list .accordion-item-opened > .item-link .item-title-row, - .accordion-item-opened.media-item .accordion-item-toggle .item-title-row, - .accordion-item-opened.media-item > .item-link .item-title-row, - .links-list .accordion-item-opened > a { - &:before { - content: 'chevron_up_aurora'; - } - } -} +.aurora {} diff --git a/packages/core/components/accordion/accordion.less b/packages/core/components/accordion/accordion.less index fda2c8c9c4..8699a4b43a 100644 --- a/packages/core/components/accordion/accordion.less +++ b/packages/core/components/accordion/accordion.less @@ -1,17 +1,28 @@ /* === Accordion === */ @import url('./accordion-vars.less'); +:root { + --f7-accordion-chevron-icon-down: 'chevron_down'; + --f7-accordion-chevron-icon-up: 'chevron_up'; +} +.aurora { + --f7-accordion-chevron-icon-down: 'chevron_down_aurora'; + --f7-accordion-chevron-icon-up: 'chevron_up_aurora'; +} .accordion-item-toggle { cursor: pointer; +} +.list.accordion-list .accordion-item-toggle { transition-duration: 300ms; + position: relative; + overflow: hidden; &.active-state { transition-duration: 300ms; + background-color: var(--f7-list-link-pressed-bg-color); > .item-inner { .hairline-color(bottom, transparent); } } -} -.accordion-item-toggle { .item-inner { transition-duration: 300ms; transition-property: background-color; @@ -19,7 +30,11 @@ transition-duration: 300ms; } } + .ripple-wave { + z-index: 0; + } } + .accordion-item { .item-link .item-inner:after { transition-duration: 300ms; @@ -68,33 +83,87 @@ } } .list .accordion-item-toggle .item-inner { - .ltr({ - padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-right)); - }); - .rtl({ - padding-left: calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-left)); - }); &:before { .core-icons-font(); position: absolute; top: 50%; - width: 14px; - height: 8px; - margin-top: -4px; - font-size: 20px; - line-height: 14px; + font-size: var(--f7-list-chevron-icon-font-size); color: var(--f7-list-chevron-icon-color); pointer-events: none; .ltr({ right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right)); - content: 'chevron_right'; }); .rtl({ left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); - content: 'chevron_left'; }); } } +.list:not(.accordion-opposite) .accordion-item-toggle .item-inner { + .ltr({ + padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right)); + }); + .rtl({ + padding-left: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); + }); +} +.accordion-opposite { + .accordion-item-toggle.item-link .item-inner, + .accordion-item-toggle .item-inner, + .accordion-item > .item-link > .item-inner, + .accordion-item > .item-link > .item-content > .item-inner { + .ltr({ + padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right)); + }); + .rtl({ + padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); + }); + } + .accordion-item > .item-link > .item-title-row { + padding-right: 0; + } + .accordion-item-toggle.item-link .item-inner, + .accordion-item-toggle .item-inner, + .accordion-item > .item-link > .item-inner, + .accordion-item > .item-link > .item-content > .item-inner, + .accordion-item > .item-link .item-title-row { + &:before { + display: none; + } + } + .accordion-item-toggle > .item-content, + .accordion-item-toggle.item-content, + .accordion-item > .item-content, + .accordion-item > .item-link > .item-content, + &.links-list .accordion-item > a { + position: relative; + .ltr({ + padding-left: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); + }); + .rtl({ + padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); + }); + &:before { + .core-icons-font(); + position: absolute; + top: 50%; + font-size: var(--f7-list-chevron-icon-font-size); + color: var(--f7-list-chevron-icon-color); + pointer-events: none; + content: var(--f7-accordion-chevron-icon-down); + width: 14px; + height: 8px; + margin-top: -4px; + line-height: 8px; + transform: translateX(-50%); + .ltr({ + left: calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal)) / 2 + var(--f7-safe-area-left)); + }); + .rtl({ + right: calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal)) / 2 + var(--f7-safe-area-right)); + }); + } + } +} .list .accordion-item-toggle.active-state { background-color: var(--f7-list-link-pressed-bg-color); } @@ -108,7 +177,7 @@ .accordion-item.media-item > .item-link .item-title-row, .links-list .accordion-item > a { &:before { - content: 'chevron_down'; + content: var(--f7-accordion-chevron-icon-down); width: 14px; height: 8px; margin-top: -4px; @@ -122,9 +191,14 @@ .media-list .accordion-item-opened > .item-link .item-title-row, .accordion-item-opened.media-item .accordion-item-toggle .item-title-row, .accordion-item-opened.media-item > .item-link .item-title-row, -.links-list .accordion-item-opened > a { +.links-list .accordion-item-opened > a, +.accordion-opposite .accordion-item-opened .accordion-item-toggle > .item-content, +.accordion-opposite .accordion-item-opened .accordion-item-toggle.item-content, +.accordion-opposite .accordion-item-opened > .item-content, +.accordion-opposite .accordion-item-opened > .item-link > .item-content, +.accordion-opposite &.links-list .accordion-item-opened > a { &:before { - content: 'chevron_up'; + content: var(--f7-accordion-chevron-icon-up); width: 14px; height: 8px; margin-top: -4px; diff --git a/packages/core/components/app/app.less b/packages/core/components/app/app.less index 32350bd4c8..7c9dbc7475 100644 --- a/packages/core/components/app/app.less +++ b/packages/core/components/app/app.less @@ -107,4 +107,4 @@ html.device-full-viewport { }); .if-aurora-theme({ @import url('./app-aurora.less'); -}); \ No newline at end of file +}); diff --git a/packages/core/components/calendar.js b/packages/core/components/calendar.js index 76c86fd45f..813a4923e7 100644 --- a/packages/core/components/calendar.js +++ b/packages/core/components/calendar.js @@ -1 +1 @@ -(function framework7ComponentLoader(e,t){void 0===t&&(t=!0);document,window;var a=e.$,n=(e.Template7,e.utils),r=(e.device,e.support,e.Class),o=(e.Modal,e.ConstructorMethods),i=(e.ModalMethods,function(e){function t(t,r){void 0===r&&(r={}),e.call(this,r,[t]);var o,i,s,l=this;if(l.params=n.extend({},t.params.calendar,r),l.params.containerEl&&0===(o=a(l.params.containerEl)).length)return l;l.params.inputEl&&(i=a(l.params.inputEl)),i&&(s=i.parents(".view").length&&i.parents(".view")[0].f7View),s||(s=t.views.main);var c="horizontal"===l.params.direction,d=1;c&&(d=t.rtl?-1:1),n.extend(l,{app:t,$containerEl:o,containerEl:o&&o[0],inline:o&&o.length>0,$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:l.params.url,isHorizontal:c,inverter:d,view:s,animating:!1,hasTimePicker:l.params.timePicker&&!l.params.rangePicker&&!l.params.multiple}),l.dayFormatter=new Intl.DateTimeFormat(l.params.locale,{day:"numeric"}),l.monthFormatter=new Intl.DateTimeFormat(l.params.locale,{month:"long"}),l.yearFormatter=new Intl.DateTimeFormat(l.params.locale,{year:"numeric"}),l.timeSelectorFormatter=new Intl.DateTimeFormat(l.params.locale,l.params.timePickerFormat);var h=l.params,m=h.monthNames,p=h.monthNamesShort,u=h.dayNames,v=h.dayNamesShort,f=l.getIntlNames(),g=f.monthNamesIntl,y=f.monthNamesShortIntl,k=f.dayNamesIntl,M=f.dayNamesShortIntl;function D(){l.open()}function w(e){e.preventDefault()}function T(){l.setValue([]),l.opened&&l.update()}function $(e){var t=a(e.target);!l.destroyed&&l.params&&(l.isPopover()||l.opened&&!l.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal, .calendar-modal").length&&l.close():0===a(e.target).closest(".sheet-modal, .calendar-modal").length&&l.close())))}return"auto"===m&&(m=g),"auto"===p&&(p=y),"auto"===u&&(u=k),"auto"===v&&(v=M),n.extend(l,{monthNames:m,monthNamesShort:p,dayNames:u,dayNamesShort:v}),n.extend(l,{attachInputEvents:function(){l.$inputEl.on("click",D),l.$inputEl.on("input:clear",T),l.params.inputReadOnly&&l.$inputEl.on("focus mousedown",w)},detachInputEvents:function(){l.$inputEl.off("click",D),l.$inputEl.off("input:clear",T),l.params.inputReadOnly&&l.$inputEl.off("focus mousedown",w)},attachHtmlEvents:function(){t.on("click",$)},detachHtmlEvents:function(){t.off("click",$)}}),l.attachCalendarEvents=function(){var e,n,r,o,i,s,c,d,h,m,p,u,v,f=!0,g=l.$el,y=l.$wrapperEl;function k(t){n||e||(e=!0,r="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,i=r,o="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,s=o,c=(new Date).getTime(),p=0,f=!0,v=void 0,d=l.monthsTranslate)}function M(t){if(e){var a=l.isHorizontal;i="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,s="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY,void 0===v&&(v=!!(v||Math.abs(s-o)>Math.abs(i-r))),a&&v?e=!1:(t.preventDefault(),l.animating?e=!1:(f=!1,n||(n=!0,h=y[0].offsetWidth,m=y[0].offsetHeight,y.transition(0)),p=(u=a?i-r:s-o)/(a?h:m),d=100*(l.monthsTranslate*l.inverter+p),y.transform("translate3d("+(a?d:0)+"%, "+(a?0:d)+"%, 0)")))}}function D(){if(!e||!n)return e=!1,void(n=!1);e=!1,n=!1,(new Date).getTime()-c<300?Math.abs(u)<10?l.resetMonth():u>=10?t.rtl?l.nextMonth():l.prevMonth():t.rtl?l.prevMonth():l.nextMonth():p<=-.5?t.rtl?l.prevMonth():l.nextMonth():p>=.5?t.rtl?l.nextMonth():l.prevMonth():l.resetMonth(),setTimeout((function(){f=!0}),100)}function w(e){if(f){var t=a(e.target).parents(".calendar-day");if(0===t.length&&a(e.target).hasClass("calendar-day")&&(t=a(e.target)),0!==t.length&&!t.hasClass("calendar-day-disabled")){l.params.rangePicker||(t.hasClass("calendar-day-next")&&l.nextMonth(),t.hasClass("calendar-day-prev")&&l.prevMonth());var n=parseInt(t.attr("data-year"),10),r=parseInt(t.attr("data-month"),10),o=parseInt(t.attr("data-day"),10);if(l.emit("local::dayClick calendarDayClick",l,t[0],n,r,o),!t.hasClass("calendar-day-selected")||l.params.multiple||l.params.rangePicker){var i=new Date(n,r,o,0,0,0);l.hasTimePicker&&(l.value&&l.value[0]?i.setHours(l.value[0].getHours(),l.value[0].getMinutes()):i.setHours((new Date).getHours(),(new Date).getMinutes())),l.addValue(i)}l.params.closeOnSelect&&(l.params.rangePicker&&2===l.value.length||!l.params.rangePicker)&&l.close()}}}function T(){l.nextMonth()}function $(){l.prevMonth()}function C(){l.nextYear()}function P(){l.prevYear()}function x(){g.append(l.renderMonthPicker())}function E(){var e=a(this);if(e.hasClass("calendar-month-picker-item-current"))g.find(".calendar-month-picker").remove();else{g.find(".calendar-month-picker-item-current").add(e).toggleClass("calendar-month-picker-item-current");var t=e.index()-(parseInt(l.$el.find(".calendar-month-current").attr("data-locale-month"),10)-l.currentMonth);l.setYearMonth(l.currentYear,t,0),setTimeout((function(){g.find(".calendar-month-picker").remove()}),200)}}function I(){g.append(l.renderYearPicker());var e=g.find(".calendar-year-picker-item-current"),t=g.find(".calendar-year-picker");e&&e.length&&t.scrollTop(e[0].offsetTop-t[0].offsetHeight/2+e[0].offsetHeight/2)}function b(){var e=a(this);if(e.hasClass("calendar-year-picker-item-current"))g.find(".calendar-year-picker").remove();else{g.find(".calendar-year-picker-item-current").add(e).toggleClass("calendar-year-picker-item-current");var t=parseInt(e.attr("data-year"),10);l.setYearMonth(t,void 0,0),setTimeout((function(){g.find(".calendar-year-picker").remove()}),200)}}function Y(){l.openTimePicker()}function F(){l.closeTimePicker()}var S=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener)&&{passive:!0,capture:!1};g.find(".calendar-prev-month-button").on("click",$),g.find(".calendar-next-month-button").on("click",T),g.find(".calendar-prev-year-button").on("click",P),g.find(".calendar-next-year-button").on("click",C),l.params.monthPicker&&(g.find(".current-month-value").on("click",x),g.on("click",".calendar-month-picker-item",E)),l.params.yearPicker&&(g.find(".current-year-value").on("click",I),g.on("click",".calendar-year-picker-item",b)),l.hasTimePicker&&(g.find(".calendar-time-selector a").on("click",Y),g.on("click",".calendar-time-picker-close",F)),y.on("click",w),l.params.touchMove&&(y.on(t.touchEvents.start,k,S),t.on("touchmove:active",M),t.on("touchend:passive",D)),l.detachCalendarEvents=function(){g.find(".calendar-prev-month-button").off("click",$),g.find(".calendar-next-month-button").off("click",T),g.find(".calendar-prev-year-button").off("click",P),g.find(".calendar-next-year-button").off("click",C),l.params.monthPicker&&(g.find(".current-month-value").off("click",x),g.off("click",".calendar-month-picker-item",E)),l.params.yearPicker&&(g.find(".current-year-value").off("click",I),g.off("click",".calendar-year-picker-item",b)),l.hasTimePicker&&(g.find(".calendar-time-selector a").off("click",Y),g.off("click",".calendar-time-picker-close",F)),y.off("click",w),l.params.touchMove&&(y.off(t.touchEvents.start,k,S),t.off("touchmove:active",M),t.off("touchend:passive",D))}},l.init(),l}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getIntlNames=function(){for(var e,t,a,n=this.params.locale,r=[],o=[],i=[],s=[],l=new Intl.DateTimeFormat(n,{month:"long"}),c=new Intl.DateTimeFormat(n,{month:"short"}),d=new Intl.DateTimeFormat(n,{weekday:"long"}),h=new Intl.DateTimeFormat(n,{weekday:"short"}),m=0;m<24;m+=1){var p=(new Date).setMonth(m,1),u=this.yearFormatter.format(p);e&&u!==e&&(t&&(a=!0),t=!0,e=u),e||(e=u),t&&e===u&&!a&&(r.push(l.format(p)),o.push(c.format(p)))}for(var v=(new Date).getDay(),f=0;f<7;f+=1){var g=(new Date).getTime()+24*(f-v)*60*60*1e3;i.push(d.format(g)),s.push(h.format(g))}return{monthNamesIntl:r,monthNamesShortIntl:o,dayNamesIntl:i,dayNamesShortIntl:s}},t.prototype.normalizeDate=function(e){var t=new Date(e);return this.hasTimePicker?new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes()):new Date(t.getFullYear(),t.getMonth(),t.getDate())},t.prototype.normalizeValues=function(e){var t=this,a=[];return e&&Array.isArray(e)&&(a=e.map((function(e){return t.normalizeDate(e)}))),a},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.isPopover=function(){var e=this.app,t=this.modal,a=this.params;if("sheet"===a.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===a.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatDate=function(e){var t=new Date(e),a=t.getFullYear(),n=t.getMonth(),r=n+1,o=t.getDate(),i=t.getDay(),s=this.monthNames,l=this.monthNamesShort,c=this.dayNames,d=this.dayNamesShort,h=this.params,m=h.dateFormat,p=h.locale;return"string"==typeof m?m.replace(/yyyy/g,a).replace(/yy/g,String(a).substring(2)).replace(/mm/g,r<10?"0"+r:r).replace(/m(\W+)/g,r+"$1").replace(/(\W+)m/g,"$1"+r).replace(/MM/g,s[n]).replace(/M(\W+)/g,l[n]+"$1").replace(/(\W+)M/g,"$1"+l[n]).replace(/dd/g,o<10?"0"+o:o).replace(/d(\W+)/g,o+"$1").replace(/(\W+)d/g,"$1"+o).replace(/DD/g,c[i]).replace(/D(\W+)/g,d[i]+"$1").replace(/(\W+)D/g,"$1"+d[i]):"function"==typeof m?m(t):new Intl.DateTimeFormat(p,m).format(t)},t.prototype.formatValue=function(){var e=this,t=e.value;return e.params.formatValue?e.params.formatValue.call(e,t):t.map((function(t){return e.formatDate(t)})).join(e.params.rangePicker?" - ":", ")},t.prototype.addValue=function(e){var t=this.params,a=t.multiple,n=t.rangePicker,r=t.rangePickerMinDays,o=t.rangePickerMaxDays;if(a){var i;this.value||(this.value=[]);for(var s=0;s=60*(r-1)*60*24*1e3&&(0===o||Math.abs(this.value[0].getTime()-e.getTime())<=60*(o-1)*60*24*1e3)?this.value.push(e):this.value=[],this.value.sort((function(e,t){return e-t})),this.updateValue()):(this.value=[e],this.updateValue())},t.prototype.setValue=function(e){var t=this.value;if(Array.isArray(t)&&Array.isArray(e)&&t.length===e.length){var a=!0;if(t.forEach((function(t,n){t!==e[n]&&(a=!1)})),a)return}this.value=e,this.updateValue()},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){var t,a,n=this.$el,r=this.$wrapperEl,o=this.$inputEl,i=this.value,s=this.params;if(n&&n.length>0)if(r.find(".calendar-day-selected").removeClass("calendar-day-selected"),s.rangePicker&&2===i.length)for(t=new Date(i[0]).getTime();t<=new Date(i[1]).getTime();t+=864e5)a=new Date(t),r.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");else for(t=0;t0&&this.hasTimePicker&&n.find(".calendar-time-selector a").text(i&&i.length?this.timeSelectorFormatter.format(i[0]):this.params.timePickerPlaceholder),o&&o.length||s.header){var l=this.formatValue(i);s.header&&n&&n.length&&n.find(".calendar-selected-date").text(l),o&&o.length&&!e&&(o.val(l),o.trigger("change"))}},t.prototype.updateCurrentMonthYear=function(e){var t,a,n=this.$months,r=this.$el,o=this.monthNames;void 0===e?(this.currentMonth=parseInt(n.eq(1).attr("data-month"),10),this.currentYear=parseInt(n.eq(1).attr("data-year"),10),t=n.eq(1).attr("data-locale-month"),a=n.eq(1).attr("data-locale-year")):(this.currentMonth=parseInt(n.eq("next"===e?n.length-1:0).attr("data-month"),10),this.currentYear=parseInt(n.eq("next"===e?n.length-1:0).attr("data-year"),10),t=n.eq("next"===e?n.length-1:0).attr("data-locale-month"),a=n.eq("next"===e?n.length-1:0).attr("data-locale-year")),r.find(".current-month-value").text(o[t]),r.find(".current-year-value").text(a)},t.prototype.update=function(){var e=this,t=e.currentYear,a=e.currentMonth,n=e.$wrapperEl,r=new Date(t,a),o=e.renderMonth(r,"prev"),i=e.renderMonth(r),s=e.renderMonth(r,"next");n.transition(0).html(""+o+i+s).transform("translate3d(0,0,0)"),e.$months=n.find(".calendar-month"),e.monthsTranslate=0,e.setMonthsTranslate(),e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)}))},t.prototype.onMonthChangeStart=function(e){var t=this.$months,a=this.currentYear,n=this.currentMonth;this.updateCurrentMonthYear(e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var r="next"===e?t.length-1:0;t.eq(r).addClass("calendar-month-current"),t.eq("next"===e?r-1:r+1).addClass("next"===e?"calendar-month-prev":"calendar-month-next"),this.emit("local::monthYearChangeStart calendarMonthYearChangeStart",this,a,n)},t.prototype.onMonthChangeEnd=function(e,t){var a,n,r,o=this.currentYear,i=this.currentMonth,s=this.$wrapperEl,l=this.monthsTranslate;this.animating=!1,s.find(".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)").remove(),void 0===e&&(e="next",t=!0),t?(s.find(".calendar-month-next, .calendar-month-prev").remove(),n=this.renderMonth(new Date(o,i),"prev"),a=this.renderMonth(new Date(o,i),"next")):r=this.renderMonth(new Date(o,i),e),("next"===e||t)&&s.append(r||a),("prev"===e||t)&&s.prepend(r||n);var c=s.find(".calendar-month");this.$months=c,this.setMonthsTranslate(l),this.emit("local::monthAdd calendarMonthAdd",this,"next"===e?c.eq(c.length-1)[0]:c.eq(0)[0]),this.emit("local::monthYearChangeEnd calendarMonthYearChangeEnd",this,o,i)},t.prototype.setMonthsTranslate=function(e){var t=this.$months,a=this.isHorizontal,n=this.inverter;e=e||this.monthsTranslate||0,void 0===this.monthsTranslate&&(this.monthsTranslate=e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var r=100*-(e+1)*n,o=100*-e*n,i=100*-(e-1)*n;t.eq(0).transform("translate3d("+(a?r:0)+"%, "+(a?0:r)+"%, 0)").addClass("calendar-month-prev"),t.eq(1).transform("translate3d("+(a?o:0)+"%, "+(a?0:o)+"%, 0)").addClass("calendar-month-current"),t.eq(2).transform("translate3d("+(a?i:0)+"%, "+(a?0:i)+"%, 0)").addClass("calendar-month-next")},t.prototype.nextMonth=function(e){var t=this,n=t.params,r=t.$wrapperEl,o=t.inverter,i=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",n.animate||(e=0));var s=parseInt(t.$months.eq(t.$months.length-1).attr("data-month"),10),l=parseInt(t.$months.eq(t.$months.length-1).attr("data-year"),10),c=new Date(l,s).getTime(),d=!t.animating;if(n.maxDate&&c>new Date(n.maxDate).getTime())t.resetMonth();else{if(t.monthsTranslate-=1,s===t.currentMonth){var h=100*-t.monthsTranslate*o,m=a(t.renderMonth(c,"next")).transform("translate3d("+(i?h:0)+"%, "+(i?0:h)+"%, 0)").addClass("calendar-month-next");r.append(m[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(t.$months.length-1)[0])}t.animating=!0,t.onMonthChangeStart("next");var p=100*t.monthsTranslate*o;r.transition(e).transform("translate3d("+(i?p:0)+"%, "+(i?0:p)+"%, 0)"),d&&r.transitionEnd((function(){t.onMonthChangeEnd("next")})),n.animate||t.onMonthChangeEnd("next")}},t.prototype.prevMonth=function(e){var t=this,n=t.params,r=t.$wrapperEl,o=t.inverter,i=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",n.animate||(e=0));var s=parseInt(t.$months.eq(0).attr("data-month"),10),l=parseInt(t.$months.eq(0).attr("data-year"),10),c=new Date(l,s+1,-1).getTime(),d=!t.animating;if(n.minDate){var h=new Date(n.minDate);if(c<(h=new Date(h.getFullYear(),h.getMonth(),1)).getTime())return void t.resetMonth()}if(t.monthsTranslate+=1,s===t.currentMonth){var m=100*-t.monthsTranslate*o,p=a(t.renderMonth(c,"prev")).transform("translate3d("+(i?m:0)+"%, "+(i?0:m)+"%, 0)").addClass("calendar-month-prev");r.prepend(p[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(0)[0])}t.animating=!0,t.onMonthChangeStart("prev");var u=100*t.monthsTranslate*o;r.transition(e).transform("translate3d("+(i?u:0)+"%, "+(i?0:u)+"%, 0)"),d&&r.transitionEnd((function(){t.onMonthChangeEnd("prev")})),n.animate||t.onMonthChangeEnd("prev")},t.prototype.resetMonth=function(e){void 0===e&&(e="");var t=this.$wrapperEl,a=this.inverter,n=this.isHorizontal,r=100*this.monthsTranslate*a;t.transition(e).transform("translate3d("+(n?r:0)+"%, "+(n?0:r)+"%, 0)")},t.prototype.setYearMonth=function(e,t,a){var n,r=this,o=r.params,i=r.isHorizontal,s=r.$wrapperEl,l=r.inverter;if(void 0===e&&(e=r.currentYear),void 0===t&&(t=r.currentMonth),void 0!==a&&"object"!=typeof a||(a="",o.animate||(a=0)),n=enew Date(o.maxDate).getTime())return!1;if(o.minDate){var c=new Date(o.minDate);if(n<(c=new Date(c.getFullYear(),c.getMonth(),1)).getTime())return!1}var d=new Date(r.currentYear,r.currentMonth).getTime(),h=n>d?"next":"prev",m=r.renderMonth(new Date(e,t));r.monthsTranslate=r.monthsTranslate||0;var p,u=r.monthsTranslate,v=!r.animating&&0!==a;n>d?(r.monthsTranslate-=1,r.animating||r.$months.eq(r.$months.length-1).remove(),s.append(m),r.$months=s.find(".calendar-month"),p=100*-(u-1)*l,r.$months.eq(r.$months.length-1).transform("translate3d("+(i?p:0)+"%, "+(i?0:p)+"%, 0)").addClass("calendar-month-next")):(r.monthsTranslate+=1,r.animating||r.$months.eq(0).remove(),s.prepend(m),r.$months=s.find(".calendar-month"),p=100*-(u+1)*l,r.$months.eq(0).transform("translate3d("+(i?p:0)+"%, "+(i?0:p)+"%, 0)").addClass("calendar-month-prev")),r.emit("local::monthAdd calendarMonthAdd","next"===h?r.$months.eq(r.$months.length-1)[0]:r.$months.eq(0)[0]),r.animating=!0,r.onMonthChangeStart(h);var f=100*r.monthsTranslate*l;s.transition(a).transform("translate3d("+(i?f:0)+"%, "+(i?0:f)+"%, 0)"),v&&s.transitionEnd((function(){r.onMonthChangeEnd(h,!0)})),o.animate&&0!==a||r.onMonthChangeEnd(h,!0)},t.prototype.nextYear=function(){this.setYearMonth(this.currentYear+1)},t.prototype.prevYear=function(){this.setYearMonth(this.currentYear-1)},t.prototype.dateInRange=function(e,t){var a,n=!1;if(!t)return!1;if(Array.isArray(t))for(a=0;a=new Date(t[a].from).getTime()&&(n=!0):t[a].from?e>=new Date(t[a].from).getTime()&&(n=!0):t[a].to&&e<=new Date(t[a].to).getTime()&&(n=!0):t[a].date?e===new Date(t[a].date).getTime()&&(n=!0):e===new Date(t[a]).getTime()&&(n=!0);else t.from||t.to?t.from&&t.to?e<=new Date(t.to).getTime()&&e>=new Date(t.from).getTime()&&(n=!0):t.from?e>=new Date(t.from).getTime()&&(n=!0):t.to&&e<=new Date(t.to).getTime()&&(n=!0):t.date?n=e===new Date(t.date).getTime():"function"==typeof t&&(n=t(new Date(e)));return n},t.prototype.daysInMonth=function(e){var t=new Date(e);return new Date(t.getFullYear(),t.getMonth()+1,0).getDate()},t.prototype.renderMonths=function(e){return this.params.renderMonths?this.params.renderMonths.call(this,e):('\n
\n '+this.renderMonth(e,"prev")+"\n "+this.renderMonth(e)+"\n "+this.renderMonth(e,"next")+"\n
\n ").trim()},t.prototype.renderMonth=function(e,t){var a=this,n=a.params,r=a.value;if(n.renderMonth)return n.renderMonth.call(a,e,t);var o=new Date(e),i=o.getFullYear(),s=o.getMonth(),l=a.monthNames.indexOf(a.monthFormatter.format(o));l<0&&(l=s);var c=a.yearFormatter.format(o);"next"===t&&(o=11===s?new Date(i+1,0):new Date(i,s+1,1)),"prev"===t&&(o=0===s?new Date(i-1,11):new Date(i,s-1,1)),"next"!==t&&"prev"!==t||(s=o.getMonth(),i=o.getFullYear(),(l=a.monthNames.indexOf(a.monthFormatter.format(o)))<0&&(l=s),c=a.yearFormatter.format(o));var d,h,m=[],p=(new Date).setHours(0,0,0,0),u=n.minDate?new Date(n.minDate).getTime():null,v=n.maxDate?new Date(n.maxDate).getTime():null,f=a.daysInMonth(new Date(o.getFullYear(),o.getMonth()).getTime()-864e6),g=a.daysInMonth(o),y=6===n.firstDay?0:1,k="",M=n.firstDay-1+0,D=new Date(o.getFullYear(),o.getMonth()).getDay();if(0===D&&(D=7),r&&r.length)for(var w=0;wy&&1!==n.firstDay&&(r=(M-=7)-D);var l=e-1+n.firstDay>6?e-1-7+n.firstDay:e-1+n.firstDay;r<0?(r=f+r+1,o+=" calendar-day-prev",t=new Date(s-1<0?i-1:i,s-1<0?11:s-1,r).getTime()):(r+=1)>g?(r-=g,o+=" calendar-day-next",t=new Date(s+1>11?i+1:i,s+1>11?0:s+1,r).getTime()):t=new Date(i,s,r).getTime(),t===p&&(o+=" calendar-day-today"),n.rangePicker&&2===m.length?t>=m[0]&&t<=m[1]&&(o+=" calendar-day-selected"):m.indexOf(t)>=0&&(o+=" calendar-day-selected"),n.weekendDays.indexOf(l)>=0&&(o+=" calendar-day-weekend");var c="";if(h=!1,n.events&&a.dateInRange(t,n.events)&&(h=!0),h&&(o+=" calendar-day-has-events",c='\n \n \n \n ',Array.isArray(n.events))){var k=[];n.events.forEach((function(e){var n=e.color||"";k.indexOf(n)<0&&a.dateInRange(t,e)&&k.push(n)})),c='\n \n '+k.map((function(e){return('\n \n ').trim()})).join("")+"\n \n "}if(n.rangesClasses)for(var w=0;wv)&&(d=!0),n.disabled&&a.dateInRange(t,n.disabled)&&(d=!0),d&&(o+=" calendar-day-disabled");var C=(t=new Date(t)).getFullYear(),P=t.getMonth(),x=a.dayFormatter.format(t);$+=('\n
\n '+x+c+"\n
").trim()},P=1;P<=7;P+=1)C(P);k+='
'+$+"
"}return k='
'+k+"
"},t.prototype.renderWeekHeader=function(){if(this.params.renderWeekHeader)return this.params.renderWeekHeader.call(this);for(var e=this.params,t="",a=0;a<7;a+=1){var n=a+e.firstDay>6?a-7+e.firstDay:a+e.firstDay;t+='
'+this.dayNamesShort[n]+"
"}return('\n
\n '+t+"\n
\n ").trim()},t.prototype.renderMonthSelector=function(){return this.params.renderMonthSelector?this.params.renderMonthSelector.call(this):('\n
\n \n \n \n '+(this.params.monthPicker?'\n \n ':'\n \n ')+'\n \n \n \n
\n ').trim()},t.prototype.renderMonthPicker=function(){var e=parseInt(this.$el.find(".calendar-month-current").attr("data-locale-month"),10);return'\n
\n '+this.monthNames.map((function(t,a){return'\n
\n '+t+"\n
\n "})).join("")+"\n
\n "},t.prototype.renderYearSelector=function(){return this.params.renderYearSelector?this.params.renderYearSelector.call(this):('\n
\n \n \n \n '+(this.params.yearPicker?'\n \n ':'\n \n ')+'\n \n \n \n
\n ').trim()},t.prototype.renderYearPicker=function(){var e=this,t=e.currentYear,a=e.params.yearPickerMin||(new Date).getFullYear()-100;e.params.minDate&&(a=Math.max(a,new Date(e.params.minDate).getFullYear()));var n=e.params.yearPickerMax||(new Date).getFullYear()+100;e.params.maxDate&&(n=Math.min(n,new Date(e.params.maxDate).getFullYear()));for(var r=[],o=a;o<=n;o+=1)r.push(o);return'\n
\n '+r.map((function(a){return'\n
\n '+e.yearFormatter.format((new Date).setFullYear(a))+"\n
\n "})).join("")+"\n
\n "},t.prototype.renderTimeSelector=function(){var e,t=this.value&&this.value[0];return t&&(e=this.timeSelectorFormatter.format(t)),'\n \n "},t.prototype.renderHeader=function(){return this.params.renderHeader?this.params.renderHeader.call(this):('\n
\n
'+this.params.headerPlaceholder+"
\n
\n ").trim()},t.prototype.renderFooter=function(){var e=this.app;return this.params.renderFooter?this.params.renderFooter.call(this):('\n \n ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n
\n
\n '+(this.params.monthSelector?this.renderMonthSelector():"")+"\n "+(this.params.yearSelector?this.renderYearSelector():"")+"\n
\n
\n ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass,a=e.toolbar,n=e.header,r=e.footer,o=e.rangePicker,i=e.weekHeader,s=this.value,l=this.hasTimePicker,c=s&&s.length?s[0]:(new Date).setHours(0,0,0);return('\n
\n '+(n?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(i?this.renderWeekHeader():"")+'\n
\n '+this.renderMonths(c)+"\n
\n "+(l?this.renderTimeSelector():"")+"\n "+(r?this.renderFooter():"")+"\n
\n ").trim()},t.prototype.renderCustomModal=function(){var e=this.params,t=e.cssClass,a=e.toolbar,n=e.header,r=e.footer,o=e.rangePicker,i=e.weekHeader,s=this.value,l=this.hasTimePicker,c=s&&s.length?s[0]:(new Date).setHours(0,0,0);return('\n
\n '+(n?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(i?this.renderWeekHeader():"")+'\n
\n '+this.renderMonths(c)+"\n
\n "+(l?this.renderTimeSelector():"")+"\n "+(r?this.renderFooter():"")+"\n
\n ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbar,n=e.header,r=e.footer,o=e.rangePicker,i=e.weekHeader,s=this.value,l=this.hasTimePicker,c=s&&s.length?s[0]:(new Date).setHours(0,0,0);return('\n
\n '+(n?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(i?this.renderWeekHeader():"")+'\n
\n '+this.renderMonths(c)+"\n
\n "+(l?this.renderTimeSelector():"")+"\n "+(r?this.renderFooter():"")+"\n
\n ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbar,n=e.header,r=e.footer,o=e.rangePicker,i=e.weekHeader,s=this.value,l=this.hasTimePicker,c=s&&s.length?s[0]:(new Date).setHours(0,0,0);return('\n
\n
\n
\n '+(n?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(i?this.renderWeekHeader():"")+'\n
\n '+this.renderMonths(c)+"\n
\n "+(l?this.renderTimeSelector():"")+"\n "+(r?this.renderFooter():"")+"\n
\n
\n
\n ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(!this.inline){var t=e.openIn;return"auto"===t&&(t=this.isPopover()?"popover":"sheet"),"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():this.renderCustomModal()}return this.renderInline()},t.prototype.openTimePicker=function(){var e=this.$el,t=this.app;if(e&&e.length){e.append('
');for(var a,n=[],r=[],o=0;o<=23;o+=1)n.push(o);for(var i=0;i<=59;i+=1)r.push(i);a=this.value&&this.value.length?[this.value[0].getHours(),this.value[0].getMinutes()]:[(new Date).getHours(),(new Date).getMinutes()],this.timePickerInstance=t.picker.create({containerEl:e.find(".calendar-time-picker"),value:a,toolbar:!0,rotateEffect:!1,toolbarCloseText:this.params.toolbarCloseText,cols:[{values:n},{divider:!0,content:":"},{values:r,displayValues:r.map((function(e){return e<10?"0"+e:e}))}]}),this.timePickerInstance.$el.find(".toolbar a").removeClass("sheet-close popover-close").addClass("calendar-time-picker-close")}},t.prototype.closeTimePicker=function(){if(this.timePickerInstance){var e=this.timePickerInstance.value.map((function(e){return parseInt(e,10)})),t=e[0],a=e[1],n=this.value&&this.value.length&&this.value[0];n?(n=new Date(n)).setHours(t,a):(n=new Date).setHours(t,a,0,0),this.setValue([n]),this.timePickerInstance.close(),this.timePickerInstance.destroy(),delete this.timePickerInstance}this.$el&&this.$el.length&&this.$el.find(".calendar-time-picker").remove()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,n=e.app,r=e.$inputEl,o=e.inline,i=e.value,s=e.params;e.closing=!1,e.opened=!0,e.opening=!0,e.attachCalendarEvents();var l=!i&&s.value;t?i&&e.setValue(i,0):i?e.setValue(i,0):s.value&&e.setValue(e.normalizeValues(s.value),0),e.updateCurrentMonthYear(),e.monthsTranslate=0,e.setMonthsTranslate(),l?e.updateValue():s.header&&i&&e.updateValue(!0),!o&&r&&r.length&&"md"===n.theme&&r.trigger("focus"),e.initialized=!0,e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)})),a&&a.trigger("calendar:open"),r&&r.trigger("calendar:open"),e.emit("local::open calendarOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("calendar:opened"),this.$inputEl&&this.$inputEl.trigger("calendar:opened"),this.emit("local::opened calendarOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.detachCalendarEvents&&this.detachCalendarEvents(),this.$el&&this.$el.trigger("calendar:close"),this.$inputEl&&this.$inputEl.trigger("calendar:close"),this.emit("local::close calendarClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||n.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.timePickerInstance&&(e.timePickerInstance.destroy&&e.timePickerInstance.destroy(),delete e.timePickerInstance),e.$el&&e.$el.trigger("calendar:closed"),e.$inputEl&&e.$inputEl.trigger("calendar:closed"),e.emit("local::closed calendarClosed",e)},t.prototype.open=function(){var e,t=this,n=t.app,r=t.opened,o=t.inline,i=t.$inputEl,s=t.params;if(!r){if(o)return t.$el=a(t.render()),t.$el[0].f7Calendar=t,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var l=s.openIn;"auto"===l&&(l=t.isPopover()?"popover":"sheet");var c=t.render(),d={targetEl:i,scrollToEl:s.scrollToInput?i:void 0,content:c,backdrop:!0===s.backdrop||"popover"===l&&!1!==n.params.popover.backdrop&&!1!==s.backdrop,closeByBackdropClick:s.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===l?this.$el.find(".calendar"):this.$el,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$el[0].f7Calendar=t,"customModal"===l&&a(t.$el).find(".calendar-close").once("click",(function(){t.close()})),t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===l&&(d.push=s.sheetPush,d.swipeToClose=s.sheetSwipeToClose),s.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[l]=d,e)}):(t.modal=n[l].create(d),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init calendarInit",this);!this.initialized&&this.params.value&&this.setValue(this.normalizeValues(this.params.value)),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init calendarInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy calendarBeforeDestroy",this),e&&e.trigger("calendar:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),this.timePickerInstance&&(this.timePickerInstance.destroy&&this.timePickerInstance.destroy(),delete this.timePickerInstance),e&&e.length&&delete this.$el[0].f7Calendar,n.deleteProps(this),this.destroyed=!0}},t}(r)),s={name:"calendar",static:{Calendar:i},create:function(){this.calendar=o({defaultSelector:".calendar",constructor:i,app:this,domProp:"f7Calendar"}),this.calendar.close=function(e){void 0===e&&(e=".calendar");var t=a(e);if(0!==t.length){var n=t[0].f7Calendar;!n||n&&!n.opened||n.close()}}},params:{calendar:{dateFormat:void 0,monthNames:"auto",monthNamesShort:"auto",dayNames:"auto",dayNamesShort:"auto",locale:void 0,firstDay:1,weekendDays:[0,6],multiple:!1,rangePicker:!1,rangePickerMinDays:1,rangePickerMaxDays:0,direction:"horizontal",minDate:null,maxDate:null,disabled:null,events:null,rangesClasses:null,touchMove:!0,animate:!0,closeOnSelect:!1,monthSelector:!0,monthPicker:!0,yearSelector:!0,yearPicker:!0,yearPickerMin:void 0,yearPickerMax:void 0,timePicker:!1,timePickerFormat:{hour:"numeric",minute:"numeric"},timePickerPlaceholder:"Select time",weekHeader:!0,value:null,containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,header:!1,headerPlaceholder:"Select date",toolbar:!0,toolbarCloseText:"Done",footer:!1,cssClass:null,routableModals:!0,view:null,url:"date/",backdrop:null,closeByBackdropClick:!0,renderWeekHeader:null,renderMonths:null,renderMonth:null,renderMonthSelector:null,renderYearSelector:null,renderHeader:null,renderFooter:null,renderToolbar:null,renderInline:null,renderPopover:null,renderSheet:null,render:null}}};if(t){if(e.prototype.modules&&e.prototype.modules[s.name])return;e.use(s),e.instance&&(e.instance.useModuleParams(s,e.instance.params),e.instance.useModule(s))}return s}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) +(function framework7ComponentLoader(e,t){void 0===t&&(t=!0);document,window;var a=e.$,n=(e.Template7,e.utils),r=(e.device,e.support,e.Class),o=(e.Modal,e.ConstructorMethods),i=(e.ModalMethods,function(e){function t(t,r){void 0===r&&(r={}),e.call(this,r,[t]);var o,i,s,l=this;if(l.params=n.extend({},t.params.calendar,r),l.params.containerEl&&0===(o=a(l.params.containerEl)).length)return l;l.params.inputEl&&(i=a(l.params.inputEl)),i&&(s=i.parents(".view").length&&i.parents(".view")[0].f7View),s||(s=t.views.main);var c="horizontal"===l.params.direction,d=1;c&&(d=t.rtl?-1:1),n.extend(l,{app:t,$containerEl:o,containerEl:o&&o[0],inline:o&&o.length>0,$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:l.params.url,isHorizontal:c,inverter:d,view:s,animating:!1,hasTimePicker:l.params.timePicker&&!l.params.rangePicker&&!l.params.multiple}),l.dayFormatter=new Intl.DateTimeFormat(l.params.locale,{day:"numeric"}),l.monthFormatter=new Intl.DateTimeFormat(l.params.locale,{month:"long"}),l.yearFormatter=new Intl.DateTimeFormat(l.params.locale,{year:"numeric"}),l.timeSelectorFormatter=new Intl.DateTimeFormat(l.params.locale,l.params.timePickerFormat);var h=l.params,m=h.monthNames,p=h.monthNamesShort,u=h.dayNames,v=h.dayNamesShort,f=l.getIntlNames(),g=f.monthNamesIntl,y=f.monthNamesShortIntl,k=f.dayNamesIntl,M=f.dayNamesShortIntl;function D(){l.open()}function w(e){e.preventDefault()}function T(){l.setValue([]),l.opened&&l.update()}function $(e){var t=a(e.target);!l.destroyed&&l.params&&(l.isPopover()||l.opened&&!l.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal, .calendar-modal").length&&l.close():0===a(e.target).closest(".sheet-modal, .calendar-modal").length&&l.close())))}return"auto"===m&&(m=g),"auto"===p&&(p=y),"auto"===u&&(u=k),"auto"===v&&(v=M),n.extend(l,{monthNames:m,monthNamesShort:p,dayNames:u,dayNamesShort:v}),n.extend(l,{attachInputEvents:function(){l.$inputEl.on("click",D),l.$inputEl.on("input:clear",T),l.params.inputReadOnly&&l.$inputEl.on("focus mousedown",w)},detachInputEvents:function(){l.$inputEl.off("click",D),l.$inputEl.off("input:clear",T),l.params.inputReadOnly&&l.$inputEl.off("focus mousedown",w)},attachHtmlEvents:function(){t.on("click",$)},detachHtmlEvents:function(){t.off("click",$)}}),l.attachCalendarEvents=function(){var e,n,r,o,i,s,c,d,h,m,p,u,v,f=!0,g=l.$el,y=l.$wrapperEl;function k(t){n||e||(e=!0,r="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,i=r,o="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,s=o,c=(new Date).getTime(),p=0,f=!0,v=void 0,d=l.monthsTranslate)}function M(t){if(e){var a=l.isHorizontal;i="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,s="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY,void 0===v&&(v=!!(v||Math.abs(s-o)>Math.abs(i-r))),a&&v?e=!1:(t.preventDefault(),l.animating?e=!1:(f=!1,n||(n=!0,h=y[0].offsetWidth,m=y[0].offsetHeight,y.transition(0)),p=(u=a?i-r:s-o)/(a?h:m),d=100*(l.monthsTranslate*l.inverter+p),y.transform("translate3d("+(a?d:0)+"%, "+(a?0:d)+"%, 0)")))}}function D(){if(!e||!n)return e=!1,void(n=!1);e=!1,n=!1,(new Date).getTime()-c<300?Math.abs(u)<10?l.resetMonth():u>=10?t.rtl?l.nextMonth():l.prevMonth():t.rtl?l.prevMonth():l.nextMonth():p<=-.5?t.rtl?l.prevMonth():l.nextMonth():p>=.5?t.rtl?l.nextMonth():l.prevMonth():l.resetMonth(),setTimeout((function(){f=!0}),100)}function w(e){if(f){var t=a(e.target).parents(".calendar-day");if(0===t.length&&a(e.target).hasClass("calendar-day")&&(t=a(e.target)),0!==t.length&&!t.hasClass("calendar-day-disabled")){l.params.rangePicker||(t.hasClass("calendar-day-next")&&l.nextMonth(),t.hasClass("calendar-day-prev")&&l.prevMonth());var n=parseInt(t.attr("data-year"),10),r=parseInt(t.attr("data-month"),10),o=parseInt(t.attr("data-day"),10);if(l.emit("local::dayClick calendarDayClick",l,t[0],n,r,o),!t.hasClass("calendar-day-selected")||l.params.multiple||l.params.rangePicker){var i=new Date(n,r,o,0,0,0);l.hasTimePicker&&(l.value&&l.value[0]?i.setHours(l.value[0].getHours(),l.value[0].getMinutes()):i.setHours((new Date).getHours(),(new Date).getMinutes())),l.addValue(i)}l.params.closeOnSelect&&(l.params.rangePicker&&2===l.value.length||!l.params.rangePicker)&&l.close()}}}function T(){l.nextMonth()}function $(){l.prevMonth()}function C(){l.nextYear()}function P(){l.prevYear()}function x(){g.append(l.renderMonthPicker())}function E(){var e=a(this);if(e.hasClass("calendar-month-picker-item-current"))g.find(".calendar-month-picker").remove();else{g.find(".calendar-month-picker-item-current").add(e).toggleClass("calendar-month-picker-item-current");var t=e.index()-(parseInt(l.$el.find(".calendar-month-current").attr("data-locale-month"),10)-l.currentMonth);l.setYearMonth(l.currentYear,t,0),setTimeout((function(){g.find(".calendar-month-picker").remove()}),200)}}function I(){g.append(l.renderYearPicker());var e=g.find(".calendar-year-picker-item-current"),t=g.find(".calendar-year-picker");e&&e.length&&t.scrollTop(e[0].offsetTop-t[0].offsetHeight/2+e[0].offsetHeight/2)}function b(){var e=a(this);if(e.hasClass("calendar-year-picker-item-current"))g.find(".calendar-year-picker").remove();else{g.find(".calendar-year-picker-item-current").add(e).toggleClass("calendar-year-picker-item-current");var t=parseInt(e.attr("data-year"),10);l.setYearMonth(t,void 0,0),setTimeout((function(){g.find(".calendar-year-picker").remove()}),200)}}function Y(){l.openTimePicker()}function H(){l.closeTimePicker()}var S=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener)&&{passive:!0,capture:!1};g.find(".calendar-prev-month-button").on("click",$),g.find(".calendar-next-month-button").on("click",T),g.find(".calendar-prev-year-button").on("click",P),g.find(".calendar-next-year-button").on("click",C),l.params.monthPicker&&(g.find(".current-month-value").on("click",x),g.on("click",".calendar-month-picker-item",E)),l.params.yearPicker&&(g.find(".current-year-value").on("click",I),g.on("click",".calendar-year-picker-item",b)),l.hasTimePicker&&(g.find(".calendar-time-selector a").on("click",Y),g.on("click",".calendar-time-picker-close",H)),y.on("click",w),l.params.touchMove&&(y.on(t.touchEvents.start,k,S),t.on("touchmove:active",M),t.on("touchend:passive",D)),l.detachCalendarEvents=function(){g.find(".calendar-prev-month-button").off("click",$),g.find(".calendar-next-month-button").off("click",T),g.find(".calendar-prev-year-button").off("click",P),g.find(".calendar-next-year-button").off("click",C),l.params.monthPicker&&(g.find(".current-month-value").off("click",x),g.off("click",".calendar-month-picker-item",E)),l.params.yearPicker&&(g.find(".current-year-value").off("click",I),g.off("click",".calendar-year-picker-item",b)),l.hasTimePicker&&(g.find(".calendar-time-selector a").off("click",Y),g.off("click",".calendar-time-picker-close",H)),y.off("click",w),l.params.touchMove&&(y.off(t.touchEvents.start,k,S),t.off("touchmove:active",M),t.off("touchend:passive",D))}},l.init(),l}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getIntlNames=function(){for(var e,t,a,n=this.params.locale,r=[],o=[],i=[],s=[],l=new Intl.DateTimeFormat(n,{month:"long"}),c=new Intl.DateTimeFormat(n,{month:"short"}),d=new Intl.DateTimeFormat(n,{weekday:"long"}),h=new Intl.DateTimeFormat(n,{weekday:"short"}),m=0;m<24;m+=1){var p=(new Date).setMonth(m,1),u=this.yearFormatter.format(p);e&&u!==e&&(t&&(a=!0),t=!0,e=u),e||(e=u),t&&e===u&&!a&&(r.push(l.format(p)),o.push(c.format(p)))}for(var v=(new Date).getDay(),f=0;f<7;f+=1){var g=(new Date).getTime()+24*(f-v)*60*60*1e3;i.push(d.format(g)),s.push(h.format(g))}return{monthNamesIntl:r,monthNamesShortIntl:o,dayNamesIntl:i,dayNamesShortIntl:s}},t.prototype.normalizeDate=function(e){var t=new Date(e);return this.hasTimePicker?new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes()):new Date(t.getFullYear(),t.getMonth(),t.getDate())},t.prototype.normalizeValues=function(e){var t=this,a=[];return e&&Array.isArray(e)&&(a=e.map((function(e){return t.normalizeDate(e)}))),a},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.isPopover=function(){var e=this.app,t=this.modal,a=this.params;if("sheet"===a.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===a.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatDate=function(e){var t=new Date(e),a=t.getFullYear(),n=t.getMonth(),r=n+1,o=t.getDate(),i=t.getDay(),s=this.monthNames,l=this.monthNamesShort,c=this.dayNames,d=this.dayNamesShort,h=this.params,m=h.dateFormat,p=h.locale;function u(e){return e<10?"0"+e:e}if("string"==typeof m){var v={yyyy:a,yy:String(a).substring(2),mm:u(r),m:r,MM:s[n],M:l[n],dd:u(o),d:o,DD:c[i],D:d[i]};if(this.params.timePicker){var f=t.getHours(),g=t.getMinutes(),y=t.getSeconds(),k=f;f>12&&(k=f-12),0===f&&(k=12);var M=f>=12&&0!==f?"pm":"am";Object.assign(v,{HH:u(f),H:f,hh:u(k),h:k,ss:u(y),s:y,":mm":u(g),":m":g,a:M,A:M.toUpperCase()})}var D=new RegExp(Object.keys(v).map((function(e){return"("+e+")"})).join("|"),"g");return m.replace(D,(function(e){return e in v?v[e]:e}))}return"function"==typeof m?m(t):new Intl.DateTimeFormat(p,m).format(t)},t.prototype.formatValue=function(){var e=this,t=e.value;return e.params.formatValue?e.params.formatValue.call(e,t):t.map((function(t){return e.formatDate(t)})).join(e.params.rangePicker?" - ":", ")},t.prototype.addValue=function(e){var t=this.params,a=t.multiple,n=t.rangePicker,r=t.rangePickerMinDays,o=t.rangePickerMaxDays;if(a){var i;this.value||(this.value=[]);for(var s=0;s=60*(r-1)*60*24*1e3&&(0===o||Math.abs(this.value[0].getTime()-e.getTime())<=60*(o-1)*60*24*1e3)?this.value.push(e):this.value=[],this.value.sort((function(e,t){return e-t})),this.updateValue()):(this.value=[e],this.updateValue())},t.prototype.setValue=function(e){var t=this.value;if(Array.isArray(t)&&Array.isArray(e)&&t.length===e.length){var a=!0;if(t.forEach((function(t,n){t!==e[n]&&(a=!1)})),a)return}this.value=e,this.updateValue()},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){var t,a,n=this.$el,r=this.$wrapperEl,o=this.$inputEl,i=this.value,s=this.params;if(n&&n.length>0)if(r.find(".calendar-day-selected").removeClass("calendar-day-selected"),s.rangePicker&&2===i.length)for(t=new Date(i[0]).getTime();t<=new Date(i[1]).getTime();t+=864e5)a=new Date(t),r.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");else for(t=0;t0&&this.hasTimePicker&&n.find(".calendar-time-selector a").text(i&&i.length?this.timeSelectorFormatter.format(i[0]):this.params.timePickerPlaceholder),o&&o.length||s.header){var l=this.formatValue(i);s.header&&n&&n.length&&n.find(".calendar-selected-date").text(l),o&&o.length&&!e&&(o.val(l),o.trigger("change"))}},t.prototype.updateCurrentMonthYear=function(e){var t,a,n=this.$months,r=this.$el,o=this.monthNames;void 0===e?(this.currentMonth=parseInt(n.eq(1).attr("data-month"),10),this.currentYear=parseInt(n.eq(1).attr("data-year"),10),t=n.eq(1).attr("data-locale-month"),a=n.eq(1).attr("data-locale-year")):(this.currentMonth=parseInt(n.eq("next"===e?n.length-1:0).attr("data-month"),10),this.currentYear=parseInt(n.eq("next"===e?n.length-1:0).attr("data-year"),10),t=n.eq("next"===e?n.length-1:0).attr("data-locale-month"),a=n.eq("next"===e?n.length-1:0).attr("data-locale-year")),r.find(".current-month-value").text(o[t]),r.find(".current-year-value").text(a)},t.prototype.update=function(){var e=this,t=e.currentYear,a=e.currentMonth,n=e.$wrapperEl,r=new Date(t,a),o=e.renderMonth(r,"prev"),i=e.renderMonth(r),s=e.renderMonth(r,"next");n.transition(0).html(""+o+i+s).transform("translate3d(0,0,0)"),e.$months=n.find(".calendar-month"),e.monthsTranslate=0,e.setMonthsTranslate(),e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)}))},t.prototype.onMonthChangeStart=function(e){var t=this.$months,a=this.currentYear,n=this.currentMonth;this.updateCurrentMonthYear(e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var r="next"===e?t.length-1:0;t.eq(r).addClass("calendar-month-current"),t.eq("next"===e?r-1:r+1).addClass("next"===e?"calendar-month-prev":"calendar-month-next"),this.emit("local::monthYearChangeStart calendarMonthYearChangeStart",this,a,n)},t.prototype.onMonthChangeEnd=function(e,t){var a,n,r,o=this.currentYear,i=this.currentMonth,s=this.$wrapperEl,l=this.monthsTranslate;this.animating=!1,s.find(".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)").remove(),void 0===e&&(e="next",t=!0),t?(s.find(".calendar-month-next, .calendar-month-prev").remove(),n=this.renderMonth(new Date(o,i),"prev"),a=this.renderMonth(new Date(o,i),"next")):r=this.renderMonth(new Date(o,i),e),("next"===e||t)&&s.append(r||a),("prev"===e||t)&&s.prepend(r||n);var c=s.find(".calendar-month");this.$months=c,this.setMonthsTranslate(l),this.emit("local::monthAdd calendarMonthAdd",this,"next"===e?c.eq(c.length-1)[0]:c.eq(0)[0]),this.emit("local::monthYearChangeEnd calendarMonthYearChangeEnd",this,o,i)},t.prototype.setMonthsTranslate=function(e){var t=this.$months,a=this.isHorizontal,n=this.inverter;e=e||this.monthsTranslate||0,void 0===this.monthsTranslate&&(this.monthsTranslate=e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var r=100*-(e+1)*n,o=100*-e*n,i=100*-(e-1)*n;t.eq(0).transform("translate3d("+(a?r:0)+"%, "+(a?0:r)+"%, 0)").addClass("calendar-month-prev"),t.eq(1).transform("translate3d("+(a?o:0)+"%, "+(a?0:o)+"%, 0)").addClass("calendar-month-current"),t.eq(2).transform("translate3d("+(a?i:0)+"%, "+(a?0:i)+"%, 0)").addClass("calendar-month-next")},t.prototype.nextMonth=function(e){var t=this,n=t.params,r=t.$wrapperEl,o=t.inverter,i=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",n.animate||(e=0));var s=parseInt(t.$months.eq(t.$months.length-1).attr("data-month"),10),l=parseInt(t.$months.eq(t.$months.length-1).attr("data-year"),10),c=new Date(l,s).getTime(),d=!t.animating;if(n.maxDate&&c>new Date(n.maxDate).getTime())t.resetMonth();else{if(t.monthsTranslate-=1,s===t.currentMonth){var h=100*-t.monthsTranslate*o,m=a(t.renderMonth(c,"next")).transform("translate3d("+(i?h:0)+"%, "+(i?0:h)+"%, 0)").addClass("calendar-month-next");r.append(m[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(t.$months.length-1)[0])}t.animating=!0,t.onMonthChangeStart("next");var p=100*t.monthsTranslate*o;r.transition(e).transform("translate3d("+(i?p:0)+"%, "+(i?0:p)+"%, 0)"),d&&r.transitionEnd((function(){t.onMonthChangeEnd("next")})),n.animate||t.onMonthChangeEnd("next")}},t.prototype.prevMonth=function(e){var t=this,n=t.params,r=t.$wrapperEl,o=t.inverter,i=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",n.animate||(e=0));var s=parseInt(t.$months.eq(0).attr("data-month"),10),l=parseInt(t.$months.eq(0).attr("data-year"),10),c=new Date(l,s+1,-1).getTime(),d=!t.animating;if(n.minDate){var h=new Date(n.minDate);if(c<(h=new Date(h.getFullYear(),h.getMonth(),1)).getTime())return void t.resetMonth()}if(t.monthsTranslate+=1,s===t.currentMonth){var m=100*-t.monthsTranslate*o,p=a(t.renderMonth(c,"prev")).transform("translate3d("+(i?m:0)+"%, "+(i?0:m)+"%, 0)").addClass("calendar-month-prev");r.prepend(p[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(0)[0])}t.animating=!0,t.onMonthChangeStart("prev");var u=100*t.monthsTranslate*o;r.transition(e).transform("translate3d("+(i?u:0)+"%, "+(i?0:u)+"%, 0)"),d&&r.transitionEnd((function(){t.onMonthChangeEnd("prev")})),n.animate||t.onMonthChangeEnd("prev")},t.prototype.resetMonth=function(e){void 0===e&&(e="");var t=this.$wrapperEl,a=this.inverter,n=this.isHorizontal,r=100*this.monthsTranslate*a;t.transition(e).transform("translate3d("+(n?r:0)+"%, "+(n?0:r)+"%, 0)")},t.prototype.setYearMonth=function(e,t,a){var n,r=this,o=r.params,i=r.isHorizontal,s=r.$wrapperEl,l=r.inverter;if(void 0===e&&(e=r.currentYear),void 0===t&&(t=r.currentMonth),void 0!==a&&"object"!=typeof a||(a="",o.animate||(a=0)),n=enew Date(o.maxDate).getTime())return!1;if(o.minDate){var c=new Date(o.minDate);if(n<(c=new Date(c.getFullYear(),c.getMonth(),1)).getTime())return!1}var d=new Date(r.currentYear,r.currentMonth).getTime(),h=n>d?"next":"prev",m=r.renderMonth(new Date(e,t));r.monthsTranslate=r.monthsTranslate||0;var p,u=r.monthsTranslate,v=!r.animating&&0!==a;n>d?(r.monthsTranslate-=1,r.animating||r.$months.eq(r.$months.length-1).remove(),s.append(m),r.$months=s.find(".calendar-month"),p=100*-(u-1)*l,r.$months.eq(r.$months.length-1).transform("translate3d("+(i?p:0)+"%, "+(i?0:p)+"%, 0)").addClass("calendar-month-next")):(r.monthsTranslate+=1,r.animating||r.$months.eq(0).remove(),s.prepend(m),r.$months=s.find(".calendar-month"),p=100*-(u+1)*l,r.$months.eq(0).transform("translate3d("+(i?p:0)+"%, "+(i?0:p)+"%, 0)").addClass("calendar-month-prev")),r.emit("local::monthAdd calendarMonthAdd","next"===h?r.$months.eq(r.$months.length-1)[0]:r.$months.eq(0)[0]),r.animating=!0,r.onMonthChangeStart(h);var f=100*r.monthsTranslate*l;s.transition(a).transform("translate3d("+(i?f:0)+"%, "+(i?0:f)+"%, 0)"),v&&s.transitionEnd((function(){r.onMonthChangeEnd(h,!0)})),o.animate&&0!==a||r.onMonthChangeEnd(h,!0)},t.prototype.nextYear=function(){this.setYearMonth(this.currentYear+1)},t.prototype.prevYear=function(){this.setYearMonth(this.currentYear-1)},t.prototype.dateInRange=function(e,t){var a,n=!1;if(!t)return!1;if(Array.isArray(t))for(a=0;a=new Date(t[a].from).getTime()&&(n=!0):t[a].from?e>=new Date(t[a].from).getTime()&&(n=!0):t[a].to&&e<=new Date(t[a].to).getTime()&&(n=!0):t[a].date?e===new Date(t[a].date).getTime()&&(n=!0):e===new Date(t[a]).getTime()&&(n=!0);else t.from||t.to?t.from&&t.to?e<=new Date(t.to).getTime()&&e>=new Date(t.from).getTime()&&(n=!0):t.from?e>=new Date(t.from).getTime()&&(n=!0):t.to&&e<=new Date(t.to).getTime()&&(n=!0):t.date?n=e===new Date(t.date).getTime():"function"==typeof t&&(n=t(new Date(e)));return n},t.prototype.daysInMonth=function(e){var t=new Date(e);return new Date(t.getFullYear(),t.getMonth()+1,0).getDate()},t.prototype.renderMonths=function(e){return this.params.renderMonths?this.params.renderMonths.call(this,e):('\n
\n '+this.renderMonth(e,"prev")+"\n "+this.renderMonth(e)+"\n "+this.renderMonth(e,"next")+"\n
\n ").trim()},t.prototype.renderMonth=function(e,t){var a=this,n=a.params,r=a.value;if(n.renderMonth)return n.renderMonth.call(a,e,t);var o=new Date(e),i=o.getFullYear(),s=o.getMonth(),l=a.monthNames.indexOf(a.monthFormatter.format(o));l<0&&(l=s);var c=a.yearFormatter.format(o);"next"===t&&(o=11===s?new Date(i+1,0):new Date(i,s+1,1)),"prev"===t&&(o=0===s?new Date(i-1,11):new Date(i,s-1,1)),"next"!==t&&"prev"!==t||(s=o.getMonth(),i=o.getFullYear(),(l=a.monthNames.indexOf(a.monthFormatter.format(o)))<0&&(l=s),c=a.yearFormatter.format(o));var d,h,m=[],p=(new Date).setHours(0,0,0,0),u=n.minDate?new Date(n.minDate).getTime():null,v=n.maxDate?new Date(n.maxDate).getTime():null,f=a.daysInMonth(new Date(o.getFullYear(),o.getMonth()).getTime()-864e6),g=a.daysInMonth(o),y=6===n.firstDay?0:1,k="",M=n.firstDay-1+0,D=new Date(o.getFullYear(),o.getMonth()).getDay();if(0===D&&(D=7),r&&r.length)for(var w=0;wy&&1!==n.firstDay&&(r=(M-=7)-D);var l=e-1+n.firstDay>6?e-1-7+n.firstDay:e-1+n.firstDay;r<0?(r=f+r+1,o+=" calendar-day-prev",t=new Date(s-1<0?i-1:i,s-1<0?11:s-1,r).getTime()):(r+=1)>g?(r-=g,o+=" calendar-day-next",t=new Date(s+1>11?i+1:i,s+1>11?0:s+1,r).getTime()):t=new Date(i,s,r).getTime(),t===p&&(o+=" calendar-day-today"),n.rangePicker&&2===m.length?t>=m[0]&&t<=m[1]&&(o+=" calendar-day-selected"):m.indexOf(t)>=0&&(o+=" calendar-day-selected"),n.weekendDays.indexOf(l)>=0&&(o+=" calendar-day-weekend");var c="";if(h=!1,n.events&&a.dateInRange(t,n.events)&&(h=!0),h&&(o+=" calendar-day-has-events",c='\n \n \n \n ',Array.isArray(n.events))){var k=[];n.events.forEach((function(e){var n=e.color||"";k.indexOf(n)<0&&a.dateInRange(t,e)&&k.push(n)})),c='\n \n '+k.map((function(e){return('\n \n ').trim()})).join("")+"\n \n "}if(n.rangesClasses)for(var w=0;wv)&&(d=!0),n.disabled&&a.dateInRange(t,n.disabled)&&(d=!0),d&&(o+=" calendar-day-disabled");var C=(t=new Date(t)).getFullYear(),P=t.getMonth(),x=a.dayFormatter.format(t);$+=('\n
\n '+x+c+"\n
").trim()},P=1;P<=7;P+=1)C(P);k+='
'+$+"
"}return k='
'+k+"
"},t.prototype.renderWeekHeader=function(){if(this.params.renderWeekHeader)return this.params.renderWeekHeader.call(this);for(var e=this.params,t="",a=0;a<7;a+=1){var n=a+e.firstDay>6?a-7+e.firstDay:a+e.firstDay;t+='
'+this.dayNamesShort[n]+"
"}return('\n
\n '+t+"\n
\n ").trim()},t.prototype.renderMonthSelector=function(){return this.params.renderMonthSelector?this.params.renderMonthSelector.call(this):('\n
\n \n \n \n '+(this.params.monthPicker?'\n \n ':'\n \n ')+'\n \n \n \n
\n ').trim()},t.prototype.renderMonthPicker=function(){var e=parseInt(this.$el.find(".calendar-month-current").attr("data-locale-month"),10);return'\n
\n '+this.monthNames.map((function(t,a){return'\n
\n '+t+"\n
\n "})).join("")+"\n
\n "},t.prototype.renderYearSelector=function(){return this.params.renderYearSelector?this.params.renderYearSelector.call(this):('\n
\n \n \n \n '+(this.params.yearPicker?'\n \n ':'\n \n ')+'\n \n \n \n
\n ').trim()},t.prototype.renderYearPicker=function(){var e=this,t=e.currentYear,a=e.params.yearPickerMin||(new Date).getFullYear()-100;e.params.minDate&&(a=Math.max(a,new Date(e.params.minDate).getFullYear()));var n=e.params.yearPickerMax||(new Date).getFullYear()+100;e.params.maxDate&&(n=Math.min(n,new Date(e.params.maxDate).getFullYear()));for(var r=[],o=a;o<=n;o+=1)r.push(o);return'\n
\n '+r.map((function(a){return'\n
\n '+e.yearFormatter.format((new Date).setFullYear(a))+"\n
\n "})).join("")+"\n
\n "},t.prototype.renderTimeSelector=function(){var e,t=this.value&&this.value[0];return t&&(e=this.timeSelectorFormatter.format(t)),'\n \n "},t.prototype.renderHeader=function(){return this.params.renderHeader?this.params.renderHeader.call(this):('\n
\n
'+this.params.headerPlaceholder+"
\n
\n ").trim()},t.prototype.renderFooter=function(){var e=this.app;return this.params.renderFooter?this.params.renderFooter.call(this):('\n \n ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n
\n
\n '+(this.params.monthSelector?this.renderMonthSelector():"")+"\n "+(this.params.yearSelector?this.renderYearSelector():"")+"\n
\n
\n ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass,a=e.toolbar,n=e.header,r=e.footer,o=e.rangePicker,i=e.weekHeader,s=this.value,l=this.hasTimePicker,c=s&&s.length?s[0]:(new Date).setHours(0,0,0);return('\n
\n '+(n?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(i?this.renderWeekHeader():"")+'\n
\n '+this.renderMonths(c)+"\n
\n "+(l?this.renderTimeSelector():"")+"\n "+(r?this.renderFooter():"")+"\n
\n ").trim()},t.prototype.renderCustomModal=function(){var e=this.params,t=e.cssClass,a=e.toolbar,n=e.header,r=e.footer,o=e.rangePicker,i=e.weekHeader,s=this.value,l=this.hasTimePicker,c=s&&s.length?s[0]:(new Date).setHours(0,0,0);return('\n
\n '+(n?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(i?this.renderWeekHeader():"")+'\n
\n '+this.renderMonths(c)+"\n
\n "+(l?this.renderTimeSelector():"")+"\n "+(r?this.renderFooter():"")+"\n
\n ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbar,n=e.header,r=e.footer,o=e.rangePicker,i=e.weekHeader,s=this.value,l=this.hasTimePicker,c=s&&s.length?s[0]:(new Date).setHours(0,0,0);return('\n
\n '+(n?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(i?this.renderWeekHeader():"")+'\n
\n '+this.renderMonths(c)+"\n
\n "+(l?this.renderTimeSelector():"")+"\n "+(r?this.renderFooter():"")+"\n
\n ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbar,n=e.header,r=e.footer,o=e.rangePicker,i=e.weekHeader,s=this.value,l=this.hasTimePicker,c=s&&s.length?s[0]:(new Date).setHours(0,0,0);return('\n
\n
\n
\n '+(n?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(i?this.renderWeekHeader():"")+'\n
\n '+this.renderMonths(c)+"\n
\n "+(l?this.renderTimeSelector():"")+"\n "+(r?this.renderFooter():"")+"\n
\n
\n
\n ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(!this.inline){var t=e.openIn;return"auto"===t&&(t=this.isPopover()?"popover":"sheet"),"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():this.renderCustomModal()}return this.renderInline()},t.prototype.openTimePicker=function(){var e=this.$el,t=this.app;if(e&&e.length){e.append('
');for(var a,n=[],r=[],o=0;o<=23;o+=1)n.push(o);for(var i=0;i<=59;i+=1)r.push(i);a=this.value&&this.value.length?[this.value[0].getHours(),this.value[0].getMinutes()]:[(new Date).getHours(),(new Date).getMinutes()],this.timePickerInstance=t.picker.create({containerEl:e.find(".calendar-time-picker"),value:a,toolbar:!0,rotateEffect:!1,toolbarCloseText:this.params.toolbarCloseText,cols:[{values:n},{divider:!0,content:":"},{values:r,displayValues:r.map((function(e){return e<10?"0"+e:e}))}]}),this.timePickerInstance.$el.find(".toolbar a").removeClass("sheet-close popover-close").addClass("calendar-time-picker-close")}},t.prototype.closeTimePicker=function(){if(this.timePickerInstance){var e=this.timePickerInstance.value.map((function(e){return parseInt(e,10)})),t=e[0],a=e[1],n=this.value&&this.value.length&&this.value[0];n?(n=new Date(n)).setHours(t,a):(n=new Date).setHours(t,a,0,0),this.setValue([n]),this.timePickerInstance.close(),this.timePickerInstance.destroy(),delete this.timePickerInstance}this.$el&&this.$el.length&&this.$el.find(".calendar-time-picker").remove()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,n=e.app,r=e.$inputEl,o=e.inline,i=e.value,s=e.params;e.closing=!1,e.opened=!0,e.opening=!0,e.attachCalendarEvents();var l=!i&&s.value;t?i&&e.setValue(i,0):i?e.setValue(i,0):s.value&&e.setValue(e.normalizeValues(s.value),0),e.updateCurrentMonthYear(),e.monthsTranslate=0,e.setMonthsTranslate(),l?e.updateValue():s.header&&i&&e.updateValue(!0),!o&&r&&r.length&&"md"===n.theme&&r.trigger("focus"),e.initialized=!0,e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)})),a&&a.trigger("calendar:open"),r&&r.trigger("calendar:open"),e.emit("local::open calendarOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("calendar:opened"),this.$inputEl&&this.$inputEl.trigger("calendar:opened"),this.emit("local::opened calendarOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.detachCalendarEvents&&this.detachCalendarEvents(),this.$el&&this.$el.trigger("calendar:close"),this.$inputEl&&this.$inputEl.trigger("calendar:close"),this.emit("local::close calendarClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||n.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.timePickerInstance&&(e.timePickerInstance.destroy&&e.timePickerInstance.destroy(),delete e.timePickerInstance),e.$el&&e.$el.trigger("calendar:closed"),e.$inputEl&&e.$inputEl.trigger("calendar:closed"),e.emit("local::closed calendarClosed",e)},t.prototype.open=function(){var e,t=this,n=t.app,r=t.opened,o=t.inline,i=t.$inputEl,s=t.params;if(!r){if(o)return t.$el=a(t.render()),t.$el[0].f7Calendar=t,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var l=s.openIn;"auto"===l&&(l=t.isPopover()?"popover":"sheet");var c=t.render(),d={targetEl:i,scrollToEl:s.scrollToInput?i:void 0,content:c,backdrop:!0===s.backdrop||"popover"===l&&!1!==n.params.popover.backdrop&&!1!==s.backdrop,closeByBackdropClick:s.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===l?this.$el.find(".calendar"):this.$el,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$el[0].f7Calendar=t,"customModal"===l&&a(t.$el).find(".calendar-close").once("click",(function(){t.close()})),t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===l&&(d.push=s.sheetPush,d.swipeToClose=s.sheetSwipeToClose),s.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[l]=d,e)}):(t.modal=n[l].create(d),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init calendarInit",this);!this.initialized&&this.params.value&&this.setValue(this.normalizeValues(this.params.value)),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init calendarInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy calendarBeforeDestroy",this),e&&e.trigger("calendar:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),this.timePickerInstance&&(this.timePickerInstance.destroy&&this.timePickerInstance.destroy(),delete this.timePickerInstance),e&&e.length&&delete this.$el[0].f7Calendar,n.deleteProps(this),this.destroyed=!0}},t}(r)),s={name:"calendar",static:{Calendar:i},create:function(){this.calendar=o({defaultSelector:".calendar",constructor:i,app:this,domProp:"f7Calendar"}),this.calendar.close=function(e){void 0===e&&(e=".calendar");var t=a(e);if(0!==t.length){var n=t[0].f7Calendar;!n||n&&!n.opened||n.close()}}},params:{calendar:{dateFormat:void 0,monthNames:"auto",monthNamesShort:"auto",dayNames:"auto",dayNamesShort:"auto",locale:void 0,firstDay:1,weekendDays:[0,6],multiple:!1,rangePicker:!1,rangePickerMinDays:1,rangePickerMaxDays:0,direction:"horizontal",minDate:null,maxDate:null,disabled:null,events:null,rangesClasses:null,touchMove:!0,animate:!0,closeOnSelect:!1,monthSelector:!0,monthPicker:!0,yearSelector:!0,yearPicker:!0,yearPickerMin:void 0,yearPickerMax:void 0,timePicker:!1,timePickerFormat:{hour:"numeric",minute:"numeric"},timePickerPlaceholder:"Select time",weekHeader:!0,value:null,containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,header:!1,headerPlaceholder:"Select date",toolbar:!0,toolbarCloseText:"Done",footer:!1,cssClass:null,routableModals:!0,view:null,url:"date/",backdrop:null,closeByBackdropClick:!0,renderWeekHeader:null,renderMonths:null,renderMonth:null,renderMonthSelector:null,renderYearSelector:null,renderHeader:null,renderFooter:null,renderToolbar:null,renderInline:null,renderPopover:null,renderSheet:null,render:null}}};if(t){if(e.prototype.modules&&e.prototype.modules[s.name])return;e.use(s),e.instance&&(e.instance.useModuleParams(s,e.instance.params),e.instance.useModule(s))}return s}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) diff --git a/packages/core/components/calendar/calendar-class.js b/packages/core/components/calendar/calendar-class.js index 216cce66a9..d99fbb95d8 100644 --- a/packages/core/components/calendar/calendar-class.js +++ b/packages/core/components/calendar/calendar-class.js @@ -493,22 +493,53 @@ class Calendar extends Framework7Class { const weekDay = date.getDay(); const { monthNames, monthNamesShort, dayNames, dayNamesShort } = calendar; const { dateFormat, locale } = calendar.params; + + function twoDigits(number) { + return (number < 10) ? `0${number}` : number; + } if (typeof dateFormat === 'string') { - return dateFormat - .replace(/yyyy/g, year) - .replace(/yy/g, String(year).substring(2)) - .replace(/mm/g, month1 < 10 ? `0${month1}` : month1) - .replace(/m(\W+)/g, `${month1}$1`) - .replace(/(\W+)m/g, `$1${month1}`) - .replace(/MM/g, monthNames[month]) - .replace(/M(\W+)/g, `${monthNamesShort[month]}$1`) - .replace(/(\W+)M/g, `$1${monthNamesShort[month]}`) - .replace(/dd/g, day < 10 ? `0${day}` : day) - .replace(/d(\W+)/g, `${day}$1`) - .replace(/(\W+)d/g, `$1${day}`) - .replace(/DD/g, dayNames[weekDay]) - .replace(/D(\W+)/g, `${dayNamesShort[weekDay]}$1`) - .replace(/(\W+)D/g, `$1${dayNamesShort[weekDay]}`); + const tokens = { + yyyy: year, + yy: String(year).substring(2), + mm: twoDigits(month1), + m: month1, + MM: monthNames[month], + M: monthNamesShort[month], + dd: twoDigits(day), + d: day, + DD: dayNames[weekDay], + D: dayNamesShort[weekDay], + }; + if (calendar.params.timePicker) { + const hours = date.getHours(); + const minutes = date.getMinutes(); + const seconds = date.getSeconds(); + let hours12 = hours; + if (hours > 12) hours12 = hours - 12; + if (hours === 0) hours12 = 12; + const a = hours >= 12 && hours !== 0 ? 'pm' : 'am'; + + Object.assign(tokens, { + HH: twoDigits(hours), + H: hours, + hh: twoDigits(hours12), + h: hours12, + ss: twoDigits(seconds), + s: seconds, + ':mm': twoDigits(minutes), + ':m': minutes, + a, + A: a.toUpperCase(), + }); + } + const regexp = new RegExp( + Object.keys(tokens).map(t => `(${t})`).join('|'), + 'g', + ); + return dateFormat.replace(regexp, (token) => { + if (token in tokens) return tokens[token]; + return token; + }); } if (typeof dateFormat === 'function') { return dateFormat(date); diff --git a/packages/core/components/dialog.css b/packages/core/components/dialog.css index ca6240f7c2..a85a8e898e 100644 --- a/packages/core/components/dialog.css +++ b/packages/core/components/dialog.css @@ -1 +1 @@ -:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-dialog-text-color:#fff}.ios{--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:16px;--f7-dialog-border-radius:13px;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px;--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-bg-color-rgb:255,255,255;--f7-dialog-text-color:#000;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-border-divider-color:rgba(0, 0, 0, 0.2)}.ios .theme-dark,.ios.theme-dark{--f7-dialog-bg-color:rgba(45, 45, 45, 0.95);--f7-dialog-bg-color-rgb:45,45,45;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.2);--f7-dialog-border-divider-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.5)}.md{--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:left;--f7-dialog-font-size:16px;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-preloader-size:32px;--f7-dialog-bg-color:#fff;--f7-dialog-text-color:rgba(0, 0, 0, 0.54);--f7-dialog-title-text-color:#212121;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35)}.md .theme-dark,.md.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-button-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-dialog-input-bg-color:transparent;--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:left;--f7-dialog-font-size:14px;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-width:1px;--f7-dialog-preloader-size:24px;--f7-dialog-bg-color:#fff;--f7-dialog-title-text-color:inherit;--f7-dialog-text-color:#000;--f7-dialog-button-text-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32)}.aurora .theme-dark,.aurora.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.25);--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15)}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);background:var(--f7-dialog-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .dialog{background-color:rgba(var(--f7-dialog-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0}.ios .dialog-inner:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1}.ios .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:16px}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px} \ No newline at end of file +:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-dialog-text-color:#fff}.ios{--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:16px;--f7-dialog-border-radius:13px;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px;--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-bg-color-rgb:255,255,255;--f7-dialog-text-color:#000;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-border-divider-color:rgba(0, 0, 0, 0.2)}.ios .theme-dark,.ios.theme-dark{--f7-dialog-bg-color:rgba(45, 45, 45, 0.95);--f7-dialog-bg-color-rgb:45,45,45;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.2);--f7-dialog-border-divider-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.5)}.md{--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:left;--f7-dialog-font-size:16px;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-preloader-size:32px;--f7-dialog-bg-color:#fff;--f7-dialog-text-color:rgba(0, 0, 0, 0.54);--f7-dialog-title-text-color:#212121;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35)}.md .theme-dark,.md.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-button-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-dialog-input-bg-color:transparent;--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:left;--f7-dialog-font-size:14px;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-width:1px;--f7-dialog-preloader-size:24px;--f7-dialog-bg-color:#fff;--f7-dialog-title-text-color:inherit;--f7-dialog-text-color:#000;--f7-dialog-button-text-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32)}.aurora .theme-dark,.aurora.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.25);--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15)}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);background:var(--f7-dialog-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .dialog{background-color:rgba(var(--f7-dialog-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0}.ios .dialog-inner:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1}.ios .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:16px}.aurora .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color,var(--f7-theme-color-shade))}.aurora.device-desktop .dialog-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-dialog-button-hover-bg-color,var(--f7-theme-color-tint))}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px} \ No newline at end of file diff --git a/packages/core/components/dialog.js b/packages/core/components/dialog.js index e1c0c1e7c8..f1952658ae 100644 --- a/packages/core/components/dialog.js +++ b/packages/core/components/dialog.js @@ -1 +1 @@ -(function framework7ComponentLoader(o,e){void 0===e&&(e=!0);var n=document,t=(window,o.$),a=(o.Template7,o.utils),l=(o.device,o.support,o.Class,o.Modal),i=(o.ConstructorMethods,o.ModalMethods),r=function(o){function e(e,l){var i=a.extend({title:e.params.dialog.title,text:void 0,content:"",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,destroyOnClose:!1,on:{}},l);void 0===i.closeByBackdropClick&&(i.closeByBackdropClick=e.params.dialog.closeByBackdropClick),o.call(this,e,i);var r,s=this,d=i.title,c=i.text,p=i.content,u=i.buttons,g=i.verticalButtons,v=i.cssClass;if(s.params=i,s.params.el)r=t(s.params.el);else{var f=["dialog"];0===u.length&&f.push("dialog-no-buttons"),u.length>0&&f.push("dialog-buttons-"+u.length),g&&f.push("dialog-buttons-vertical"),v&&f.push(v);var m="";u.length>0&&(m='\n
\n '+u.map((function(o){return'\n '+o.text+"\n "})).join("")+"\n
\n ");var k='\n
\n
\n '+(d?'
'+d+"
":"")+"\n "+(c?'
'+c+"
":"")+"\n "+p+"\n
\n "+m+"\n
\n ";r=t(k)}if(r&&r.length>0&&r[0].f7Modal)return r[0].f7Modal;if(0===r.length)return s.destroy();var y,C=e.root.children(".dialog-backdrop");function b(o){var e=t(this).index(),n=u[e];n.onClick&&n.onClick(s,o),s.params.onClick&&s.params.onClick(s,e),!1!==n.close&&s.close()}function h(o){var e=o.keyCode;u.forEach((function(t,a){t.keyCodes&&t.keyCodes.indexOf(e)>=0&&(n.activeElement&&n.activeElement.blur(),t.onClick&&t.onClick(s,o),s.params.onClick&&s.params.onClick(s,a),!1!==t.close&&s.close())}))}function x(o){var e=o.target;0===t(e).closest(s.el).length&&s.params.closeByBackdropClick&&s.backdropEl&&s.backdropEl===e&&s.close()}return 0===C.length&&(C=t('
'),e.root.append(C)),u&&u.length>0&&(s.on("open",(function(){r.find(".dialog-button").each((function(o,e){u[o].keyCodes&&(y=!0),t(e).on("click",b)})),!y||e.device.ios||e.device.android||e.device.cordova||t(n).on("keydown",h)})),s.on("close",(function(){r.find(".dialog-button").each((function(o,e){t(e).off("click",b)})),!y||e.device.ios||e.device.android||e.device.cordova||t(n).off("keydown",h),y=!1}))),a.extend(s,{app:e,$el:r,el:r[0],$backdropEl:C,backdropEl:C[0],type:"dialog",setProgress:function(o,n){return e.progressbar.set(r.find(".progressbar"),o,n),s},setText:function(o){var e=r.find(".dialog-text");return 0===e.length&&(e=t('
'),void 0!==d?e.insertAfter(r.find(".dialog-title")):r.find(".dialog-inner").prepend(e)),e.html(o),s.params.text=o,s},setTitle:function(o){var e=r.find(".dialog-title");return 0===e.length&&(e=t('
'),r.find(".dialog-inner").prepend(e)),e.html(o),s.params.title=o,s}}),s.on("opened",(function(){s.params.closeByBackdropClick&&e.on("click",x)})),s.on("close",(function(){s.params.closeByBackdropClick&&e.off("click",x)})),r[0].f7Modal=s,s.params.destroyOnClose&&s.once("closed",(function(){setTimeout((function(){s.destroy()}),0)})),s}return o&&(e.__proto__=o),e.prototype=Object.create(o&&o.prototype),e.prototype.constructor=e,e}(l),s={name:"dialog",params:{dialog:{title:void 0,buttonOk:"OK",buttonCancel:"Cancel",usernamePlaceholder:"Username",passwordPlaceholder:"Password",preloaderTitle:"Loading... ",progressTitle:"Loading... ",closeByBackdropClick:!1,destroyPredefinedDialogs:!0,keyboardActions:!0}},static:{Dialog:r},create:function(){var o=this;function e(){return o.params.dialog.title||o.name}var n=o.params.dialog.destroyPredefinedDialogs,t=o.params.dialog.keyboardActions;o.dialog=a.extend(i({app:o,constructor:r,defaultSelector:".dialog.modal-in"}),{alert:function(){for(var a,l=[],i=arguments.length;i--;)l[i]=arguments[i];var s=l[0],d=l[1],c=l[2];return 2===l.length&&"function"==typeof l[1]&&(s=(a=l)[0],c=a[1],d=a[2]),new r(o,{title:void 0===d?e():d,text:s,buttons:[{text:o.params.dialog.buttonOk,bold:!0,onClick:c,keyCodes:t?[13,27]:null}],destroyOnClose:n}).open()},prompt:function(){for(var a,l=[],i=arguments.length;i--;)l[i]=arguments[i];var s=l[0],d=l[1],c=l[2],p=l[3],u=l[4];return"function"==typeof l[1]&&(s=(a=l)[0],c=a[1],p=a[2],u=a[3],d=a[4]),u=null==u?"":u,new r(o,{title:void 0===d?e():d,text:s,content:'
',buttons:[{text:o.params.dialog.buttonCancel,keyCodes:t?[27]:null,color:"aurora"===o.theme?"gray":null},{text:o.params.dialog.buttonOk,bold:!0,keyCodes:t?[13]:null}],onClick:function(o,e){var n=o.$el.find(".dialog-input").val();0===e&&p&&p(n),1===e&&c&&c(n)},destroyOnClose:n}).open()},confirm:function(){for(var a,l=[],i=arguments.length;i--;)l[i]=arguments[i];var s=l[0],d=l[1],c=l[2],p=l[3];return"function"==typeof l[1]&&(s=(a=l)[0],c=a[1],p=a[2],d=a[3]),new r(o,{title:void 0===d?e():d,text:s,buttons:[{text:o.params.dialog.buttonCancel,onClick:p,keyCodes:t?[27]:null,color:"aurora"===o.theme?"gray":null},{text:o.params.dialog.buttonOk,bold:!0,onClick:c,keyCodes:t?[13]:null}],destroyOnClose:n}).open()},login:function(){for(var a,l=[],i=arguments.length;i--;)l[i]=arguments[i];var s=l[0],d=l[1],c=l[2],p=l[3];return"function"==typeof l[1]&&(s=(a=l)[0],c=a[1],p=a[2],d=a[3]),new r(o,{title:void 0===d?e():d,text:s,content:'\n
\n \n
\n
\n \n
',buttons:[{text:o.params.dialog.buttonCancel,keyCodes:t?[27]:null,color:"aurora"===o.theme?"gray":null},{text:o.params.dialog.buttonOk,bold:!0,keyCodes:t?[13]:null}],onClick:function(o,e){var n=o.$el.find('[name="dialog-username"]').val(),t=o.$el.find('[name="dialog-password"]').val();0===e&&p&&p(n,t),1===e&&c&&c(n,t)},destroyOnClose:n}).open()},password:function(){for(var a,l=[],i=arguments.length;i--;)l[i]=arguments[i];var s=l[0],d=l[1],c=l[2],p=l[3];return"function"==typeof l[1]&&(s=(a=l)[0],c=a[1],p=a[2],d=a[3]),new r(o,{title:void 0===d?e():d,text:s,content:'\n
\n \n
',buttons:[{text:o.params.dialog.buttonCancel,keyCodes:t?[27]:null,color:"aurora"===o.theme?"gray":null},{text:o.params.dialog.buttonOk,bold:!0,keyCodes:t?[13]:null}],onClick:function(o,e){var n=o.$el.find('[name="dialog-password"]').val();0===e&&p&&p(n),1===e&&c&&c(n)},destroyOnClose:n}).open()},preloader:function(e,t){var l=a[o.theme+"PreloaderContent"]||"";return new r(o,{title:null==e?o.params.dialog.preloaderTitle:e,content:'
'+l+"
",cssClass:"dialog-preloader",destroyOnClose:n}).open()},progress:function(){for(var e,t,a,l=[],i=arguments.length;i--;)l[i]=arguments[i];var s=l[0],d=l[1],c=l[2];2===l.length?"number"==typeof l[0]?(d=(e=l)[0],c=e[1],s=e[2]):"string"==typeof l[0]&&"string"==typeof l[1]&&(s=(t=l)[0],c=t[1],d=t[2]):1===l.length&&"number"==typeof l[0]&&(d=(a=l)[0],s=a[1],c=a[2]);var p=void 0===d,u=new r(o,{title:void 0===s?o.params.dialog.progressTitle:s,cssClass:"dialog-progress",content:'\n
\n '+(p?"":"")+"\n
\n ",destroyOnClose:n});return p||u.setProgress(d),u.open()}})}};if(e){if(o.prototype.modules&&o.prototype.modules[s.name])return;o.use(s),o.instance&&(o.instance.useModuleParams(s,o.instance.params),o.instance.useModule(s))}return s}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) +(function framework7ComponentLoader(o,e){void 0===e&&(e=!0);var n=document,t=(window,o.$),a=(o.Template7,o.utils),l=(o.device,o.support,o.Class,o.Modal),i=(o.ConstructorMethods,o.ModalMethods),r=function(o){function e(e,l){var i=a.extend({title:e.params.dialog.title,text:void 0,content:"",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,destroyOnClose:!1,on:{}},l);void 0===i.closeByBackdropClick&&(i.closeByBackdropClick=e.params.dialog.closeByBackdropClick),o.call(this,e,i);var r,s=this,d=i.title,c=i.text,u=i.content,p=i.buttons,g=i.verticalButtons,f=i.cssClass;if(s.params=i,s.params.el)r=t(s.params.el);else{var v=["dialog"];0===p.length&&v.push("dialog-no-buttons"),p.length>0&&v.push("dialog-buttons-"+p.length),g&&v.push("dialog-buttons-vertical"),f&&v.push(f);var m="";p.length>0&&(m='\n
\n '+p.map((function(o){return'\n '+o.text+"\n "})).join("")+"\n
\n ");var k='\n
\n
\n '+(d?'
'+d+"
":"")+"\n "+(c?'
'+c+"
":"")+"\n "+u+"\n
\n "+m+"\n
\n ";r=t(k)}if(r&&r.length>0&&r[0].f7Modal)return r[0].f7Modal;if(0===r.length)return s.destroy();var y,C=e.root.children(".dialog-backdrop");function b(o){var e=t(this).index(),n=p[e];n.onClick&&n.onClick(s,o),s.params.onClick&&s.params.onClick(s,e),!1!==n.close&&s.close()}function h(o){var e=o.keyCode;p.forEach((function(t,a){t.keyCodes&&t.keyCodes.indexOf(e)>=0&&(n.activeElement&&n.activeElement.blur(),t.onClick&&t.onClick(s,o),s.params.onClick&&s.params.onClick(s,a),!1!==t.close&&s.close())}))}function x(o){var e=o.target;0===t(e).closest(s.el).length&&s.params.closeByBackdropClick&&s.backdropEl&&s.backdropEl===e&&s.close()}return 0===C.length&&(C=t('
'),e.root.append(C)),p&&p.length>0&&(s.on("open",(function(){r.find(".dialog-button").each((function(o,e){p[o].keyCodes&&(y=!0),t(e).on("click",b)})),!y||e.device.ios||e.device.android||e.device.cordova||t(n).on("keydown",h)})),s.on("close",(function(){r.find(".dialog-button").each((function(o,e){t(e).off("click",b)})),!y||e.device.ios||e.device.android||e.device.cordova||t(n).off("keydown",h),y=!1}))),a.extend(s,{app:e,$el:r,el:r[0],$backdropEl:C,backdropEl:C[0],type:"dialog",setProgress:function(o,n){return e.progressbar.set(r.find(".progressbar"),o,n),s},setText:function(o){var e=r.find(".dialog-text");return 0===e.length&&(e=t('
'),void 0!==d?e.insertAfter(r.find(".dialog-title")):r.find(".dialog-inner").prepend(e)),e.html(o),s.params.text=o,s},setTitle:function(o){var e=r.find(".dialog-title");return 0===e.length&&(e=t('
'),r.find(".dialog-inner").prepend(e)),e.html(o),s.params.title=o,s}}),s.on("opened",(function(){s.params.closeByBackdropClick&&e.on("click",x)})),s.on("close",(function(){s.params.closeByBackdropClick&&e.off("click",x)})),r[0].f7Modal=s,s.params.destroyOnClose&&s.once("closed",(function(){setTimeout((function(){s.destroy()}),0)})),s}return o&&(e.__proto__=o),e.prototype=Object.create(o&&o.prototype),e.prototype.constructor=e,e}(l),s={name:"dialog",params:{dialog:{title:void 0,buttonOk:"OK",buttonCancel:"Cancel",usernamePlaceholder:"Username",passwordPlaceholder:"Password",preloaderTitle:"Loading... ",progressTitle:"Loading... ",closeByBackdropClick:!1,destroyPredefinedDialogs:!0,keyboardActions:!0,autoFocus:!0}},static:{Dialog:r},create:function(){var o=this;function e(){return o.params.dialog.title||o.name}var n=o.params.dialog.destroyPredefinedDialogs,t=o.params.dialog.keyboardActions,l=o.params.dialog.autoFocus?{on:{opened:function(o){o.$el.find("input").eq(0).focus()}}}:{};o.dialog=a.extend(i({app:o,constructor:r,defaultSelector:".dialog.modal-in"}),{alert:function(){for(var a,l=[],i=arguments.length;i--;)l[i]=arguments[i];var s=l[0],d=l[1],c=l[2];return 2===l.length&&"function"==typeof l[1]&&(s=(a=l)[0],c=a[1],d=a[2]),new r(o,{title:void 0===d?e():d,text:s,buttons:[{text:o.params.dialog.buttonOk,bold:!0,onClick:c,keyCodes:t?[13,27]:null}],destroyOnClose:n}).open()},prompt:function(){for(var a,i=[],s=arguments.length;s--;)i[s]=arguments[s];var d=i[0],c=i[1],u=i[2],p=i[3],g=i[4];return"function"==typeof i[1]&&(d=(a=i)[0],u=a[1],p=a[2],g=a[3],c=a[4]),g=null==g?"":g,new r(o,Object.assign({},{title:void 0===c?e():c,text:d,content:'
',buttons:[{text:o.params.dialog.buttonCancel,keyCodes:t?[27]:null,color:"aurora"===o.theme?"gray":null},{text:o.params.dialog.buttonOk,bold:!0,keyCodes:t?[13]:null}],onClick:function(o,e){var n=o.$el.find(".dialog-input").val();0===e&&p&&p(n),1===e&&u&&u(n)},destroyOnClose:n},l)).open()},confirm:function(){for(var a,l=[],i=arguments.length;i--;)l[i]=arguments[i];var s=l[0],d=l[1],c=l[2],u=l[3];return"function"==typeof l[1]&&(s=(a=l)[0],c=a[1],u=a[2],d=a[3]),new r(o,{title:void 0===d?e():d,text:s,buttons:[{text:o.params.dialog.buttonCancel,onClick:u,keyCodes:t?[27]:null,color:"aurora"===o.theme?"gray":null},{text:o.params.dialog.buttonOk,bold:!0,onClick:c,keyCodes:t?[13]:null}],destroyOnClose:n}).open()},login:function(){for(var a,i=[],s=arguments.length;s--;)i[s]=arguments[s];var d=i[0],c=i[1],u=i[2],p=i[3];return"function"==typeof i[1]&&(d=(a=i)[0],u=a[1],p=a[2],c=a[3]),new r(o,Object.assign({},{title:void 0===c?e():c,text:d,content:'\n
\n \n
\n
\n \n
',buttons:[{text:o.params.dialog.buttonCancel,keyCodes:t?[27]:null,color:"aurora"===o.theme?"gray":null},{text:o.params.dialog.buttonOk,bold:!0,keyCodes:t?[13]:null}],onClick:function(o,e){var n=o.$el.find('[name="dialog-username"]').val(),t=o.$el.find('[name="dialog-password"]').val();0===e&&p&&p(n,t),1===e&&u&&u(n,t)},destroyOnClose:n},l)).open()},password:function(){for(var a,i=[],s=arguments.length;s--;)i[s]=arguments[s];var d=i[0],c=i[1],u=i[2],p=i[3];return"function"==typeof i[1]&&(d=(a=i)[0],u=a[1],p=a[2],c=a[3]),new r(o,Object.assign({},{title:void 0===c?e():c,text:d,content:'\n
\n \n
',buttons:[{text:o.params.dialog.buttonCancel,keyCodes:t?[27]:null,color:"aurora"===o.theme?"gray":null},{text:o.params.dialog.buttonOk,bold:!0,keyCodes:t?[13]:null}],onClick:function(o,e){var n=o.$el.find('[name="dialog-password"]').val();0===e&&p&&p(n),1===e&&u&&u(n)},destroyOnClose:n},l)).open()},preloader:function(e,t){var l=a[o.theme+"PreloaderContent"]||"";return new r(o,{title:null==e?o.params.dialog.preloaderTitle:e,content:'
'+l+"
",cssClass:"dialog-preloader",destroyOnClose:n}).open()},progress:function(){for(var e,t,a,l=[],i=arguments.length;i--;)l[i]=arguments[i];var s=l[0],d=l[1],c=l[2];2===l.length?"number"==typeof l[0]?(d=(e=l)[0],c=e[1],s=e[2]):"string"==typeof l[0]&&"string"==typeof l[1]&&(s=(t=l)[0],c=t[1],d=t[2]):1===l.length&&"number"==typeof l[0]&&(d=(a=l)[0],s=a[1],c=a[2]);var u=void 0===d,p=new r(o,{title:void 0===s?o.params.dialog.progressTitle:s,cssClass:"dialog-progress",content:'\n
\n '+(u?"":"")+"\n
\n ",destroyOnClose:n});return u||p.setProgress(d),p.open()}})}};if(e){if(o.prototype.modules&&o.prototype.modules[s.name])return;o.use(s),o.instance&&(o.instance.useModuleParams(s,o.instance.params),o.instance.useModule(s))}return s}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) diff --git a/packages/core/components/dialog.rtl.css b/packages/core/components/dialog.rtl.css index 8356aed1b0..d184fd328a 100644 --- a/packages/core/components/dialog.rtl.css +++ b/packages/core/components/dialog.rtl.css @@ -1 +1 @@ -:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-dialog-text-color:#fff}.ios{--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:16px;--f7-dialog-border-radius:13px;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px;--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-bg-color-rgb:255,255,255;--f7-dialog-text-color:#000;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-border-divider-color:rgba(0, 0, 0, 0.2)}.ios .theme-dark,.ios.theme-dark{--f7-dialog-bg-color:rgba(45, 45, 45, 0.95);--f7-dialog-bg-color-rgb:45,45,45;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.2);--f7-dialog-border-divider-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.5)}.md{--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:right;--f7-dialog-font-size:16px;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-preloader-size:32px;--f7-dialog-bg-color:#fff;--f7-dialog-text-color:rgba(0, 0, 0, 0.54);--f7-dialog-title-text-color:#212121;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35)}.md .theme-dark,.md.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-button-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-dialog-input-bg-color:transparent;--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:right;--f7-dialog-font-size:14px;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-width:1px;--f7-dialog-preloader-size:24px;--f7-dialog-bg-color:#fff;--f7-dialog-title-text-color:inherit;--f7-dialog-text-color:#000;--f7-dialog-button-text-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32)}.aurora .theme-dark,.aurora.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.25);--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15)}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);background:var(--f7-dialog-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .dialog{background-color:rgba(var(--f7-dialog-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex;flex-direction:row-reverse}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0}.ios .dialog-inner:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1}.ios .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:16px}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px} \ No newline at end of file +:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-dialog-text-color:#fff}.ios{--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:16px;--f7-dialog-border-radius:13px;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px;--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-bg-color-rgb:255,255,255;--f7-dialog-text-color:#000;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-border-divider-color:rgba(0, 0, 0, 0.2)}.ios .theme-dark,.ios.theme-dark{--f7-dialog-bg-color:rgba(45, 45, 45, 0.95);--f7-dialog-bg-color-rgb:45,45,45;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.2);--f7-dialog-border-divider-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.5)}.md{--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:right;--f7-dialog-font-size:16px;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-preloader-size:32px;--f7-dialog-bg-color:#fff;--f7-dialog-text-color:rgba(0, 0, 0, 0.54);--f7-dialog-title-text-color:#212121;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35)}.md .theme-dark,.md.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-button-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-dialog-input-bg-color:transparent;--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:right;--f7-dialog-font-size:14px;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-width:1px;--f7-dialog-preloader-size:24px;--f7-dialog-bg-color:#fff;--f7-dialog-title-text-color:inherit;--f7-dialog-text-color:#000;--f7-dialog-button-text-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32)}.aurora .theme-dark,.aurora.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.25);--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15)}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);background:var(--f7-dialog-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .dialog{background-color:rgba(var(--f7-dialog-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex;flex-direction:row-reverse}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0}.ios .dialog-inner:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1}.ios .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:16px}.aurora .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color,var(--f7-theme-color-shade))}.aurora.device-desktop .dialog-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-dialog-button-hover-bg-color,var(--f7-theme-color-tint))}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px} \ No newline at end of file diff --git a/packages/core/components/dialog/dialog-aurora.less b/packages/core/components/dialog/dialog-aurora.less index e4b38245f4..01f869dbf7 100644 --- a/packages/core/components/dialog/dialog-aurora.less +++ b/packages/core/components/dialog/dialog-aurora.less @@ -34,6 +34,14 @@ + .dialog-button { margin-left: 16px; } + &.active-state { + background-color: var(--f7-dialog-button-pressed-bg-color, var(--f7-theme-color-shade)); + } + } + &.device-desktop { + .dialog-button:not(.active-state):not(.no-hover):hover { + background-color: var(--f7-dialog-button-hover-bg-color, var(--f7-theme-color-tint)); + } } .dialog-buttons-vertical { diff --git a/packages/core/components/dialog/dialog-vars.less b/packages/core/components/dialog/dialog-vars.less index 9927d8a772..1a55b17f28 100644 --- a/packages/core/components/dialog/dialog-vars.less +++ b/packages/core/components/dialog/dialog-vars.less @@ -119,6 +119,7 @@ --f7-dialog-button-text-transform: none; /* --f7-dialog-button-pressed-bg-color: var(--f7-theme-color-shade); + --f7-dialog-button-hover-bg-color: var(--f7-theme-color-tint); */ --f7-dialog-input-border-radius: 4px; --f7-dialog-input-font-size: 13px; diff --git a/packages/core/components/dialog/dialog.d.ts b/packages/core/components/dialog/dialog.d.ts index 0e750fda3c..4daeae6197 100644 --- a/packages/core/components/dialog/dialog.d.ts +++ b/packages/core/components/dialog/dialog.d.ts @@ -180,6 +180,8 @@ export namespace Dialog { keyboardActions?: boolean /** When enabled, dialog will be closed on backdrop click. (default true) */ closeByBackdropClick?: boolean + /** When enabled it will auto focus input in predefined dialogs (like .prompt(), .login() and .password()) */ + autoFocus?: boolean } | undefined } interface AppEvents { diff --git a/packages/core/components/dialog/dialog.js b/packages/core/components/dialog/dialog.js index 5b1a667b2d..75f7def578 100644 --- a/packages/core/components/dialog/dialog.js +++ b/packages/core/components/dialog/dialog.js @@ -16,6 +16,7 @@ export default { closeByBackdropClick: false, destroyPredefinedDialogs: true, keyboardActions: true, + autoFocus: true, }, }, static: { @@ -28,6 +29,15 @@ export default { } const destroyOnClose = app.params.dialog.destroyPredefinedDialogs; const keyboardActions = app.params.dialog.keyboardActions; + const autoFocus = app.params.dialog.autoFocus; + const autoFocusHandler = (autoFocus ? { + on: { + opened(dialog) { + dialog.$el.find('input').eq(0).focus(); + }, + }, + } : {}); + app.dialog = Utils.extend( ModalMethods({ app, @@ -81,6 +91,7 @@ export default { if (index === 1 && callbackOk) callbackOk(inputValue); }, destroyOnClose, + ...autoFocusHandler, }).open(); }, confirm(...args) { @@ -142,6 +153,7 @@ export default { if (index === 1 && callbackOk) callbackOk(username, password); }, destroyOnClose, + ...autoFocusHandler, }).open(); }, password(...args) { @@ -174,6 +186,7 @@ export default { if (index === 1 && callbackOk) callbackOk(password); }, destroyOnClose, + ...autoFocusHandler, }).open(); }, preloader(title, color) { diff --git a/packages/core/components/gauge.js b/packages/core/components/gauge.js index 94b75a8781..744cfaf346 100644 --- a/packages/core/components/gauge.js +++ b/packages/core/components/gauge.js @@ -1 +1 @@ -(function framework7ComponentLoader(e,t){void 0===t&&(t=!0);document,window;var n=e.$,a=(e.Template7,e.utils),o=(e.device,e.support,e.Class),r=(e.Modal,e.ConstructorMethods),i=(e.ModalMethods,function(e){function t(t,o){void 0===o&&(o={}),e.call(this,o,[t]);var r=a.extend({},t.params.gauge);this.useModulesParams(r),this.params=a.extend(r,o);var i=this.params.el;if(!i)return this;var l=n(i);return 0===l.length?this:l[0].f7Gauge?l[0].f7Gauge:(a.extend(this,{app:t,$el:l,el:l&&l[0]}),l[0].f7Gauge=this,this.useModules(),this.init(),this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.calcRadius=function(){var e=this.params;return e.size/2-e.borderWidth/2},t.prototype.calcBorderLength=function(){var e=this.calcRadius();return 2*Math.PI*e},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.type,n=e.value,a=e.size,o=e.bgColor,r=e.borderBgColor,i=e.borderColor,l=e.borderWidth,s=e.valueText,u=e.valueTextColor,d=e.valueFontSize,g=e.valueFontWeight,c=e.labelText,f=e.labelTextColor,h=e.labelFontSize,p=e.labelFontWeight,v="semicircle"===t,x=this.calcRadius(),m=this.calcBorderLength(),b=Math.max(Math.min(n,1),0);return('\n \n '+(v?'\n \n \n ':"\n "+(r?'\n \n ':"")+'\n \n ')+"\n "+(s?'\n '+s+"\n ":"")+"\n "+(c?'\n '+c+"\n ":"")+"\n \n ").trim()},t.prototype.update=function(e){void 0===e&&(e={});var t=this.params,n=this.$gaugeSvgEl;if(Object.keys(e).forEach((function(n){void 0!==e[n]&&(t[n]=e[n])})),0===n.length)return this;var a=t.value,o=t.size,r=t.bgColor,i=t.borderBgColor,l=t.borderColor,s=t.borderWidth,u=t.valueText,d=t.valueTextColor,g=t.valueFontSize,c=t.valueFontWeight,f=t.labelText,h=t.labelTextColor,p=t.labelFontSize,v=t.labelFontWeight,x=this.calcBorderLength(),m=Math.max(Math.min(a,1),0),b=this.calcRadius(),y="semicircle"===t.type,k={width:o+"px",height:(y?o/2:o)+"px",viewBox:"0 0 "+o+" "+(y?o/2:o)};if(Object.keys(k).forEach((function(e){n.attr(e,k[e])})),y){var w={d:"M"+(o-s/2)+","+o/2+" a1,1 0 0,0 -"+(o-s)+",0",stroke:i,"stroke-width":s,fill:r||"none"},C={d:"M"+(o-s/2)+","+o/2+" a1,1 0 0,0 -"+(o-s)+",0",stroke:l,"stroke-width":s,"stroke-dasharray":x/2,"stroke-dashoffset":x/2*(m-1),fill:i?"none":r||"none"};Object.keys(w).forEach((function(e){n.find(".gauge-back-semi").attr(e,w[e])})),Object.keys(C).forEach((function(e){n.find(".gauge-front-semi").attr(e,C[e])}))}else{var M={stroke:i,"stroke-width":s,fill:r||"none",cx:o/2,cy:o/2,r:b},z={transform:"rotate(-90 "+o/2+" "+o/2+")",stroke:l,"stroke-width":s,"stroke-dasharray":x,"stroke-dashoffset":x*(1-m),fill:i?"none":r||"none",cx:o/2,cy:o/2,r:b};Object.keys(M).forEach((function(e){n.find(".gauge-back-circle").attr(e,M[e])})),Object.keys(z).forEach((function(e){n.find(".gauge-front-circle").attr(e,z[e])}))}if(u){n.find(".gauge-value-text").length||n.append('');var G={x:"50%",y:y?"100%":"50%","font-weight":c,"font-size":g,fill:d,dy:y?f?-p-15:-5:0,"text-anchor":"middle","dominant-baseline":!y&&"middle"};Object.keys(G).forEach((function(e){n.find(".gauge-value-text").attr(e,G[e])})),n.find(".gauge-value-text").text(u)}else n.find(".gauge-value-text").remove();if(f){n.find(".gauge-label-text").length||n.append('');var T={x:"50%",y:y?"100%":"50%","font-weight":v,"font-size":p,fill:h,dy:y?-5:u?g/2+10:0,"text-anchor":"middle","dominant-baseline":!y&&"middle"};Object.keys(T).forEach((function(e){n.find(".gauge-label-text").attr(e,T[e])})),n.find(".gauge-label-text").text(f)}else n.find(".gauge-label-text").remove();return this},t.prototype.init=function(){var e=n(this.render()).eq(0);return e.f7Gauge=this,a.extend(this,{$gaugeSvgEl:e,gaugeSvgEl:e&&e[0]}),this.$el.append(e),this},t.prototype.destroy=function(){this.$el&&!this.destroyed&&(this.$el.trigger("gauge:beforedestroy"),this.emit("local::beforeDestroy gaugeBeforeDestroy",this),this.$gaugeSvgEl.remove(),delete this.$el[0].f7Gauge,a.deleteProps(this),this.destroyed=!0)},t}(o)),l={name:"gauge",static:{Gauge:i},create:function(){var e=this;e.gauge=r({defaultSelector:".gauge",constructor:i,app:e,domProp:"f7Gauge"}),e.gauge.update=function(t,a){if(0!==n(t).length){var o=e.gauge.get(t);if(o)return o.update(a),o}}},params:{gauge:{el:null,type:"circle",value:0,size:200,bgColor:"transparent",borderBgColor:"#eeeeee",borderColor:"#000000",borderWidth:10,valueText:null,valueTextColor:"#000000",valueFontSize:31,valueFontWeight:500,labelText:null,labelTextColor:"#888888",labelFontSize:14,labelFontWeight:400}},on:{tabMounted:function(e){var t=this;n(e).find(".gauge-init").each((function(e,o){t.gauge.create(a.extend({el:o},n(o).dataset()||{}))}))},tabBeforeRemove:function(e){n(e).find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".gauge-init").each((function(e,o){t.gauge.create(a.extend({el:o},n(o).dataset()||{}))}))},pageBeforeRemove:function(e){e.$el.find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))}},vnode:{"gauge-init":{insert:function(e){var t=e.elm;this.gauge.create(a.extend({el:t},n(t).dataset()||{}))},destroy:function(e){var t=e.elm;t.f7Gauge&&t.f7Gauge.destroy()}}}};if(t){if(e.prototype.modules&&e.prototype.modules[l.name])return;e.use(l),e.instance&&(e.instance.useModuleParams(l,e.instance.params),e.instance.useModule(l))}return l}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) +(function framework7ComponentLoader(e,t){void 0===t&&(t=!0);document,window;var n=e.$,a=(e.Template7,e.utils),o=(e.device,e.support,e.Class),r=(e.Modal,e.ConstructorMethods),i=(e.ModalMethods,function(e){function t(t,o){void 0===o&&(o={}),e.call(this,o,[t]);var r=a.extend({},t.params.gauge);this.useModulesParams(r),this.params=a.extend(r,o);var i=this.params.el;if(!i)return this;var l=n(i);return 0===l.length?this:l[0].f7Gauge?l[0].f7Gauge:(a.extend(this,{app:t,$el:l,el:l&&l[0]}),l[0].f7Gauge=this,this.useModules(),this.init(),this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.calcRadius=function(){var e=this.params;return e.size/2-e.borderWidth/2},t.prototype.calcBorderLength=function(){var e=this.calcRadius();return 2*Math.PI*e},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.type,n=e.value,a=e.size,o=e.bgColor,r=e.borderBgColor,i=e.borderColor,l=e.borderWidth,s=e.valueText,u=e.valueTextColor,d=e.valueFontSize,g=e.valueFontWeight,c=e.labelText,f=e.labelTextColor,h=e.labelFontSize,p=e.labelFontWeight,v="semicircle"===t,x=this.calcRadius(),m=this.calcBorderLength(),b=Math.max(Math.min(n,1),0);return('\n \n '+(v?'\n \n \n ':"\n "+(r?'\n \n ':"")+'\n \n ')+"\n "+(s?'\n '+s+"\n ":"")+"\n "+(c?'\n '+c+"\n ":"")+"\n \n ").trim()},t.prototype.update=function(e){void 0===e&&(e={});var t=this.params,n=this.$gaugeSvgEl;if(Object.keys(e).forEach((function(n){void 0!==e[n]&&(t[n]=e[n])})),0===n.length)return this;var a=t.value,o=t.size,r=t.bgColor,i=t.borderBgColor,l=t.borderColor,s=t.borderWidth,u=t.valueText,d=t.valueTextColor,g=t.valueFontSize,c=t.valueFontWeight,f=t.labelText,h=t.labelTextColor,p=t.labelFontSize,v=t.labelFontWeight,x=this.calcBorderLength(),m=Math.max(Math.min(a,1),0),b=this.calcRadius(),y="semicircle"===t.type,k={width:o+"px",height:(y?o/2:o)+"px",viewBox:"0 0 "+o+" "+(y?o/2:o)};if(Object.keys(k).forEach((function(e){n.attr(e,k[e])})),y){var w={d:"M"+(o-s/2)+","+o/2+" a1,1 0 0,0 -"+(o-s)+",0",stroke:i,"stroke-width":s,fill:r||"none"},C={d:"M"+(o-s/2)+","+o/2+" a1,1 0 0,0 -"+(o-s)+",0",stroke:l,"stroke-width":s,"stroke-dasharray":x/2,"stroke-dashoffset":x/2*(1+m),fill:i?"none":r||"none"};Object.keys(w).forEach((function(e){n.find(".gauge-back-semi").attr(e,w[e])})),Object.keys(C).forEach((function(e){n.find(".gauge-front-semi").attr(e,C[e])}))}else{var M={stroke:i,"stroke-width":s,fill:r||"none",cx:o/2,cy:o/2,r:b},z={transform:"rotate(-90 "+o/2+" "+o/2+")",stroke:l,"stroke-width":s,"stroke-dasharray":x,"stroke-dashoffset":x*(1-m),fill:i?"none":r||"none",cx:o/2,cy:o/2,r:b};Object.keys(M).forEach((function(e){n.find(".gauge-back-circle").attr(e,M[e])})),Object.keys(z).forEach((function(e){n.find(".gauge-front-circle").attr(e,z[e])}))}if(u){n.find(".gauge-value-text").length||n.append('');var G={x:"50%",y:y?"100%":"50%","font-weight":c,"font-size":g,fill:d,dy:y?f?-p-15:-5:0,"text-anchor":"middle","dominant-baseline":!y&&"middle"};Object.keys(G).forEach((function(e){n.find(".gauge-value-text").attr(e,G[e])})),n.find(".gauge-value-text").text(u)}else n.find(".gauge-value-text").remove();if(f){n.find(".gauge-label-text").length||n.append('');var T={x:"50%",y:y?"100%":"50%","font-weight":v,"font-size":p,fill:h,dy:y?-5:u?g/2+10:0,"text-anchor":"middle","dominant-baseline":!y&&"middle"};Object.keys(T).forEach((function(e){n.find(".gauge-label-text").attr(e,T[e])})),n.find(".gauge-label-text").text(f)}else n.find(".gauge-label-text").remove();return this},t.prototype.init=function(){var e=n(this.render()).eq(0);return e.f7Gauge=this,a.extend(this,{$gaugeSvgEl:e,gaugeSvgEl:e&&e[0]}),this.$el.append(e),this},t.prototype.destroy=function(){this.$el&&!this.destroyed&&(this.$el.trigger("gauge:beforedestroy"),this.emit("local::beforeDestroy gaugeBeforeDestroy",this),this.$gaugeSvgEl.remove(),delete this.$el[0].f7Gauge,a.deleteProps(this),this.destroyed=!0)},t}(o)),l={name:"gauge",static:{Gauge:i},create:function(){var e=this;e.gauge=r({defaultSelector:".gauge",constructor:i,app:e,domProp:"f7Gauge"}),e.gauge.update=function(t,a){if(0!==n(t).length){var o=e.gauge.get(t);if(o)return o.update(a),o}}},params:{gauge:{el:null,type:"circle",value:0,size:200,bgColor:"transparent",borderBgColor:"#eeeeee",borderColor:"#000000",borderWidth:10,valueText:null,valueTextColor:"#000000",valueFontSize:31,valueFontWeight:500,labelText:null,labelTextColor:"#888888",labelFontSize:14,labelFontWeight:400}},on:{tabMounted:function(e){var t=this;n(e).find(".gauge-init").each((function(e,o){t.gauge.create(a.extend({el:o},n(o).dataset()||{}))}))},tabBeforeRemove:function(e){n(e).find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".gauge-init").each((function(e,o){t.gauge.create(a.extend({el:o},n(o).dataset()||{}))}))},pageBeforeRemove:function(e){e.$el.find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))}},vnode:{"gauge-init":{insert:function(e){var t=e.elm;this.gauge.create(a.extend({el:t},n(t).dataset()||{}))},destroy:function(e){var t=e.elm;t.f7Gauge&&t.f7Gauge.destroy()}}}};if(t){if(e.prototype.modules&&e.prototype.modules[l.name])return;e.use(l),e.instance&&(e.instance.useModuleParams(l,e.instance.params),e.instance.useModule(l))}return l}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) diff --git a/packages/core/components/gauge/gauge-class.js b/packages/core/components/gauge/gauge-class.js index 2f27e3bf6b..7eacbceeef 100644 --- a/packages/core/components/gauge/gauge-class.js +++ b/packages/core/components/gauge/gauge-class.js @@ -207,7 +207,7 @@ class Gauge extends Framework7Class { stroke: borderColor, 'stroke-width': borderWidth, 'stroke-dasharray': length / 2, - 'stroke-dashoffset': (length / 2) * (progress - 1), + 'stroke-dashoffset': (length / 2) * (1 + progress), fill: borderBgColor ? 'none' : (bgColor || 'none'), }; Object.keys(backAttrs).forEach((attr) => { diff --git a/packages/core/components/list/list-aurora.less b/packages/core/components/list/list-aurora.less index 04559d9618..ec94b223d3 100644 --- a/packages/core/components/list/list-aurora.less +++ b/packages/core/components/list/list-aurora.less @@ -4,25 +4,6 @@ min-width: 18px; } } - .list .item-link .item-inner, - .links-list a, - .media-list .item-link .item-title-row, - li.media-item .item-link .item-title-row, - .media-list.chevron-center .item-link .item-inner, - .media-list .chevron-center .item-link .item-inner, - .media-list .item-link.chevron-center .item-inner, - li.media-item.chevron-center .item-link .item-inner, - li.media-item .chevron-center .item-link .item-inner, - li.media-item .item-link.chevron-center .item-inner { - &:before { - .ltr({ - content: 'chevron_right_aurora'; - }); - .rtl({ - content: 'chevron_left_aurora'; - }); - } - } .links-list a, .list .item-link, .list .list-button { diff --git a/packages/core/components/list/list.less b/packages/core/components/list/list.less index 2b6efe5f0a..3a4c9e64b3 100644 --- a/packages/core/components/list/list.less +++ b/packages/core/components/list/list.less @@ -1,5 +1,13 @@ /* === List View === */ @import url('./list-vars.less'); +:root { + --f7-list-chevron-icon-left: 'chevron_left'; + --f7-list-chevron-icon-right: 'chevron_right'; +} +.aurora { + --f7-list-chevron-icon-left: 'chevron_left_aurora'; + --f7-list-chevron-icon-right: 'chevron_right_aurora'; +} .list { position: relative; @@ -449,11 +457,11 @@ li.media-item .item-link.chevron-center .item-inner { pointer-events: none; .ltr({ right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right)); - content: 'chevron_right'; + content: var(--f7-list-chevron-icon-right); }); .rtl({ left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); - content: 'chevron_left'; + content: var(--f7-list-chevron-icon-left); }); } } diff --git a/packages/core/components/modal-methods-96ff9e58.js b/packages/core/components/modal-methods-0d11173f.js similarity index 100% rename from packages/core/components/modal-methods-96ff9e58.js rename to packages/core/components/modal-methods-0d11173f.js diff --git a/packages/core/components/panel.js b/packages/core/components/panel.js index df2538cfa5..ab7861e469 100644 --- a/packages/core/components/panel.js +++ b/packages/core/components/panel.js @@ -1 +1 @@ -(function framework7ComponentLoader(e,a){void 0===a&&(a=!0);document,window;var t=e.$,i=(e.Template7,e.utils),n=(e.device,e.support),s=e.Class;e.Modal,e.ConstructorMethods,e.ModalMethods;function l(e){var a=e.app;if(!e.resizableInitialized){i.extend(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});var s=t("html"),l=e.$el,o=e.$backdropEl,r=e.side,p=e.effect;if(l){var d,h,c,f,v,u,b,m,g={};0===e.$el.find(".panel-resize-handler").length&&e.$el.append('
'),e.$resizeHandlerEl=e.$el.children(".panel-resize-handler"),l.addClass("panel-resizable");var w=!!n.passiveListener&&{passive:!0};e.$el.on(a.touchEvents.start,".panel-resize-handler",k,w),a.on("touchmove:active",y),a.on("touchend:passive",z),a.on("resize",B),e.on("beforeOpen",B),e.once("panelDestroy",(function(){l.removeClass("panel-resizable"),e.$resizeHandlerEl.remove(),e.$el.off(a.touchEvents.start,".panel-resize-handler",k,w),a.off("touchmove:active",y),a.off("touchend:passive",z),a.off("resize",B),e.off("beforeOpen",B)}))}}function C(e){if(!e)return null;if(e.indexOf("%")>=0||e.indexOf("vw")>=0)return parseInt(e,10)/100*a.width;var t=parseInt(e,10);return Number.isNaN(t)?null:t}function k(a){e.resizable&&l.hasClass("panel-resizable")&&(g.x="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,g.y="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY,h=!1,d=!0,u=C(l.css("min-width")),b=C(l.css("max-width")),m=l.hasClass("panel-in-breakpoint"))}function y(i){if(d){var n="touchmove"===i.type?i.targetTouches[0].pageX:i.pageX;h||(f=l[0].offsetWidth,l.transition(0),l.addClass("panel-resizing"),s.css("cursor","col-resize"),("reveal"===p||m)&&(v=t(e.getViewEl())),"reveal"!==p||m||(o.transition(0),v.transition(0))),h=!0,i.preventDefault(),c=n-g.x;var w="left"===r?f+c:f-c;u&&!Number.isNaN(u)&&(w=Math.max(w,u)),b&&!Number.isNaN(b)&&(w=Math.min(w,b)),w=Math.min(Math.max(w,0),a.width),e.resizableWidth=w,l[0].style.width=w+"px","reveal"!==p||m?m&&v&&v.css("margin-"+r,w+"px"):(v&&v.transform("translate3d("+("left"===r?w:-w)+"px, 0, 0)"),o&&o.transform("translate3d("+("left"===r?w:-w)+"px, 0, 0)")),l.trigger("panel:resize",w),e.emit("local::resize panelResize",e,w)}}function z(){if(t("html").css("cursor",""),!d||!h)return d=!1,void(h=!1);d=!1,h=!1,s[0].style.setProperty("--f7-panel-"+r+"-width",e.resizableWidth+"px"),l[0].style.width="","reveal"!==p||m||(v.transform(""),o.transform("")),l.removeClass("panel-resizing"),i.nextFrame((function(){m||(l.transition(""),"reveal"===p&&(o.transition(""),v&&v.transition("")))}))}function B(){e.opened&&e.resizableWidth&&(u=C(l.css("min-width")),b=C(l.css("max-width")),u&&!Number.isNaN(u)&&e.resizableWidthb&&(e.resizableWidth=Math.min(e.resizableWidth,b)),e.resizableWidth=Math.min(Math.max(e.resizableWidth,0),a.width),s[0].style.setProperty("--f7-panel-"+r+"-width",e.resizableWidth+"px"))}}var o=function(e){function a(a,n){void 0===n&&(n={});var s=i.extend({on:{}},a.params.panel,n);e.call(this,s,[a]);var l;if(this.params=s,this.params.el?l=t(this.params.el).eq(0):this.params.content&&(l=t(this.params.content).filter((function(e,a){return 1===a.nodeType})).eq(0)),0===l.length)return this;if(l[0].f7Panel)return l[0].f7Panel;l[0].f7Panel=this;var o,r=this.params,p=r.side,d=r.effect,h=r.resizable;return void 0===p&&(p=l.hasClass("panel-left")?"left":"right"),void 0===d&&(d=l.hasClass("panel-cover")?"cover":"reveal"),void 0===h&&(h=l.hasClass("panel-resizable")),this.params.backdrop&&this.params.backdropEl?o=t(this.params.backdropEl):this.params.backdrop&&0===(o=a.root.children(".panel-backdrop")).length&&(o=t('
'),a.root.prepend(o)),i.extend(this,{app:a,side:p,effect:d,resizable:h,$el:l,el:l[0],opened:!1,$backdropEl:o,backdropEl:o&&o[0]}),this.useModules(),this.init(),this}return e&&(a.__proto__=e),a.prototype=Object.create(e&&e.prototype),a.prototype.constructor=a,a.prototype.getViewEl=function(){var e=this.app;return e.root.children(".views").length>0?e.root.children(".views")[0]:e.root.children(".view")[0]},a.prototype.enableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!1,this.setVisibleBreakpoint(),this},a.prototype.disableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!0,this.setVisibleBreakpoint(),this},a.prototype.toggleVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!this.visibleBreakpointDisabled,this.setVisibleBreakpoint(),this},a.prototype.setVisibleBreakpoint=function(e){var a,i,n;void 0===e&&(e=!0);var s=this,l=s.app;s.visibleBreakpointResizeHandler||(s.visibleBreakpointResizeHandler=function(){s.setVisibleBreakpoint()},l.on("resize",s.visibleBreakpointResizeHandler));var o=s.side,r=s.$el,p=s.params,d=s.visibleBreakpointDisabled,h=p.visibleBreakpoint,c=t(s.getViewEl()),f=r.hasClass("panel-in-breakpoint");l.width>=h&&null!=h&&!d?f?c.css(((i={})["margin-"+o]=r.width()+"px",i)):(t("html").removeClass("with-panel-"+o+"-reveal with-panel-"+o+"-cover with-panel"),r.addClass("panel-in-breakpoint").removeClass("panel-in panel-in-collapsed"),s.onOpen(!1),s.onOpened(),c.css(((a={})["margin-"+o]=r.width()+"px",a)),l.allowPanelOpen=!0,e&&(s.emit("local::breakpoint panelBreakpoint"),s.$el.trigger("panel:breakpoint"))):f&&(r.removeClass("panel-in-breakpoint panel-in"),s.onClose(),s.onClosed(),c.css(((n={})["margin-"+o]="",n)),e&&(s.emit("local::breakpoint panelBreakpoint"),s.$el.trigger("panel:breakpoint")))},a.prototype.enableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!1,this.setCollapsedBreakpoint(),this},a.prototype.disableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!0,this.setCollapsedBreakpoint(),this},a.prototype.toggleCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!this.collapsedBreakpointDisabled,this.setCollapsedBreakpoint(),this},a.prototype.setCollapsedBreakpoint=function(e){var a=this,i=a.app;a.collapsedBreakpointResizeHandler||(a.collapsedBreakpointResizeHandler=function(){a.setCollapsedBreakpoint()},i.on("resize",a.collapsedBreakpointResizeHandler));var n=a.side,s=a.$el,l=a.params,o=a.collapsedBreakpointDisabled;if(!s.hasClass("panel-in-breakpoint")){var r=l.collapsedBreakpoint,p=s.hasClass("panel-in-collapsed");i.width>=r&&null!=r&&!o?p||(t("html").removeClass("with-panel-"+n+"-reveal with-panel-"+n+"-cover with-panel"),s.addClass("panel-in-collapsed").removeClass("panel-in"),a.collapsed=!0,i.allowPanelOpen=!0,e&&(a.emit("local::collapsedBreakpoint panelCollapsedBreakpoint"),a.$el.trigger("panel:collapsedbreakpoint"))):p&&(s.removeClass("panel-in-collapsed panel-in"),a.collapsed=!1,e&&(a.emit("local::collapsedBreakpoint panelCollapsedBreakpoint"),a.$el.trigger("panel:collapsedbreakpoint")))}},a.prototype.enableResizable=function(){return this.resizableInitialized?(this.resizable=!0,this.$el.addClass("panel-resizable")):l(this),this},a.prototype.disableResizable=function(){return this.resizable=!1,this.$el.removeClass("panel-resizable"),this},a.prototype.enableSwipe=function(){return this.swipeInitialized?this.swipeable=!0:function(e){var a=e.app;if(!e.swipeInitialized){i.extend(e,{swipeable:!0,swipeInitialized:!0});var n,s,l,o,r,p,d,h,c,f,v,u,b=e.params,m=e.$el,g=e.$backdropEl,w=e.side,C=e.effect,k={},y=0;a.on("touchstart:passive",z),a.on("touchmove:active",B),a.on("touchend:passive",$),a.on("gesturestart",x),a.on("gestureend",O),e.on("panelDestroy",(function(){a.off("touchstart:passive",z),a.off("touchmove:active",B),a.off("touchend:passive",$),a.off("gesturestart",x),a.off("gestureend",O)}))}function z(d){if(e.swipeable&&!l&&a.panel.allowOpen&&(b.swipe||b.swipeOnlyClose)&&!s&&!(t(".modal-in:not(.toast):not(.notification), .photo-browser-in").length>0)){var h=(n=a.panel.get("left"===w?"right":"left")||{}).opened&&n.$el&&!n.$el.hasClass("panel-in-breakpoint");if((e.opened||!h)&&(b.swipeOnlyClose||!h)&&(!d.target||"input"!==d.target.nodeName.toLowerCase()||"range"!==d.target.type)&&!(t(d.target).closest(".range-slider, .tabs-swipeable-wrap, .calendar-months, .no-swipe-panel, .card-opened").length>0)&&(k.x="touchstart"===d.type?d.targetTouches[0].pageX:d.pageX,k.y="touchstart"===d.type?d.targetTouches[0].pageY:d.pageY,!b.swipeOnlyClose||e.opened)){if(b.swipeActiveArea&&!e.opened){if("left"===w&&k.x>b.swipeActiveArea)return;if("right"===w&&k.xMath.abs(i-k.x))),r)s=!1;else{if(!v){if(v=i>k.x?"to-right":"to-left",b.swipeActiveArea>0&&!e.opened){if("left"===w&&k.x>b.swipeActiveArea)return void(s=!1);if("right"===w&&k.xf&&(h=f)):((h=d-(e.opened?f:0))>0&&(h=0),h<-f&&(h=-f)):((h=d+(e.opened?f:0))<0&&(h=0),h>f&&(h=f)),"reveal"===C?(u.transform("translate3d("+h+"px,0,0)").transition(0),g.transform("translate3d("+h+"px,0,0)").transition(0),m.trigger("panel:swipe",Math.abs(h/f)),e.emit("local::swipe panelSwipe",e,Math.abs(h/f))):("left"===w&&(h-=f),m.transform("translate3d("+h+"px,0,0)").transition(0),g.transition(0),c=1-Math.abs(h/f),g.css({opacity:c}),m.trigger("panel:swipe",Math.abs(h/f)),e.emit("local::swipe panelSwipe",e,Math.abs(h/f)))}}}function $(a){if(!s||!o)return s=!1,void(o=!1);var n="gesturestart"===a.type||l;s=!1,o=!1;var r,c=(new Date).getTime()-p,v=0===h||Math.abs(h)===f,k=b.swipeThreshold||0;"swap"===(r=n?"reset":e.opened?"cover"===C?0===h?"reset":c<300&&Math.abs(h)>0?"swap":c>=300&&Math.abs(h)=0||c>=300&&Math.abs(h)<=f/2?"left"===w&&h===f?"reset":"swap":"reset":Math.abs(d)0?"swap":c>=300&&Math.abs(h)0||c>=300&&Math.abs(h)>=f/2?"swap":"reset")&&(e.opened?e.close(!v):e.open(!v));var y=!0;if("reset"===r&&!e.opened)if(v)m.removeClass("panel-in-swipe");else{y=!1;var z="reveal"===C?u:m;t("html").addClass("with-panel-closing"),z.transitionEnd((function(){m.hasClass("panel-in")||(m.removeClass("panel-in-swipe"),t("html").removeClass("with-panel-closing"))}))}"reveal"===C&&i.nextFrame((function(){u.transition(""),u.transform("")})),y&&m.removeClass("panel-in-swipe"),m.transition("").transform(""),g.transform("").transition("").css({opacity:"",visibility:""})}function x(e){l=!0,$(e)}function O(){l=!1}}(this),this},a.prototype.disableSwipe=function(){return this.swipeable=!1,this},a.prototype.onOpen=function(e){void 0===e&&(e=!0);var a=this.app;this.opened=!0,a.panel.allowOpen=!1,this.$el.trigger("panel:beforeopen"),this.emit("local::beforeOpen panelBeforeOpen",this),e&&t("html").addClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:open"),this.emit("local::open panelOpen",this)},a.prototype.onOpened=function(){this.app.panel.allowOpen=!0,this.$el.trigger("panel:opened"),this.emit("local::opened panelOpened",this)},a.prototype.onClose=function(){var e=this.app;this.opened=!1,e.panel.allowOpen=!1,this.$el.trigger("panel:beforeclose"),this.emit("local::beforeClose panelBeforeClose",this),t("html").addClass("with-panel-closing"),t("html").removeClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:close"),this.emit("local::close panelClose",this)},a.prototype.onClosed=function(){this.app.panel.allowOpen=!0,t("html").removeClass("with-panel-closing"),this.$el.removeClass("panel-out"),this.$el.trigger("panel:closed"),this.emit("local::closed panelClosed",this)},a.prototype.toggle=function(e){void 0===e&&(e=!0);var a=this.params.visibleBreakpoint;return this.app.width>=a&&null!=a?this.toggleVisibleBreakpoint():(this.opened?this.close(e):this.open(e),this)},a.prototype.insertToRoot=function(){var e=this.$el,a=this.app,t=this.$backdropEl,i=e.parent(),n=e.parents(document).length>0;if(!i.is(a.root)||e.prevAll(".views, .view").length){var s=a.root.children(".panel, .views, .view").eq(0),l=a.root.children(".panel-backdrop").eq(0);s.length?e.insertBefore(s):l?e.insertBefore(l):a.root.prepend(e),t&&t.length&&(!t.parent().is(a.root)&&0===t.nextAll(".panel").length||t.parent().is(a.root)&&0===t.nextAll(".panel").length)&&t.insertBefore(e),this.once("panelClosed",(function(){n?i.append(e):e.remove()}))}},a.prototype.open=function(e){void 0===e&&(e=!0);var a=this,i=a.app;if(!i.panel.allowOpen)return!1;var n=a.effect,s=a.$el,l=a.$backdropEl,o=a.opened;if(!s||s.hasClass("panel-in"))return a;if(a.insertToRoot(),o||s.hasClass("panel-in-breakpoint")||s.hasClass("panel-in"))return!1;var r=i.panel.get(".panel-in");r&&r!==a&&r.close(e),s[e?"removeClass":"addClass"]("not-animated"),s.addClass("panel-in"),l[e?"removeClass":"addClass"]("not-animated"),"cover"===a.effect&&(a._clientLeft=s[0].clientLeft);var p="reveal"===n?s.nextAll(".view, .views").eq(0):s;return e?(l&&l.removeClass("not-animated"),function e(){p.transitionEnd((function(i){t(i.target).is(p)?s.hasClass("panel-out")?a.onClosed():a.onOpened():e()}))}(),s.removeClass("panel-out not-animated").addClass("panel-in"),a.onOpen()):(l&&l.addClass("not-animated"),s.removeClass("panel-out").addClass("panel-in not-animated"),a.onOpen(),a.onOpened()),!0},a.prototype.close=function(e){void 0===e&&(e=!0);var a=this,i=a.effect,n=a.$el,s=a.$backdropEl;if(!a.opened||n.hasClass("panel-in-breakpoint")||!n.hasClass("panel-in"))return a;n[e?"removeClass":"addClass"]("not-animated"),s[e?"removeClass":"addClass"]("not-animated");var l="reveal"===i?n.nextAll(".view, .views").eq(0):n;return e?(l.transitionEnd((function(){n.hasClass("panel-out")?a.onClosed():n.hasClass("panel-in")&&a.onOpened(),t("html").removeClass("with-panel-closing")})),n.removeClass("panel-in").addClass("panel-out"),a.onClose()):(n.addClass("not-animated").removeClass("panel-in").addClass("panel-out"),a.onClose(),a.onClosed()),a},a.prototype.init=function(){void 0!==this.params.visibleBreakpoint&&this.setVisibleBreakpoint(),void 0!==this.params.collapsedBreakpoint&&this.setCollapsedBreakpoint(),this.params.swipe&&this.enableSwipe(),this.resizable&&this.enableResizable()},a.prototype.destroy=function(){var e,a=this,n=a.app;if(a.$el){if(a.emit("local::beforeDestroy panelBeforeDestroy",a),a.$el.trigger("panel:beforedestroy"),a.visibleBreakpointResizeHandler&&n.off("resize",a.visibleBreakpointResizeHandler),a.collapsedBreakpointResizeHandler&&n.off("resize",a.collapsedBreakpointResizeHandler),a.$el.hasClass("panel-in-breakpoint")||a.$el.hasClass("panel-in-collapsed")){var s=t(a.getViewEl());a.$el.removeClass("panel-in-breakpoint panel-in-collapsed panel-in"),s.css(((e={})["margin-"+a.side]="",e)),a.emit("local::breakpoint panelBreakpoint"),a.$el.trigger("panel:breakpoint")}a.$el.trigger("panel:destroy"),a.emit("local::destroy panelDestroy"),a.el&&(a.el.f7Panel=null,delete a.el.f7Panel),i.deleteProps(a),a=null}},a}(s),r={name:"panel",params:{panel:{opened:void 0,side:void 0,effect:void 0,resizable:void 0,backdrop:!0,backdropEl:void 0,visibleBreakpoint:void 0,collapsedBreakpoint:void 0,swipe:!1,swipeOnlyClose:!1,swipeActiveArea:0,swipeThreshold:0,closeByBackdropClick:!0}},static:{Panel:o},instance:{panel:{allowOpen:!0}},create:function(){var e=this;i.extend(e.panel,{create:function(a){return new o(e,a)},get:function(e){if(void 0===e&&(e=".panel"),e instanceof o)return e;"left"!==e&&"right"!==e||(e=".panel-"+e);var a=t(e);return 0===a.length||a.length>1?void 0:a[0].f7Panel},destroy:function(a){void 0===a&&(a=".panel");var t=e.panel.get(a);if(t&&t.destroy)return t.destroy()},open:function(a,t){void 0===a&&(a=".panel"),"left"!==a&&"right"!==a||(a=".panel-"+a);var i=e.panel.get(a);return i&&i.open?i.open(t):i?void 0:(i=e.panel.create({el:a})).open(t)},close:function(a,t){void 0===a&&(a=".panel-in"),"left"!==a&&"right"!==a||(a=".panel-"+a);var i=e.panel.get(a);return i&&i.open?i.close(t):i?void 0:(i=e.panel.create({el:a})).close(t)},toggle:function(a,t){void 0===a&&(a=".panel"),"left"!==a&&"right"!==a||(a=".panel-"+a);var i=e.panel.get(a);return i&&i.toggle?i.toggle(t):i?void 0:(i=e.panel.create({el:a})).toggle(t)}})},on:{init:function(){var e=this;t(".panel-init").each((function(a,i){var n=Object.assign({el:i},t(i).dataset()||{});e.panel.create(n)}))},pageInit:function(e){var a=this;e.$el.find(".panel-init").each((function(e,i){var n=Object.assign({el:i},t(i).dataset()||{});a.panel.create(n)}))},pageBeforeRemove:function(e){var a=this;e.$el.find(".panel-init").each((function(e,t){var i=a.panel.get(t);i&&i.destroy&&i.destroy()}))}},clicks:{".panel-open":function(e,a){void 0===a&&(a={});this.panel.open(a.panel,a.animate)},".panel-close":function(e,a){void 0===a&&(a={});this.panel.close(a.panel,a.animate)},".panel-toggle":function(e,a){void 0===a&&(a={});this.panel.toggle(a.panel,a.animate)},".panel-backdrop":function(){var e=t(".panel-in:not(.panel-out)");if(e.length){var a=e[0]&&e[0].f7Panel;e.trigger("panel:backdrop-click"),a&&a.emit("backdropClick",a),this.emit("panelBackdropClick",a||e[0]),this.params.panel.closeByBackdropClick&&this.panel.close()}}}};if(a){if(e.prototype.modules&&e.prototype.modules[r.name])return;e.use(r),e.instance&&(e.instance.useModuleParams(r,e.instance.params),e.instance.useModule(r))}return r}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) +(function framework7ComponentLoader(e,a){void 0===a&&(a=!0);document,window;var t=e.$,i=(e.Template7,e.utils),n=(e.device,e.support),s=e.Class;e.Modal,e.ConstructorMethods,e.ModalMethods;function l(e){var a=e.app;if(!e.resizableInitialized){i.extend(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});var s=t("html"),l=e.$el,o=e.$backdropEl,r=e.side,p=e.effect;if(l){var d,h,c,f,v,u,b,m,g={};0===e.$el.find(".panel-resize-handler").length&&e.$el.append('
'),e.$resizeHandlerEl=e.$el.children(".panel-resize-handler"),l.addClass("panel-resizable");var w=!!n.passiveListener&&{passive:!0};e.$el.on(a.touchEvents.start,".panel-resize-handler",k,w),a.on("touchmove:active",y),a.on("touchend:passive",z),a.on("resize",B),e.on("beforeOpen",B),e.once("panelDestroy",(function(){l.removeClass("panel-resizable"),e.$resizeHandlerEl.remove(),e.$el.off(a.touchEvents.start,".panel-resize-handler",k,w),a.off("touchmove:active",y),a.off("touchend:passive",z),a.off("resize",B),e.off("beforeOpen",B)}))}}function C(e){if(!e)return null;if(e.indexOf("%")>=0||e.indexOf("vw")>=0)return parseInt(e,10)/100*a.width;var t=parseInt(e,10);return Number.isNaN(t)?null:t}function k(a){e.resizable&&l.hasClass("panel-resizable")&&(g.x="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,g.y="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY,h=!1,d=!0,u=C(l.css("min-width")),b=C(l.css("max-width")),m=l.hasClass("panel-in-breakpoint"))}function y(i){if(d){var n="touchmove"===i.type?i.targetTouches[0].pageX:i.pageX;h||(f=l[0].offsetWidth,l.transition(0),l.addClass("panel-resizing"),s.css("cursor","col-resize"),("reveal"===p||m)&&(v=t(e.getViewEl())),"reveal"!==p||m||(o.transition(0),v.transition(0))),h=!0,i.preventDefault(),c=n-g.x;var w="left"===r?f+c:f-c;u&&!Number.isNaN(u)&&(w=Math.max(w,u)),b&&!Number.isNaN(b)&&(w=Math.min(w,b)),w=Math.min(Math.max(w,0),a.width),e.resizableWidth=w,l[0].style.width=w+"px","reveal"!==p||m?m&&v&&v.css("margin-"+r,w+"px"):(v&&v.transform("translate3d("+("left"===r?w:-w)+"px, 0, 0)"),o&&o.transform("translate3d("+("left"===r?w:-w)+"px, 0, 0)")),l.trigger("panel:resize",w),e.emit("local::resize panelResize",e,w)}}function z(){if(t("html").css("cursor",""),!d||!h)return d=!1,void(h=!1);d=!1,h=!1,s[0].style.setProperty("--f7-panel-"+r+"-width",e.resizableWidth+"px"),l[0].style.width="","reveal"!==p||m||(v.transform(""),o.transform("")),l.removeClass("panel-resizing"),i.nextFrame((function(){m||(l.transition(""),"reveal"===p&&(o.transition(""),v&&v.transition("")))}))}function B(){e.opened&&e.resizableWidth&&(u=C(l.css("min-width")),b=C(l.css("max-width")),u&&!Number.isNaN(u)&&e.resizableWidthb&&(e.resizableWidth=Math.min(e.resizableWidth,b)),e.resizableWidth=Math.min(Math.max(e.resizableWidth,0),a.width),s[0].style.setProperty("--f7-panel-"+r+"-width",e.resizableWidth+"px"))}}var o=function(e){function a(a,n){void 0===n&&(n={});var s=i.extend({on:{}},a.params.panel,n);e.call(this,s,[a]);var l;if(this.params=s,this.params.el?l=t(this.params.el).eq(0):this.params.content&&(l=t(this.params.content).filter((function(e,a){return 1===a.nodeType})).eq(0)),0===l.length)return this;if(l[0].f7Panel)return l[0].f7Panel;l[0].f7Panel=this;var o,r=this.params,p=r.side,d=r.effect,h=r.resizable;return void 0===p&&(p=l.hasClass("panel-left")?"left":"right"),void 0===d&&(d=l.hasClass("panel-cover")?"cover":"reveal"),void 0===h&&(h=l.hasClass("panel-resizable")),this.params.backdrop&&this.params.backdropEl?o=t(this.params.backdropEl):this.params.backdrop&&0===(o=a.root.children(".panel-backdrop")).length&&(o=t('
'),a.root.prepend(o)),i.extend(this,{app:a,side:p,effect:d,resizable:h,$el:l,el:l[0],opened:!1,$backdropEl:o,backdropEl:o&&o[0]}),this.useModules(),this.init(),this}return e&&(a.__proto__=e),a.prototype=Object.create(e&&e.prototype),a.prototype.constructor=a,a.prototype.getViewEl=function(){var e=this.app;return e.root.children(".views").length>0?e.root.children(".views")[0]:e.root.children(".view")[0]},a.prototype.enableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!1,this.setVisibleBreakpoint(),this},a.prototype.disableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!0,this.setVisibleBreakpoint(),this},a.prototype.toggleVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!this.visibleBreakpointDisabled,this.setVisibleBreakpoint(),this},a.prototype.setVisibleBreakpoint=function(e){var a,i,n;void 0===e&&(e=!0);var s=this,l=s.app;s.visibleBreakpointResizeHandler||(s.visibleBreakpointResizeHandler=function(){s.setVisibleBreakpoint()},l.on("resize",s.visibleBreakpointResizeHandler));var o=s.side,r=s.$el,p=s.params,d=s.visibleBreakpointDisabled,h=p.visibleBreakpoint,c=t(s.getViewEl()),f=r.hasClass("panel-in-breakpoint");l.width>=h&&null!=h&&!d?f?c.css(((i={})["margin-"+o]=r.width()+"px",i)):(t("html").removeClass("with-panel-"+o+"-reveal with-panel-"+o+"-cover with-panel"),r.addClass("panel-in-breakpoint").removeClass("panel-in panel-in-collapsed"),s.onOpen(!1),s.onOpened(),c.css(((a={})["margin-"+o]=r.width()+"px",a)),l.allowPanelOpen=!0,e&&(s.emit("local::breakpoint panelBreakpoint",s),s.$el.trigger("panel:breakpoint"))):f&&(r.removeClass("panel-in-breakpoint panel-in"),s.onClose(),s.onClosed(),c.css(((n={})["margin-"+o]="",n)),e&&(s.emit("local::breakpoint panelBreakpoint",s),s.$el.trigger("panel:breakpoint")))},a.prototype.enableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!1,this.setCollapsedBreakpoint(),this},a.prototype.disableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!0,this.setCollapsedBreakpoint(),this},a.prototype.toggleCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!this.collapsedBreakpointDisabled,this.setCollapsedBreakpoint(),this},a.prototype.setCollapsedBreakpoint=function(e){var a=this,i=a.app;a.collapsedBreakpointResizeHandler||(a.collapsedBreakpointResizeHandler=function(){a.setCollapsedBreakpoint()},i.on("resize",a.collapsedBreakpointResizeHandler));var n=a.side,s=a.$el,l=a.params,o=a.collapsedBreakpointDisabled;if(!s.hasClass("panel-in-breakpoint")){var r=l.collapsedBreakpoint,p=s.hasClass("panel-in-collapsed");i.width>=r&&null!=r&&!o?p||(t("html").removeClass("with-panel-"+n+"-reveal with-panel-"+n+"-cover with-panel"),s.addClass("panel-in-collapsed").removeClass("panel-in"),a.collapsed=!0,i.allowPanelOpen=!0,e&&(a.emit("local::collapsedBreakpoint panelCollapsedBreakpoint",a),a.$el.trigger("panel:collapsedbreakpoint"))):p&&(s.removeClass("panel-in-collapsed panel-in"),a.collapsed=!1,e&&(a.emit("local::collapsedBreakpoint panelCollapsedBreakpoint",a),a.$el.trigger("panel:collapsedbreakpoint")))}},a.prototype.enableResizable=function(){return this.resizableInitialized?(this.resizable=!0,this.$el.addClass("panel-resizable")):l(this),this},a.prototype.disableResizable=function(){return this.resizable=!1,this.$el.removeClass("panel-resizable"),this},a.prototype.enableSwipe=function(){return this.swipeInitialized?this.swipeable=!0:function(e){var a=e.app;if(!e.swipeInitialized){i.extend(e,{swipeable:!0,swipeInitialized:!0});var n,s,l,o,r,p,d,h,c,f,v,u,b=e.params,m=e.$el,g=e.$backdropEl,w=e.side,C=e.effect,k={},y=0;a.on("touchstart:passive",z),a.on("touchmove:active",B),a.on("touchend:passive",$),a.on("gesturestart",x),a.on("gestureend",O),e.on("panelDestroy",(function(){a.off("touchstart:passive",z),a.off("touchmove:active",B),a.off("touchend:passive",$),a.off("gesturestart",x),a.off("gestureend",O)}))}function z(d){if(e.swipeable&&!l&&a.panel.allowOpen&&(b.swipe||b.swipeOnlyClose)&&!s&&!(t(".modal-in:not(.toast):not(.notification), .photo-browser-in").length>0)){var h=(n=a.panel.get("left"===w?"right":"left")||{}).opened&&n.$el&&!n.$el.hasClass("panel-in-breakpoint");if((e.opened||!h)&&(b.swipeOnlyClose||!h)&&(!d.target||"input"!==d.target.nodeName.toLowerCase()||"range"!==d.target.type)&&!(t(d.target).closest(".range-slider, .tabs-swipeable-wrap, .calendar-months, .no-swipe-panel, .card-opened").length>0)&&(k.x="touchstart"===d.type?d.targetTouches[0].pageX:d.pageX,k.y="touchstart"===d.type?d.targetTouches[0].pageY:d.pageY,!b.swipeOnlyClose||e.opened)){if(b.swipeActiveArea&&!e.opened){if("left"===w&&k.x>b.swipeActiveArea)return;if("right"===w&&k.xMath.abs(i-k.x))),r)s=!1;else{if(!v){if(v=i>k.x?"to-right":"to-left",b.swipeActiveArea>0&&!e.opened){if("left"===w&&k.x>b.swipeActiveArea)return void(s=!1);if("right"===w&&k.xf&&(h=f)):((h=d-(e.opened?f:0))>0&&(h=0),h<-f&&(h=-f)):((h=d+(e.opened?f:0))<0&&(h=0),h>f&&(h=f)),"reveal"===C?(u.transform("translate3d("+h+"px,0,0)").transition(0),g.transform("translate3d("+h+"px,0,0)").transition(0),m.trigger("panel:swipe",Math.abs(h/f)),e.emit("local::swipe panelSwipe",e,Math.abs(h/f))):("left"===w&&(h-=f),m.transform("translate3d("+h+"px,0,0)").transition(0),g.transition(0),c=1-Math.abs(h/f),g.css({opacity:c}),m.trigger("panel:swipe",Math.abs(h/f)),e.emit("local::swipe panelSwipe",e,Math.abs(h/f)))}}}function $(a){if(!s||!o)return s=!1,void(o=!1);var n="gesturestart"===a.type||l;s=!1,o=!1;var r,c=(new Date).getTime()-p,v=0===h||Math.abs(h)===f,k=b.swipeThreshold||0;"swap"===(r=n?"reset":e.opened?"cover"===C?0===h?"reset":c<300&&Math.abs(h)>0?"swap":c>=300&&Math.abs(h)=0||c>=300&&Math.abs(h)<=f/2?"left"===w&&h===f?"reset":"swap":"reset":Math.abs(d)0?"swap":c>=300&&Math.abs(h)0||c>=300&&Math.abs(h)>=f/2?"swap":"reset")&&(e.opened?e.close(!v):e.open(!v));var y=!0;if("reset"===r&&!e.opened)if(v)m.removeClass("panel-in-swipe");else{y=!1;var z="reveal"===C?u:m;t("html").addClass("with-panel-closing"),z.transitionEnd((function(){m.hasClass("panel-in")||(m.removeClass("panel-in-swipe"),t("html").removeClass("with-panel-closing"))}))}"reveal"===C&&i.nextFrame((function(){u.transition(""),u.transform("")})),y&&m.removeClass("panel-in-swipe"),m.transition("").transform(""),g.transform("").transition("").css({opacity:"",visibility:""})}function x(e){l=!0,$(e)}function O(){l=!1}}(this),this},a.prototype.disableSwipe=function(){return this.swipeable=!1,this},a.prototype.onOpen=function(e){void 0===e&&(e=!0);var a=this.app;this.opened=!0,a.panel.allowOpen=!1,this.$el.trigger("panel:beforeopen"),this.emit("local::beforeOpen panelBeforeOpen",this),e&&t("html").addClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:open"),this.emit("local::open panelOpen",this)},a.prototype.onOpened=function(){this.app.panel.allowOpen=!0,this.$el.trigger("panel:opened"),this.emit("local::opened panelOpened",this)},a.prototype.onClose=function(){var e=this.app;this.opened=!1,e.panel.allowOpen=!1,this.$el.trigger("panel:beforeclose"),this.emit("local::beforeClose panelBeforeClose",this),t("html").addClass("with-panel-closing"),t("html").removeClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:close"),this.emit("local::close panelClose",this)},a.prototype.onClosed=function(){this.app.panel.allowOpen=!0,t("html").removeClass("with-panel-closing"),this.$el.removeClass("panel-out"),this.$el.trigger("panel:closed"),this.emit("local::closed panelClosed",this)},a.prototype.toggle=function(e){void 0===e&&(e=!0);var a=this.params.visibleBreakpoint;return this.app.width>=a&&null!=a?this.toggleVisibleBreakpoint():(this.opened?this.close(e):this.open(e),this)},a.prototype.insertToRoot=function(){var e=this.$el,a=this.app,t=this.$backdropEl,i=e.parent(),n=e.parents(document).length>0;if(!i.is(a.root)||e.prevAll(".views, .view").length){var s=a.root.children(".panel, .views, .view").eq(0),l=a.root.children(".panel-backdrop").eq(0);s.length?e.insertBefore(s):l?e.insertBefore(l):a.root.prepend(e),t&&t.length&&(!t.parent().is(a.root)&&0===t.nextAll(".panel").length||t.parent().is(a.root)&&0===t.nextAll(".panel").length)&&t.insertBefore(e),this.once("panelClosed",(function(){n?i.append(e):e.remove()}))}},a.prototype.open=function(e){void 0===e&&(e=!0);var a=this,i=a.app;if(!i.panel.allowOpen)return!1;var n=a.effect,s=a.$el,l=a.$backdropEl,o=a.opened;if(!s||s.hasClass("panel-in"))return a;if(a.insertToRoot(),o||s.hasClass("panel-in-breakpoint")||s.hasClass("panel-in"))return!1;var r=i.panel.get(".panel-in");r&&r!==a&&r.close(e),s[e?"removeClass":"addClass"]("not-animated"),s.addClass("panel-in"),l[e?"removeClass":"addClass"]("not-animated"),"cover"===a.effect&&(a._clientLeft=s[0].clientLeft);var p="reveal"===n?s.nextAll(".view, .views").eq(0):s;return e?(l&&l.removeClass("not-animated"),function e(){p.transitionEnd((function(i){t(i.target).is(p)?s.hasClass("panel-out")?a.onClosed():a.onOpened():e()}))}(),s.removeClass("panel-out not-animated").addClass("panel-in"),a.onOpen()):(l&&l.addClass("not-animated"),s.removeClass("panel-out").addClass("panel-in not-animated"),a.onOpen(),a.onOpened()),!0},a.prototype.close=function(e){void 0===e&&(e=!0);var a=this,i=a.effect,n=a.$el,s=a.$backdropEl;if(!a.opened||n.hasClass("panel-in-breakpoint")||!n.hasClass("panel-in"))return a;n[e?"removeClass":"addClass"]("not-animated"),s[e?"removeClass":"addClass"]("not-animated");var l="reveal"===i?n.nextAll(".view, .views").eq(0):n;return e?(l.transitionEnd((function(){n.hasClass("panel-out")?a.onClosed():n.hasClass("panel-in")&&a.onOpened(),t("html").removeClass("with-panel-closing")})),n.removeClass("panel-in").addClass("panel-out"),a.onClose()):(n.addClass("not-animated").removeClass("panel-in").addClass("panel-out"),a.onClose(),a.onClosed()),a},a.prototype.init=function(){void 0!==this.params.visibleBreakpoint&&this.setVisibleBreakpoint(),void 0!==this.params.collapsedBreakpoint&&this.setCollapsedBreakpoint(),this.params.swipe&&this.enableSwipe(),this.resizable&&this.enableResizable()},a.prototype.destroy=function(){var e,a=this,n=a.app;if(a.$el){if(a.emit("local::beforeDestroy panelBeforeDestroy",a),a.$el.trigger("panel:beforedestroy"),a.visibleBreakpointResizeHandler&&n.off("resize",a.visibleBreakpointResizeHandler),a.collapsedBreakpointResizeHandler&&n.off("resize",a.collapsedBreakpointResizeHandler),a.$el.hasClass("panel-in-breakpoint")||a.$el.hasClass("panel-in-collapsed")){var s=t(a.getViewEl());a.$el.removeClass("panel-in-breakpoint panel-in-collapsed panel-in"),s.css(((e={})["margin-"+a.side]="",e)),a.emit("local::breakpoint panelBreakpoint",a),a.$el.trigger("panel:breakpoint")}a.$el.trigger("panel:destroy"),a.emit("local::destroy panelDestroy",a),a.el&&(a.el.f7Panel=null,delete a.el.f7Panel),i.deleteProps(a),a=null}},a}(s),r={name:"panel",params:{panel:{opened:void 0,side:void 0,effect:void 0,resizable:void 0,backdrop:!0,backdropEl:void 0,visibleBreakpoint:void 0,collapsedBreakpoint:void 0,swipe:!1,swipeOnlyClose:!1,swipeActiveArea:0,swipeThreshold:0,closeByBackdropClick:!0}},static:{Panel:o},instance:{panel:{allowOpen:!0}},create:function(){var e=this;i.extend(e.panel,{create:function(a){return new o(e,a)},get:function(e){if(void 0===e&&(e=".panel"),e instanceof o)return e;"left"!==e&&"right"!==e||(e=".panel-"+e);var a=t(e);return 0===a.length||a.length>1?void 0:a[0].f7Panel},destroy:function(a){void 0===a&&(a=".panel");var t=e.panel.get(a);if(t&&t.destroy)return t.destroy()},open:function(a,t){void 0===a&&(a=".panel"),"left"!==a&&"right"!==a||(a=".panel-"+a);var i=e.panel.get(a);return i&&i.open?i.open(t):i?void 0:(i=e.panel.create({el:a})).open(t)},close:function(a,t){void 0===a&&(a=".panel-in"),"left"!==a&&"right"!==a||(a=".panel-"+a);var i=e.panel.get(a);return i&&i.open?i.close(t):i?void 0:(i=e.panel.create({el:a})).close(t)},toggle:function(a,t){void 0===a&&(a=".panel"),"left"!==a&&"right"!==a||(a=".panel-"+a);var i=e.panel.get(a);return i&&i.toggle?i.toggle(t):i?void 0:(i=e.panel.create({el:a})).toggle(t)}})},on:{init:function(){var e=this;t(".panel-init").each((function(a,i){var n=Object.assign({el:i},t(i).dataset()||{});e.panel.create(n)}))},pageInit:function(e){var a=this;e.$el.find(".panel-init").each((function(e,i){var n=Object.assign({el:i},t(i).dataset()||{});a.panel.create(n)}))},pageBeforeRemove:function(e){var a=this;e.$el.find(".panel-init").each((function(e,t){var i=a.panel.get(t);i&&i.destroy&&i.destroy()}))}},clicks:{".panel-open":function(e,a){void 0===a&&(a={});this.panel.open(a.panel,a.animate)},".panel-close":function(e,a){void 0===a&&(a={});this.panel.close(a.panel,a.animate)},".panel-toggle":function(e,a){void 0===a&&(a={});this.panel.toggle(a.panel,a.animate)},".panel-backdrop":function(){var e=t(".panel-in:not(.panel-out)");if(e.length){var a=e[0]&&e[0].f7Panel;e.trigger("panel:backdrop-click"),a&&a.emit("backdropClick",a),this.emit("panelBackdropClick",a||e[0]),this.params.panel.closeByBackdropClick&&this.panel.close()}}}};if(a){if(e.prototype.modules&&e.prototype.modules[r.name])return;e.use(r),e.instance&&(e.instance.useModuleParams(r,e.instance.params),e.instance.useModule(r))}return r}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) diff --git a/packages/core/components/panel/panel-class.js b/packages/core/components/panel/panel-class.js index afe8e8c6d7..9348143a1a 100644 --- a/packages/core/components/panel/panel-class.js +++ b/packages/core/components/panel/panel-class.js @@ -124,7 +124,7 @@ class Panel extends Framework7Class { }); app.allowPanelOpen = true; if (emitEvents) { - panel.emit('local::breakpoint panelBreakpoint'); + panel.emit('local::breakpoint panelBreakpoint', panel); panel.$el.trigger('panel:breakpoint'); } } else { @@ -140,7 +140,7 @@ class Panel extends Framework7Class { [`margin-${side}`]: '', }); if (emitEvents) { - panel.emit('local::breakpoint panelBreakpoint'); + panel.emit('local::breakpoint panelBreakpoint', panel); panel.$el.trigger('panel:breakpoint'); } } @@ -188,7 +188,7 @@ class Panel extends Framework7Class { panel.collapsed = true; app.allowPanelOpen = true; if (emitEvents) { - panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint'); + panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint', panel); panel.$el.trigger('panel:collapsedbreakpoint'); } } @@ -196,7 +196,7 @@ class Panel extends Framework7Class { $el.removeClass('panel-in-collapsed panel-in'); panel.collapsed = false; if (emitEvents) { - panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint'); + panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint', panel); panel.$el.trigger('panel:collapsedbreakpoint'); } } @@ -498,12 +498,12 @@ class Panel extends Framework7Class { $viewEl.css({ [`margin-${panel.side}`]: '', }); - panel.emit('local::breakpoint panelBreakpoint'); + panel.emit('local::breakpoint panelBreakpoint', panel); panel.$el.trigger('panel:breakpoint'); } panel.$el.trigger('panel:destroy'); - panel.emit('local::destroy panelDestroy'); + panel.emit('local::destroy panelDestroy', panel); if (panel.el) { panel.el.f7Panel = null; delete panel.el.f7Panel; diff --git a/packages/core/components/photo-browser.js b/packages/core/components/photo-browser.js index d73d3ebec2..d5c96e6287 100644 --- a/packages/core/components/photo-browser.js +++ b/packages/core/components/photo-browser.js @@ -1 +1 @@ -(function framework7ComponentLoader(e,o){void 0===o&&(o=!0);document,window;var r=e.$,a=(e.Template7,e.utils),t=(e.device,e.support,e.Class),n=(e.Modal,e.ConstructorMethods),p=(e.ModalMethods,function(e){function o(o,r){void 0===r&&(r={}),e.call(this,r,[o]);var t=this;t.app=o;var n=a.extend({on:{}},o.params.photoBrowser);t.useModulesParams(n),t.params=a.extend(n,r),a.extend(t,{exposed:!1,opened:!1,activeIndex:t.params.swiper.initialSlide,url:t.params.url,view:t.params.view||o.views.main,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),t.useModules(),t.init()}return e&&(o.__proto__=e),o.prototype=Object.create(e&&e.prototype),o.prototype.constructor=o,o.prototype.onSlideChange=function(e){var o=this;o.activeIndex=e.activeIndex;var a=e.activeIndex+1,t=o.params.virtualSlides?o.params.photos.length:e.slides.length;e.params.loop&&(t-=2,(a-=e.loopedSlides)<1&&(a=t+a),a>t&&(a-=t));var n=o.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.activeIndex+'"]'):e.slides.eq(e.activeIndex),p=o.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.previousIndex+'"]'):e.slides.eq(e.previousIndex),s=o.$el.find(".photo-browser-current"),i=o.$el.find(".photo-browser-total");if("page"===o.params.type&&o.params.navbar&&0===s.length&&"ios"===o.app.theme){var l=o.app.navbar.getElByPage(o.$el);l&&(s=r(l).find(".photo-browser-current"),i=r(l).find(".photo-browser-total"))}if(s.length&&i.length&&(s.text(a),i.text(t)),o.captions.length>0){var d=e.params.loop?n.attr("data-swiper-slide-index"):o.activeIndex;o.$captionsContainerEl.find(".photo-browser-caption-active").removeClass("photo-browser-caption-active"),o.$captionsContainerEl.find('[data-caption-index="'+d+'"]').addClass("photo-browser-caption-active")}var c=p.find("video");c.length>0&&"pause"in c[0]&&c[0].pause()},o.prototype.onTouchStart=function(){var e=this.swipeToClose;e.allow&&(e.isTouched=!0)},o.prototype.onTouchMove=function(e){var o=this,r=o.swipeToClose;r.isTouched&&(r.started||(r.started=!0,r.start="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,o.params.virtualSlides?r.activeSlide=o.swiper.$wrapperEl.children(".swiper-slide-active"):r.activeSlide=o.swiper.slides.eq(o.swiper.activeIndex),r.timeStart=a.now()),e.preventDefault(),r.current="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,r.diff=r.start-r.current,o.$el.transition(0).transform("translate3d(0,"+-r.diff+"px,0)"))},o.prototype.onTouchEnd=function(){var e=this,o=e.swipeToClose;if(o.isTouched=!1,o.started){o.started=!1,o.allow=!1;var r=Math.abs(o.diff),t=(new Date).getTime()-o.timeStart;t<300&&r>20||t>=300&&r>100?a.nextTick((function(){e.$el&&(o.diff<0?e.$el.addClass("swipe-close-to-bottom"):e.$el.addClass("swipe-close-to-top")),e.emit("local::swipeToClose",e),e.$el.transform("").transition(""),e.close(),o.allow=!0})):(0!==r?e.$el.addClass("photo-browser-transitioning").transitionEnd((function(){o.allow=!0,e.$el.removeClass("photo-browser-transitioning")})):o.allow=!0,a.nextTick((function(){e.$el.transform("").transition("")})))}else o.started=!1},o.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var o=e.params.iconsColor;e.params.iconsColor||"dark"!==e.params.theme||(o="white");var r="ios"!==e.app.theme&&"aurora"!==e.app.theme||!e.params.pageBackLinkText?"":e.params.pageBackLinkText,a=void 0===e.params.navbarShowCount?e.params.photos.length>1:e.params.navbarShowCount,t="page"!==e.params.type;return('\n \n ").trim()},o.prototype.renderToolbar=function(){var e=this;if(e.params.renderToolbar)return e.params.renderToolbar.call(e);var o=e.params.iconsColor;return e.params.iconsColor||"dark"!==e.params.theme||(o="white"),('\n
\n
\n \n \n \n \n \n \n
\n
\n ').trim()},o.prototype.renderCaption=function(e,o){return this.params.renderCaption?this.params.renderCaption.call(this,e,o):('\n
\n '+e+"\n
\n ").trim()},o.prototype.renderObject=function(e,o){return this.params.renderObject?this.params.renderObject.call(this,e,o):'\n
'+(e.html?e.html:e)+"
\n "},o.prototype.renderLazyPhoto=function(e,o){return this.params.renderLazyPhoto?this.params.renderLazyPhoto.call(this,e,o):('\n
\n
\n \n \n \n
\n ').trim()},o.prototype.renderPhoto=function(e,o){return this.params.renderPhoto?this.params.renderPhoto.call(this,e,o):('\n
\n \n \n \n
\n ').trim()},o.prototype.render=function(){var e=this;return e.params.render?e.params.render.call(e,e.params):('\n
\n
\n
\n '+(e.params.navbar?e.renderNavbar():"")+"\n "+(e.params.toolbar?e.renderToolbar():"")+'\n
\n '+e.params.photos.map((function(o,r){return o.caption?e.renderCaption(o.caption,r):""})).join(" ")+'\n
\n
\n
\n '+(e.params.virtualSlides?"":e.params.photos.map((function(o,r){return o.html||("string"==typeof o||o instanceof String)&&o.indexOf("<")>=0&&o.indexOf(">")>=0?e.renderObject(o,r):!0===e.params.swiper.lazy||e.params.swiper.lazy&&e.params.swiper.lazy.enabled?e.renderLazyPhoto(o,r):e.renderPhoto(o,r)})).join(" "))+"\n
\n
\n
\n
\n
\n ").trim()},o.prototype.renderStandalone=function(){return this.params.renderStandalone?this.params.renderStandalone.call(this):'"},o.prototype.renderPage=function(){return this.params.renderPage?this.params.renderPage.call(this):this.render()},o.prototype.renderPopup=function(){return this.params.renderPopup?this.params.renderPopup.call(this):'"},o.prototype.onOpen=function(e,o){var t,n=this,p=n.app,s=r(o);s[0].f7PhotoBrowser=n,n.$el=s,n.el=s[0],n.openedIn=e,n.opened=!0,n.$swiperContainerEl=n.$el.find(".photo-browser-swiper-container"),n.$swiperWrapperEl=n.$el.find(".photo-browser-swiper-wrapper"),n.slides=n.$el.find(".photo-browser-slide"),n.$captionsContainerEl=n.$el.find(".photo-browser-captions"),n.captions=n.$el.find(".photo-browser-caption");var i=a.extend({},n.params.swiper,{initialSlide:n.activeIndex,on:{click:function(e){clearTimeout(t),n.params.exposition&&(t=setTimeout((function(){n.expositionToggle()}),350)),n.emit("local::tap",e),n.emit("local::click",e)},doubleClick:function(e){clearTimeout(t),n.emit("local::doubleTap",e),n.emit("local::doubleClick",e)},slideChange:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];n.emit.apply(n,["local::slideChange"].concat(e))},transitionStart:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];n.emit.apply(n,["local::transitionStart"].concat(e))},transitionEnd:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];n.emit.apply(n,["local::transitionEnd"].concat(e))},slideChangeTransitionStart:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];var r=this;n.onSlideChange(r),n.emit.apply(n,["local::slideChangeTransitionStart"].concat(e))},slideChangeTransitionEnd:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];n.emit.apply(n,["local::slideChangeTransitionEnd"].concat(e))},lazyImageLoad:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];n.emit.apply(n,["local::lazyImageLoad"].concat(e))},lazyImageReady:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];var a=e[0];r(a).removeClass("photo-browser-slide-lazy"),n.emit.apply(n,["local::lazyImageReady"].concat(e))}}});n.params.swipeToClose&&"page"!==n.params.type&&a.extend(i.on,{touchStart:function(e){n.onTouchStart(e),n.emit("local::touchStart",e)},touchMoveOpposite:function(e){n.onTouchMove(e),n.emit("local::touchMoveOpposite",e)},touchEnd:function(e){n.onTouchEnd(e),n.emit("local::touchEnd",e)}}),n.params.virtualSlides&&a.extend(i,{virtual:{slides:n.params.photos,renderSlide:function(e,o){return e.html||("string"==typeof e||e instanceof String)&&e.indexOf("<")>=0&&e.indexOf(">")>=0?n.renderObject(e,o):!0===n.params.swiper.lazy||n.params.swiper.lazy&&n.params.swiper.lazy.enabled?n.renderLazyPhoto(e,o):n.renderPhoto(e,o)}}}),n.swiper=p.swiper.create(n.$swiperContainerEl,i),0===n.activeIndex&&n.onSlideChange(n.swiper),n.$el&&n.$el.trigger("photobrowser:open"),n.emit("local::open photoBrowserOpen",n)},o.prototype.onOpened=function(){var e=this;e.$el&&"standalone"===e.params.type&&e.$el.css("animation","none"),e.$el&&e.$el.trigger("photobrowser:opened"),e.emit("local::opened photoBrowserOpened",e)},o.prototype.onClose=function(){var e=this;e.destroyed||(e.swiper&&e.swiper.destroy&&(e.swiper.destroy(!0,!1),e.swiper=null,delete e.swiper),e.$el&&e.$el.trigger("photobrowser:close"),e.emit("local::close photoBrowserClose",e))},o.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.$el&&e.$el.trigger("photobrowser:closed"),e.emit("local::closed photoBrowserClosed",e))},o.prototype.openPage=function(){var e=this;if(e.opened)return e;var o=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:o,path:e.url,on:{pageBeforeIn:function(o,r){e.view.$el.addClass("with-photo-browser-page with-photo-browser-page-"+e.params.theme),e.onOpen("page",r.el)},pageAfterIn:function(o,r){e.onOpened("page",r.el)},pageBeforeOut:function(o,r){e.view.$el.removeClass("with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-"+e.params.theme),e.onClose("page",r.el)},pageAfterOut:function(o,r){e.onClosed("page",r.el)}}}}),e},o.prototype.openStandalone=function(){var e=this;if(e.opened)return e;var o={backdrop:!1,content:e.renderStandalone(),on:{popupOpen:function(o){e.onOpen("popup",o.el)},popupOpened:function(o){e.onOpened("popup",o.el)},popupClose:function(o){e.onClose("popup",o.el)},popupClosed:function(o){e.onClosed("popup",o.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:o}}):e.modal=e.app.popup.create(o).open(),e},o.prototype.openPopup=function(){var e=this;if(e.opened)return e;var o={content:e.renderPopup(),push:e.params.popupPush,on:{popupOpen:function(o){e.onOpen("popup",o.el)},popupOpened:function(o){e.onOpened("popup",o.el)},popupClose:function(o){e.onClose("popup",o.el)},popupClosed:function(o){e.onClosed("popup",o.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:o}}):e.modal=e.app.popup.create(o).open(),e},o.prototype.expositionEnable=function(){var e=this;return"page"===e.params.type&&e.view.$el.addClass("with-photo-browser-page-exposed"),e.$el&&e.$el.addClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.addClass("photo-browser-captions-exposed"),e.exposed=!0,e},o.prototype.expositionDisable=function(){var e=this;return"page"===e.params.type&&e.view.$el.removeClass("with-photo-browser-page-exposed"),e.$el&&e.$el.removeClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.removeClass("photo-browser-captions-exposed"),e.exposed=!1,e},o.prototype.expositionToggle=function(){var e=this;return"page"===e.params.type&&e.view.$el.toggleClass("with-photo-browser-page-exposed"),e.$el&&e.$el.toggleClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.toggleClass("photo-browser-captions-exposed"),e.exposed=!e.exposed,e},o.prototype.open=function(e){var o=this,r=o.params.type;return o.opened?(o.swiper&&void 0!==e&&o.swiper.slideTo(parseInt(e,10)),o):(void 0!==e&&(o.activeIndex=e),"standalone"===r&&o.openStandalone(),"page"===r&&o.openPage(),"popup"===r&&o.openPopup(),o)},o.prototype.close=function(){var e=this;return e.opened?(e.params.routableModals||"page"===e.openedIn?e.view&&e.view.router.back():(e.modal.once("modalClosed",(function(){a.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):e},o.prototype.init=function(){},o.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy photoBrowserBeforeDestroy",e),e.$el&&(e.$el.trigger("photobrowser:beforedestroy"),e.$el[0].f7PhotoBrowser=null,delete e.$el[0].f7PhotoBrowser),a.deleteProps(e),e.destroyed=!0,e=null},o}(t)),s={name:"photoBrowser",params:{photoBrowser:{photos:[],exposition:!0,expositionHideCaptions:!1,type:"standalone",navbar:!0,toolbar:!0,theme:"light",captionsTheme:void 0,iconsColor:void 0,popupPush:!1,swipeToClose:!0,pageBackLinkText:"Back",popupCloseLinkText:"Close",navbarOfText:"of",navbarShowCount:void 0,view:void 0,url:"photos/",routableModals:!0,virtualSlides:!0,renderNavbar:void 0,renderToolbar:void 0,renderCaption:void 0,renderObject:void 0,renderLazyPhoto:void 0,renderPhoto:void 0,renderPage:void 0,renderPopup:void 0,renderStandalone:void 0,swiper:{initialSlide:0,spaceBetween:20,speed:300,loop:!1,preloadImages:!0,navigation:{nextEl:".photo-browser-next",prevEl:".photo-browser-prev"},zoom:{enabled:!0,maxRatio:3,minRatio:1},lazy:{enabled:!0}}}},create:function(){this.photoBrowser=n({defaultSelector:".photo-browser-popup, .photo-browser-page",constructor:p,app:this,domProp:"f7PhotoBrowser"})},static:{PhotoBrowser:p}};if(o){if(e.prototype.modules&&e.prototype.modules[s.name])return;e.use(s),e.instance&&(e.instance.useModuleParams(s,e.instance.params),e.instance.useModule(s))}return s}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) +(function framework7ComponentLoader(e,o){void 0===o&&(o=!0);document,window;var r=e.$,a=(e.Template7,e.utils),t=(e.device,e.support,e.Class),n=(e.Modal,e.ConstructorMethods),p=(e.ModalMethods,function(e){function o(o,r){void 0===r&&(r={}),e.call(this,r,[o]);var t=this;t.app=o;var n=a.extend({on:{}},o.params.photoBrowser);t.useModulesParams(n),t.params=a.extend(n,r),a.extend(t,{exposed:!1,opened:!1,activeIndex:t.params.swiper.initialSlide,url:t.params.url,view:t.params.view||o.views.main,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),t.useModules(),t.init()}return e&&(o.__proto__=e),o.prototype=Object.create(e&&e.prototype),o.prototype.constructor=o,o.prototype.onSlideChange=function(e){var o=this;o.activeIndex=e.activeIndex;var a=e.activeIndex+1,t=o.params.virtualSlides?o.params.photos.length:e.slides.length;e.params.loop&&(t-=2,(a-=e.loopedSlides)<1&&(a=t+a),a>t&&(a-=t));var n,p=o.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.activeIndex+'"]'):e.slides.eq(e.activeIndex),s=o.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.previousIndex+'"]'):e.slides.eq(e.previousIndex),i=o.$el.find(".photo-browser-current"),l=o.$el.find(".photo-browser-total");if("page"===o.params.type&&o.params.navbar&&0===i.length&&"ios"===o.app.theme&&(n=o.app.navbar.getElByPage(o.$el))&&(i=r(n).find(".photo-browser-current"),l=r(n).find(".photo-browser-total")),i.length&&l.length&&(i.text(a),l.text(t),n||(n=i.parents(".navbar")[0]),n&&o.app.navbar.size(n)),o.captions.length>0){var d=e.params.loop?p.attr("data-swiper-slide-index"):o.activeIndex;o.$captionsContainerEl.find(".photo-browser-caption-active").removeClass("photo-browser-caption-active"),o.$captionsContainerEl.find('[data-caption-index="'+d+'"]').addClass("photo-browser-caption-active")}var c=s.find("video");c.length>0&&"pause"in c[0]&&c[0].pause()},o.prototype.onTouchStart=function(){var e=this.swipeToClose;e.allow&&(e.isTouched=!0)},o.prototype.onTouchMove=function(e){var o=this,r=o.swipeToClose;r.isTouched&&(r.started||(r.started=!0,r.start="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,o.params.virtualSlides?r.activeSlide=o.swiper.$wrapperEl.children(".swiper-slide-active"):r.activeSlide=o.swiper.slides.eq(o.swiper.activeIndex),r.timeStart=a.now()),e.preventDefault(),r.current="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,r.diff=r.start-r.current,o.$el.transition(0).transform("translate3d(0,"+-r.diff+"px,0)"))},o.prototype.onTouchEnd=function(){var e=this,o=e.swipeToClose;if(o.isTouched=!1,o.started){o.started=!1,o.allow=!1;var r=Math.abs(o.diff),t=(new Date).getTime()-o.timeStart;t<300&&r>20||t>=300&&r>100?a.nextTick((function(){e.$el&&(o.diff<0?e.$el.addClass("swipe-close-to-bottom"):e.$el.addClass("swipe-close-to-top")),e.emit("local::swipeToClose",e),e.$el.transform("").transition(""),e.close(),o.allow=!0})):(0!==r?e.$el.addClass("photo-browser-transitioning").transitionEnd((function(){o.allow=!0,e.$el.removeClass("photo-browser-transitioning")})):o.allow=!0,a.nextTick((function(){e.$el.transform("").transition("")})))}else o.started=!1},o.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var o=e.params.iconsColor;e.params.iconsColor||"dark"!==e.params.theme||(o="white");var r="ios"!==e.app.theme&&"aurora"!==e.app.theme||!e.params.pageBackLinkText?"":e.params.pageBackLinkText,a=void 0===e.params.navbarShowCount?e.params.photos.length>1:e.params.navbarShowCount,t="page"!==e.params.type;return('\n \n ").trim()},o.prototype.renderToolbar=function(){var e=this;if(e.params.renderToolbar)return e.params.renderToolbar.call(e);var o=e.params.iconsColor;return e.params.iconsColor||"dark"!==e.params.theme||(o="white"),('\n
\n
\n \n \n \n \n \n \n
\n
\n ').trim()},o.prototype.renderCaption=function(e,o){return this.params.renderCaption?this.params.renderCaption.call(this,e,o):('\n
\n '+e+"\n
\n ").trim()},o.prototype.renderObject=function(e,o){return this.params.renderObject?this.params.renderObject.call(this,e,o):'\n
'+(e.html?e.html:e)+"
\n "},o.prototype.renderLazyPhoto=function(e,o){return this.params.renderLazyPhoto?this.params.renderLazyPhoto.call(this,e,o):('\n
\n
\n \n \n \n
\n ').trim()},o.prototype.renderPhoto=function(e,o){return this.params.renderPhoto?this.params.renderPhoto.call(this,e,o):('\n
\n \n \n \n
\n ').trim()},o.prototype.render=function(){var e=this;return e.params.render?e.params.render.call(e,e.params):('\n
\n
\n
\n '+(e.params.navbar?e.renderNavbar():"")+"\n "+(e.params.toolbar?e.renderToolbar():"")+'\n
\n '+e.params.photos.map((function(o,r){return o.caption?e.renderCaption(o.caption,r):""})).join(" ")+'\n
\n
\n
\n '+(e.params.virtualSlides?"":e.params.photos.map((function(o,r){return o.html||("string"==typeof o||o instanceof String)&&o.indexOf("<")>=0&&o.indexOf(">")>=0?e.renderObject(o,r):!0===e.params.swiper.lazy||e.params.swiper.lazy&&e.params.swiper.lazy.enabled?e.renderLazyPhoto(o,r):e.renderPhoto(o,r)})).join(" "))+"\n
\n
\n
\n
\n
\n ").trim()},o.prototype.renderStandalone=function(){return this.params.renderStandalone?this.params.renderStandalone.call(this):'"},o.prototype.renderPage=function(){return this.params.renderPage?this.params.renderPage.call(this):this.render()},o.prototype.renderPopup=function(){return this.params.renderPopup?this.params.renderPopup.call(this):'"},o.prototype.onOpen=function(e,o){var t,n=this,p=n.app,s=r(o);s[0].f7PhotoBrowser=n,n.$el=s,n.el=s[0],n.openedIn=e,n.opened=!0,n.$swiperContainerEl=n.$el.find(".photo-browser-swiper-container"),n.$swiperWrapperEl=n.$el.find(".photo-browser-swiper-wrapper"),n.slides=n.$el.find(".photo-browser-slide"),n.$captionsContainerEl=n.$el.find(".photo-browser-captions"),n.captions=n.$el.find(".photo-browser-caption");var i=a.extend({},n.params.swiper,{initialSlide:n.activeIndex,on:{click:function(e){clearTimeout(t),n.params.exposition&&(t=setTimeout((function(){n.expositionToggle()}),350)),n.emit("local::tap",e),n.emit("local::click",e)},doubleClick:function(e){clearTimeout(t),n.emit("local::doubleTap",e),n.emit("local::doubleClick",e)},slideChange:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];n.emit.apply(n,["local::slideChange"].concat(e))},transitionStart:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];n.emit.apply(n,["local::transitionStart"].concat(e))},transitionEnd:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];n.emit.apply(n,["local::transitionEnd"].concat(e))},slideChangeTransitionStart:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];var r=this;n.onSlideChange(r),n.emit.apply(n,["local::slideChangeTransitionStart"].concat(e))},slideChangeTransitionEnd:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];n.emit.apply(n,["local::slideChangeTransitionEnd"].concat(e))},lazyImageLoad:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];n.emit.apply(n,["local::lazyImageLoad"].concat(e))},lazyImageReady:function(){for(var e=[],o=arguments.length;o--;)e[o]=arguments[o];var a=e[0];r(a).removeClass("photo-browser-slide-lazy"),n.emit.apply(n,["local::lazyImageReady"].concat(e))}}});n.params.swipeToClose&&"page"!==n.params.type&&a.extend(i.on,{touchStart:function(e){n.onTouchStart(e),n.emit("local::touchStart",e)},touchMoveOpposite:function(e){n.onTouchMove(e),n.emit("local::touchMoveOpposite",e)},touchEnd:function(e){n.onTouchEnd(e),n.emit("local::touchEnd",e)}}),n.params.virtualSlides&&a.extend(i,{virtual:{slides:n.params.photos,renderSlide:function(e,o){return e.html||("string"==typeof e||e instanceof String)&&e.indexOf("<")>=0&&e.indexOf(">")>=0?n.renderObject(e,o):!0===n.params.swiper.lazy||n.params.swiper.lazy&&n.params.swiper.lazy.enabled?n.renderLazyPhoto(e,o):n.renderPhoto(e,o)}}}),n.swiper=p.swiper.create(n.$swiperContainerEl,i),0===n.activeIndex&&n.onSlideChange(n.swiper),n.$el&&n.$el.trigger("photobrowser:open"),n.emit("local::open photoBrowserOpen",n)},o.prototype.onOpened=function(){var e=this;e.$el&&"standalone"===e.params.type&&e.$el.css("animation","none"),e.$el&&e.$el.trigger("photobrowser:opened"),e.emit("local::opened photoBrowserOpened",e)},o.prototype.onClose=function(){var e=this;e.destroyed||(e.swiper&&e.swiper.destroy&&(e.swiper.destroy(!0,!1),e.swiper=null,delete e.swiper),e.$el&&e.$el.trigger("photobrowser:close"),e.emit("local::close photoBrowserClose",e))},o.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.$el&&e.$el.trigger("photobrowser:closed"),e.emit("local::closed photoBrowserClosed",e))},o.prototype.openPage=function(){var e=this;if(e.opened)return e;var o=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:o,path:e.url,on:{pageBeforeIn:function(o,r){e.view.$el.addClass("with-photo-browser-page with-photo-browser-page-"+e.params.theme),e.onOpen("page",r.el)},pageAfterIn:function(o,r){e.onOpened("page",r.el)},pageBeforeOut:function(o,r){e.view.$el.removeClass("with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-"+e.params.theme),e.onClose("page",r.el)},pageAfterOut:function(o,r){e.onClosed("page",r.el)}}}}),e},o.prototype.openStandalone=function(){var e=this;if(e.opened)return e;var o={backdrop:!1,content:e.renderStandalone(),on:{popupOpen:function(o){e.onOpen("popup",o.el)},popupOpened:function(o){e.onOpened("popup",o.el)},popupClose:function(o){e.onClose("popup",o.el)},popupClosed:function(o){e.onClosed("popup",o.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:o}}):e.modal=e.app.popup.create(o).open(),e},o.prototype.openPopup=function(){var e=this;if(e.opened)return e;var o={content:e.renderPopup(),push:e.params.popupPush,on:{popupOpen:function(o){e.onOpen("popup",o.el)},popupOpened:function(o){e.onOpened("popup",o.el)},popupClose:function(o){e.onClose("popup",o.el)},popupClosed:function(o){e.onClosed("popup",o.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:o}}):e.modal=e.app.popup.create(o).open(),e},o.prototype.expositionEnable=function(){var e=this;return"page"===e.params.type&&e.view.$el.addClass("with-photo-browser-page-exposed"),e.$el&&e.$el.addClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.addClass("photo-browser-captions-exposed"),e.exposed=!0,e},o.prototype.expositionDisable=function(){var e=this;return"page"===e.params.type&&e.view.$el.removeClass("with-photo-browser-page-exposed"),e.$el&&e.$el.removeClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.removeClass("photo-browser-captions-exposed"),e.exposed=!1,e},o.prototype.expositionToggle=function(){var e=this;return"page"===e.params.type&&e.view.$el.toggleClass("with-photo-browser-page-exposed"),e.$el&&e.$el.toggleClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.toggleClass("photo-browser-captions-exposed"),e.exposed=!e.exposed,e},o.prototype.open=function(e){var o=this,r=o.params.type;return o.opened?(o.swiper&&void 0!==e&&o.swiper.slideTo(parseInt(e,10)),o):(void 0!==e&&(o.activeIndex=e),"standalone"===r&&o.openStandalone(),"page"===r&&o.openPage(),"popup"===r&&o.openPopup(),o)},o.prototype.close=function(){var e=this;return e.opened?(e.params.routableModals||"page"===e.openedIn?e.view&&e.view.router.back():(e.modal.once("modalClosed",(function(){a.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):e},o.prototype.init=function(){},o.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy photoBrowserBeforeDestroy",e),e.$el&&(e.$el.trigger("photobrowser:beforedestroy"),e.$el[0].f7PhotoBrowser=null,delete e.$el[0].f7PhotoBrowser),a.deleteProps(e),e.destroyed=!0,e=null},o}(t)),s={name:"photoBrowser",params:{photoBrowser:{photos:[],exposition:!0,expositionHideCaptions:!1,type:"standalone",navbar:!0,toolbar:!0,theme:"light",captionsTheme:void 0,iconsColor:void 0,popupPush:!1,swipeToClose:!0,pageBackLinkText:"Back",popupCloseLinkText:"Close",navbarOfText:"of",navbarShowCount:void 0,view:void 0,url:"photos/",routableModals:!0,virtualSlides:!0,renderNavbar:void 0,renderToolbar:void 0,renderCaption:void 0,renderObject:void 0,renderLazyPhoto:void 0,renderPhoto:void 0,renderPage:void 0,renderPopup:void 0,renderStandalone:void 0,swiper:{initialSlide:0,spaceBetween:20,speed:300,loop:!1,preloadImages:!0,navigation:{nextEl:".photo-browser-next",prevEl:".photo-browser-prev"},zoom:{enabled:!0,maxRatio:3,minRatio:1},lazy:{enabled:!0}}}},create:function(){this.photoBrowser=n({defaultSelector:".photo-browser-popup, .photo-browser-page",constructor:p,app:this,domProp:"f7PhotoBrowser"})},static:{PhotoBrowser:p}};if(o){if(e.prototype.modules&&e.prototype.modules[s.name])return;e.use(s),e.instance&&(e.instance.useModuleParams(s,e.instance.params),e.instance.useModule(s))}return s}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) diff --git a/packages/core/components/photo-browser/photo-browser-class.js b/packages/core/components/photo-browser/photo-browser-class.js index f1db0627d1..59baee4866 100644 --- a/packages/core/components/photo-browser/photo-browser-class.js +++ b/packages/core/components/photo-browser/photo-browser-class.js @@ -66,8 +66,9 @@ class PhotoBrowser extends Framework7Class { let $currentEl = pb.$el.find('.photo-browser-current'); let $totalEl = pb.$el.find('.photo-browser-total'); + let navbarEl; if (pb.params.type === 'page' && pb.params.navbar && $currentEl.length === 0 && pb.app.theme === 'ios') { - const navbarEl = pb.app.navbar.getElByPage(pb.$el); + navbarEl = pb.app.navbar.getElByPage(pb.$el); if (navbarEl) { $currentEl = $(navbarEl).find('.photo-browser-current'); $totalEl = $(navbarEl).find('.photo-browser-total'); @@ -76,6 +77,10 @@ class PhotoBrowser extends Framework7Class { if ($currentEl.length && $totalEl.length) { $currentEl.text(current); $totalEl.text(total); + if (!navbarEl) navbarEl = $currentEl.parents('.navbar')[0]; + if (navbarEl) { + pb.app.navbar.size(navbarEl); + } } // Update captions diff --git a/packages/core/components/smart-select.js b/packages/core/components/smart-select.js index 321c3fc2c8..e51d25a04f 100644 --- a/packages/core/components/smart-select.js +++ b/packages/core/components/smart-select.js @@ -1 +1 @@ -(function framework7ComponentLoader(e,t){void 0===t&&(t=!0);document,window;var a=e.$,r=(e.Template7,e.utils),n=(e.device,e.support,e.Class),s=(e.Modal,e.ConstructorMethods),o=(e.ModalMethods,function(e){function t(t,n){void 0===n&&(n={}),e.call(this,n,[t]);var s=this,o=r.extend({on:{}},t.params.smartSelect);void 0===o.searchbarDisableButton&&(o.searchbarDisableButton="aurora"!==t.theme),s.useModulesParams(o),s.params=r.extend({},o,n),s.app=t;var l=a(s.params.el).eq(0);if(0===l.length)return s;if(l[0].f7SmartSelect)return l[0].f7SmartSelect;var i,p=l.find("select").eq(0);if(0===p.length)return s;s.params.setValueText&&(0===(i=a(s.params.valueEl)).length&&(i=l.find(".item-after")),0===i.length&&(i=a('
')).insertAfter(l.find(".item-title")));var c=n.url;c||(l.attr("href")&&"#"!==l.attr("href")?c=l.attr("href"):p.attr("name")&&(c=p.attr("name").toLowerCase()+"-select/")),c||(c=s.params.url);var d=p[0].multiple,u=d?"checkbox":"radio",m=r.id();function v(){s.open()}function h(){var e=s.$selectEl.val();s.$el.trigger("smartselect:change",e),s.emit("local::change smartSelectChange",s,e),s.vl&&s.vl.clearCache(),s.setValueText()}function f(){var e,t,r,n=this.value,o=[];if("checkbox"===this.type){for(var l=0;l=0?t.selected=!0:t.selected=!1,t.selected&&(n=(r=t.dataset?t.dataset.displayAs:a(t).data("display-value-as"))&&void 0!==r?r:t.textContent,l.push(n.trim()))}else(t=s.$selectEl.find('option[value="'+o+'"]')[0])&&(l=[n=(r=t.dataset?t.dataset.displayAs:a(t).data("display-as"))&&void 0!==r?r:t.textContent]),s.selectEl.value=o;return s.params.setValueText&&s.$valueEl.text(s.formatValueText(l)),s.$selectEl.trigger("change"),s},t.prototype.unsetValue=function(){var e=this;e.params.setValueText&&e.$valueEl.text(e.formatValueText([])),e.$selectEl.find("option").each((function(e,t){t.selected=!1,t.checked=!1})),e.$selectEl[0].value=null,e.$containerEl&&e.$containerEl.find('input[name="'+e.inputName+'"][type="checkbox"], input[name="'+e.inputName+'"][type="radio"]').prop("checked",!1),e.$selectEl.trigger("change")},t.prototype.getValue=function(){return this.$selectEl.val()},t.prototype.getView=function(){var e=this,t=e.view||e.params.view;if(t||(t=e.$el.parents(".view").length&&e.$el.parents(".view")[0].f7View),!t)throw Error("Smart Select requires initialized View");return e.view=t,t},t.prototype.checkMaxLength=function(){var e=this.$containerEl;this.selectEl.selectedOptions.length>=this.maxLength?e.find('input[type="checkbox"]').each((function(e,t){t.checked?a(t).parents("li").removeClass("disabled"):a(t).parents("li").addClass("disabled")})):e.find(".disabled").removeClass("disabled")},t.prototype.formatValueText=function(e){return this.params.formatValueText?this.params.formatValueText.call(this,e,this):e.join(", ")},t.prototype.setValueText=function(e){var t=[];void 0!==e?t=Array.isArray(e)?e:[e]:this.$selectEl.find("option").each((function(e,r){var n=a(r);if(r.selected){var s=r.dataset?r.dataset.displayAs:n.data("display-value-as");s&&void 0!==s?t.push(s):t.push(r.textContent.trim())}})),this.params.setValueText&&this.$valueEl.text(this.formatValueText(t))},t.prototype.getItemsData=function(){var e,t=this,r=[];return t.$selectEl.find("option").each((function(n,s){var o=a(s),l=o.dataset(),i=l.optionImage||t.params.optionImage,p=l.optionIcon||t.params.optionIcon,c=i||p,d=l.optionColor,u=l.optionClass||"";o[0].disabled&&(u+=" disabled");var m=o.parent("optgroup")[0],v=m&&m.label,h=!1;m&&m!==e&&(h=!0,e=m,r.push({groupLabel:v,isLabel:h})),r.push({value:o[0].value,text:o[0].textContent.trim(),selected:o[0].selected,groupEl:m,groupLabel:v,image:i,icon:p,color:d,className:u,disabled:o[0].disabled,id:t.id,hasMedia:c,checkbox:"checkbox"===t.inputType,radio:"radio"===t.inputType,inputName:t.inputName,inputType:t.inputType})})),t.items=r,r},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):'\n \n "},t.prototype.renderItem=function(e,t){var a,r=this;if(r.params.renderItem)return r.params.renderItem.call(r,e,t);if(e.isLabel)a='
  • '+e.groupLabel+"
  • ";else{var n,s=e.selected;if(r.params.virtualList){var o=r.getValue();s=r.multiple?o.indexOf(e.value)>=0:o===e.value,r.multiple&&(n=r.multiple&&!s&&o.length===parseInt(r.maxLength,10))}a='\n
  • \n \n
  • \n "}return a},t.prototype.renderItems=function(){var e=this;return e.params.renderItems?e.params.renderItems.call(e,e.items):"\n "+e.items.map((function(t,a){return""+e.renderItem(t,a)})).join("")+"\n "},t.prototype.renderPage=function(){var e=this;if(e.params.renderPage)return e.params.renderPage.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n
    \n \n "+(e.params.searchbar?'
    ':"")+'\n
    \n
    \n
      '+(!e.params.virtualList&&e.renderItems(e.items))+"
    \n
    \n
    \n
    \n "},t.prototype.renderPopup=function(){var e=this;if(e.params.renderPopup)return e.params.renderPopup.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n \n "},t.prototype.renderSheet=function(){var e=this;return e.params.renderSheet?e.params.renderSheet.call(e,e.items):'\n
    \n
    \n \n
    \n
    \n
    \n
    \n
      '+(!e.params.virtualList&&e.renderItems(e.items))+"
    \n
    \n
    \n
    \n
    \n "},t.prototype.renderPopover=function(){var e=this;return e.params.renderPopover?e.params.renderPopover.call(e,e.items):'\n
    \n
    \n
    \n
      '+(!e.params.virtualList&&e.renderItems(e.items))+"
    \n
    \n
    \n
    \n "},t.prototype.scrollToSelectedItem=function(){var e=this,t=e.params,a=e.$containerEl;if(!e.opened)return e;if(t.virtualList){var r;e.vl.items.forEach((function(e,t){void 0===r&&e.selected&&(r=t)})),void 0!==r&&e.vl.scrollToItem(r)}else{var n=a.find("input:checked").parents("li"),s=a.find(".page-content");s.scrollTop(n.offset().top-s.offset().top-parseInt(s.css("padding-top"),10))}return e},t.prototype.onOpen=function(e,t){var n=this,s=n.app,o=a(t);if(n.$containerEl=o,n.openedIn=e,n.opened=!0,n.params.virtualList&&(n.vl=s.virtualList.create({el:o.find(".virtual-list"),items:n.items,renderItem:n.renderItem.bind(n),height:n.params.virtualListHeight,searchByItem:function(e,t){return!!(t.text&&t.text.toLowerCase().indexOf(e.trim().toLowerCase())>=0)}})),n.params.scrollToSelectedItem&&n.scrollToSelectedItem(),n.params.searchbar){var l=o.find(".searchbar");if("page"===e&&"ios"===s.theme&&(l=a(s.navbar.getElByPage(o)).find(".searchbar")),n.params.appendSearchbarNotFound&&("page"===e||"popup"===e)){var i=null;(i="string"==typeof n.params.appendSearchbarNotFound?a('
    '+n.params.appendSearchbarNotFound+"
    "):"boolean"==typeof n.params.appendSearchbarNotFound?a('
    Nothing found
    '):n.params.appendSearchbarNotFound)&&o.find(".page-content").append(i[0])}var p=r.extend({el:l,backdropEl:o.find(".searchbar-backdrop"),searchContainer:".smart-select-list-"+n.id,searchIn:".item-title"},"object"==typeof n.params.searchbar?n.params.searchbar:{});n.searchbar=s.searchbar.create(p)}n.maxLength&&n.checkMaxLength(),n.params.closeOnSelect&&n.$containerEl.find('input[type="radio"][name="'+n.inputName+'"]:checked').parents("label").once("click",(function(){n.close()})),n.attachInputsEvents(),n.$el.trigger("smartselect:open"),n.emit("local::open smartSelectOpen",n)},t.prototype.onOpened=function(){this.$el.trigger("smartselect:opened"),this.emit("local::opened smartSelectOpened",this)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.vl&&e.vl.destroy&&(e.vl.destroy(),e.vl=null,delete e.vl),e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),e.detachInputsEvents(),e.$el.trigger("smartselect:close"),e.emit("local::close smartSelectClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$containerEl=null,delete e.$containerEl,e.$el.trigger("smartselect:closed"),e.emit("local::closed smartSelectClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;e.getItemsData();var t=e.renderPage(e.items);return e.getView().router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopup(e.items),push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open();return e},t.prototype.openSheet=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderSheet(e.items),backdrop:!1,scrollToEl:e.$el,closeByOutsideClick:!0,push:e.params.sheetPush,swipeToClose:e.params.sheetSwipeToClose,on:{sheetOpen:function(t){e.onOpen("sheet",t.el)},sheetOpened:function(t){e.onOpened("sheet",t.el)},sheetClose:function(t){e.onClose("sheet",t.el)},sheetClosed:function(t){e.onClosed("sheet",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,sheet:t}}):e.modal=e.app.sheet.create(t).open();return e},t.prototype.openPopover=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopover(e.items),targetEl:e.$el,on:{popoverOpen:function(t){e.onOpen("popover",t.el)},popoverOpened:function(t){e.onOpened("popover",t.el)},popoverClose:function(t){e.onClose("popover",t.el)},popoverClosed:function(t){e.onClosed("popover",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popover:t}}):e.modal=e.app.popover.create(t).open();return e},t.prototype.open=function(e){var t=this;if(t.opened)return t;var a=!1;function r(){a=!0}return t.$el&&t.$el.trigger("smartselect:beforeopen",{prevent:r}),t.emit("local::beforeOpen smartSelectBeforeOpen",t,r),a?t:(t["open"+(e||t.params.openIn).split("").map((function(e,t){return 0===t?e.toUpperCase():e})).join("")](),t)},t.prototype.close=function(){var e=this;if(!e.opened)return e;e.params.routableModals||"page"===e.openedIn?e.getView().router.back():(e.modal.once("modalClosed",(function(){r.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close());return e},t.prototype.init=function(){this.attachEvents(),this.setValueText()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy smartSelectBeforeDestroy",e),e.$el.trigger("smartselect:beforedestroy"),e.detachEvents(),delete e.$el[0].f7SmartSelect,r.deleteProps(e),e.destroyed=!0},t}(n)),l={name:"smartSelect",params:{smartSelect:{el:void 0,valueEl:void 0,setValueText:!0,formatValueText:null,openIn:"page",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,pageTitle:void 0,pageBackLinkText:"Back",popupCloseLinkText:"Close",popupTabletFullscreen:!1,sheetCloseLinkText:"Done",searchbar:!1,searchbarPlaceholder:"Search",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,closeOnSelect:!1,virtualList:!1,virtualListHeight:void 0,scrollToSelectedItem:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",cssClass:"",renderPage:void 0,renderPopup:void 0,renderSheet:void 0,renderPopover:void 0,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0}},static:{SmartSelect:o},create:function(){var e=this;e.smartSelect=r.extend(s({defaultSelector:".smart-select",constructor:o,app:e,domProp:"f7SmartSelect"}),{open:function(t){var a=e.smartSelect.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.smartSelect.get(t);if(a&&a.close)return a.close()}})},on:{tabMounted:function(e){var t=this;a(e).find(".smart-select-init").each((function(e,n){t.smartSelect.create(r.extend({el:n},a(n).dataset()))}))},tabBeforeRemove:function(e){a(e).find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".smart-select-init").each((function(e,n){t.smartSelect.create(r.extend({el:n},a(n).dataset()))}))},pageBeforeRemove:function(e){e.$el.find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))}},clicks:{".smart-select":function(e,t){e[0].f7SmartSelect||this.smartSelect.create(r.extend({el:e},t)).open()}},vnode:{"smart-select-init":{insert:function(e){var t=e.elm;this.smartSelect.create(r.extend({el:t},a(t).dataset()))},destroy:function(e){var t=e.elm;t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}}}};if(t){if(e.prototype.modules&&e.prototype.modules[l.name])return;e.use(l),e.instance&&(e.instance.useModuleParams(l,e.instance.params),e.instance.useModule(l))}return l}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) +(function framework7ComponentLoader(e,t){void 0===t&&(t=!0);document,window;var a=e.$,r=(e.Template7,e.utils),n=(e.device,e.support,e.Class),s=(e.Modal,e.ConstructorMethods),o=(e.ModalMethods,function(e){function t(t,n){void 0===n&&(n={}),e.call(this,n,[t]);var s=this,o=r.extend({on:{}},t.params.smartSelect);void 0===o.searchbarDisableButton&&(o.searchbarDisableButton="aurora"!==t.theme),s.useModulesParams(o),s.params=r.extend({},o,n),s.app=t;var l=a(s.params.el).eq(0);if(0===l.length)return s;if(l[0].f7SmartSelect)return l[0].f7SmartSelect;var i,p=l.find("select").eq(0);if(0===p.length)return s;s.params.setValueText&&(0===(i=a(s.params.valueEl)).length&&(i=l.find(".item-after")),0===i.length&&(i=a('
    ')).insertAfter(l.find(".item-title")));var c=n.url;c||(l.attr("href")&&"#"!==l.attr("href")?c=l.attr("href"):p.attr("name")&&(c=p.attr("name").toLowerCase()+"-select/")),c||(c=s.params.url);var d=p[0].multiple,u=d?"checkbox":"radio",m=r.id();function v(){s.open()}function h(){var e=s.$selectEl.val();s.$el.trigger("smartselect:change",e),s.emit("local::change smartSelectChange",s,e),s.vl&&s.vl.clearCache(),s.setValueText()}function f(){var e,t,r,n=this.value,o=[];if("checkbox"===this.type){for(var l=0;l=0?t.selected=!0:t.selected=!1,t.selected&&(n=(r=t.dataset?t.dataset.displayAs:a(t).data("display-value-as"))&&void 0!==r?r:t.textContent,l.push(n.trim()))}else(t=s.$selectEl.find('option[value="'+o+'"]')[0])&&(l=[n=(r=t.dataset?t.dataset.displayAs:a(t).data("display-as"))&&void 0!==r?r:t.textContent]),s.selectEl.value=o;return s.params.setValueText&&s.$valueEl.text(s.formatValueText(l)),s.$selectEl.trigger("change"),s},t.prototype.unsetValue=function(){var e=this;e.params.setValueText&&e.$valueEl.text(e.formatValueText([])),e.$selectEl.find("option").each((function(e,t){t.selected=!1,t.checked=!1})),e.$selectEl[0].value=null,e.$containerEl&&e.$containerEl.find('input[name="'+e.inputName+'"][type="checkbox"], input[name="'+e.inputName+'"][type="radio"]').prop("checked",!1),e.$selectEl.trigger("change")},t.prototype.getValue=function(){return this.$selectEl.val()},t.prototype.getView=function(){var e=this,t=e.view||e.params.view;if(t||(t=e.$el.parents(".view").length&&e.$el.parents(".view")[0].f7View),!t)throw Error("Smart Select requires initialized View");return e.view=t,t},t.prototype.checkMaxLength=function(){var e=this.$containerEl;this.selectEl.selectedOptions.length>=this.maxLength?e.find('input[type="checkbox"]').each((function(e,t){t.checked?a(t).parents("li").removeClass("disabled"):a(t).parents("li").addClass("disabled")})):e.find(".disabled").removeClass("disabled")},t.prototype.formatValueText=function(e){return this.params.formatValueText?this.params.formatValueText.call(this,e,this):e.join(", ")},t.prototype.setValueText=function(e){var t=[];void 0!==e?t=Array.isArray(e)?e:[e]:this.$selectEl.find("option").each((function(e,r){var n=a(r);if(r.selected){var s=r.dataset?r.dataset.displayAs:n.data("display-value-as");s&&void 0!==s?t.push(s):t.push(r.textContent.trim())}})),this.params.setValueText&&this.$valueEl.text(this.formatValueText(t))},t.prototype.getItemsData=function(){var e,t=this,r=[];return t.$selectEl.find("option").each((function(n,s){var o=a(s),l=o.dataset(),i=l.optionImage||t.params.optionImage,p=l.optionIcon||t.params.optionIcon,c=i||p,d=l.optionColor,u=l.optionClass||"";o[0].disabled&&(u+=" disabled");var m=o.parent("optgroup")[0],v=m&&m.label,h=!1;m&&m!==e&&(h=!0,e=m,r.push({groupLabel:v,isLabel:h})),r.push({value:o[0].value,text:o[0].textContent.trim(),selected:o[0].selected,groupEl:m,groupLabel:v,image:i,icon:p,color:d,className:u,disabled:o[0].disabled,id:t.id,hasMedia:c,checkbox:"checkbox"===t.inputType,radio:"radio"===t.inputType,inputName:t.inputName,inputType:t.inputType})})),t.items=r,r},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):'\n \n "},t.prototype.renderItem=function(e,t){var a,r=this;if(r.params.renderItem)return r.params.renderItem.call(r,e,t);if(e.isLabel)a='
  • '+e.groupLabel+"
  • ";else{var n,s=e.selected;if(r.params.virtualList){var o=r.getValue();s=r.multiple?o.indexOf(e.value)>=0:o===e.value,r.multiple&&(n=r.multiple&&!s&&o.length===parseInt(r.maxLength,10))}a='\n
  • \n \n
  • \n "}return a},t.prototype.renderItems=function(){var e=this;return e.params.renderItems?e.params.renderItems.call(e,e.items):"\n "+e.items.map((function(t,a){return""+e.renderItem(t,a)})).join("")+"\n "},t.prototype.renderPage=function(){var e=this;if(e.params.renderPage)return e.params.renderPage.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n
    \n \n "+(e.params.searchbar?'
    ':"")+'\n
    \n
    \n
      '+(!e.params.virtualList&&e.renderItems(e.items))+"
    \n
    \n
    \n
    \n "},t.prototype.renderPopup=function(){var e=this;if(e.params.renderPopup)return e.params.renderPopup.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n \n "},t.prototype.renderSheet=function(){var e=this;return e.params.renderSheet?e.params.renderSheet.call(e,e.items):'\n
    \n
    \n \n
    \n
    \n
    \n
    \n
      '+(!e.params.virtualList&&e.renderItems(e.items))+"
    \n
    \n
    \n
    \n
    \n "},t.prototype.renderPopover=function(){var e=this;return e.params.renderPopover?e.params.renderPopover.call(e,e.items):'\n
    \n
    \n
    \n
      '+(!e.params.virtualList&&e.renderItems(e.items))+"
    \n
    \n
    \n
    \n "},t.prototype.scrollToSelectedItem=function(){var e=this,t=e.params,a=e.$containerEl;if(!e.opened)return e;if(t.virtualList){var r;e.vl.items.forEach((function(e,t){void 0===r&&e.selected&&(r=t)})),void 0!==r&&e.vl.scrollToItem(r)}else{var n=a.find("input:checked").parents("li");if(!n.length)return e;var s=a.find(".page-content");s.scrollTop(n.offset().top-s.offset().top-parseInt(s.css("padding-top"),10))}return e},t.prototype.onOpen=function(e,t){var n=this,s=n.app,o=a(t);if(n.$containerEl=o,n.openedIn=e,n.opened=!0,n.params.virtualList&&(n.vl=s.virtualList.create({el:o.find(".virtual-list"),items:n.items,renderItem:n.renderItem.bind(n),height:n.params.virtualListHeight,searchByItem:function(e,t){return!!(t.text&&t.text.toLowerCase().indexOf(e.trim().toLowerCase())>=0)}})),n.params.scrollToSelectedItem&&n.scrollToSelectedItem(),n.params.searchbar){var l=o.find(".searchbar");if("page"===e&&"ios"===s.theme&&(l=a(s.navbar.getElByPage(o)).find(".searchbar")),n.params.appendSearchbarNotFound&&("page"===e||"popup"===e)){var i=null;(i="string"==typeof n.params.appendSearchbarNotFound?a('
    '+n.params.appendSearchbarNotFound+"
    "):"boolean"==typeof n.params.appendSearchbarNotFound?a('
    Nothing found
    '):n.params.appendSearchbarNotFound)&&o.find(".page-content").append(i[0])}var p=r.extend({el:l,backdropEl:o.find(".searchbar-backdrop"),searchContainer:".smart-select-list-"+n.id,searchIn:".item-title"},"object"==typeof n.params.searchbar?n.params.searchbar:{});n.searchbar=s.searchbar.create(p)}n.maxLength&&n.checkMaxLength(),n.params.closeOnSelect&&n.$containerEl.find('input[type="radio"][name="'+n.inputName+'"]:checked').parents("label").once("click",(function(){n.close()})),n.attachInputsEvents(),n.$el.trigger("smartselect:open"),n.emit("local::open smartSelectOpen",n)},t.prototype.onOpened=function(){this.$el.trigger("smartselect:opened"),this.emit("local::opened smartSelectOpened",this)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.vl&&e.vl.destroy&&(e.vl.destroy(),e.vl=null,delete e.vl),e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),e.detachInputsEvents(),e.$el.trigger("smartselect:close"),e.emit("local::close smartSelectClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$containerEl=null,delete e.$containerEl,e.$el.trigger("smartselect:closed"),e.emit("local::closed smartSelectClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;e.getItemsData();var t=e.renderPage(e.items);return e.getView().router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopup(e.items),push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open();return e},t.prototype.openSheet=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderSheet(e.items),backdrop:!1,scrollToEl:e.$el,closeByOutsideClick:!0,push:e.params.sheetPush,swipeToClose:e.params.sheetSwipeToClose,on:{sheetOpen:function(t){e.onOpen("sheet",t.el)},sheetOpened:function(t){e.onOpened("sheet",t.el)},sheetClose:function(t){e.onClose("sheet",t.el)},sheetClosed:function(t){e.onClosed("sheet",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,sheet:t}}):e.modal=e.app.sheet.create(t).open();return e},t.prototype.openPopover=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopover(e.items),targetEl:e.$el,on:{popoverOpen:function(t){e.onOpen("popover",t.el)},popoverOpened:function(t){e.onOpened("popover",t.el)},popoverClose:function(t){e.onClose("popover",t.el)},popoverClosed:function(t){e.onClosed("popover",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popover:t}}):e.modal=e.app.popover.create(t).open();return e},t.prototype.open=function(e){var t=this;if(t.opened)return t;var a=!1;function r(){a=!0}return t.$el&&t.$el.trigger("smartselect:beforeopen",{prevent:r}),t.emit("local::beforeOpen smartSelectBeforeOpen",t,r),a?t:(t["open"+(e||t.params.openIn).split("").map((function(e,t){return 0===t?e.toUpperCase():e})).join("")](),t)},t.prototype.close=function(){var e=this;if(!e.opened)return e;e.params.routableModals||"page"===e.openedIn?e.getView().router.back():(e.modal.once("modalClosed",(function(){r.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close());return e},t.prototype.init=function(){this.attachEvents(),this.setValueText()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy smartSelectBeforeDestroy",e),e.$el.trigger("smartselect:beforedestroy"),e.detachEvents(),delete e.$el[0].f7SmartSelect,r.deleteProps(e),e.destroyed=!0},t}(n)),l={name:"smartSelect",params:{smartSelect:{el:void 0,valueEl:void 0,setValueText:!0,formatValueText:null,openIn:"page",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,pageTitle:void 0,pageBackLinkText:"Back",popupCloseLinkText:"Close",popupTabletFullscreen:!1,sheetCloseLinkText:"Done",searchbar:!1,searchbarPlaceholder:"Search",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,closeOnSelect:!1,virtualList:!1,virtualListHeight:void 0,scrollToSelectedItem:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",cssClass:"",renderPage:void 0,renderPopup:void 0,renderSheet:void 0,renderPopover:void 0,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0}},static:{SmartSelect:o},create:function(){var e=this;e.smartSelect=r.extend(s({defaultSelector:".smart-select",constructor:o,app:e,domProp:"f7SmartSelect"}),{open:function(t){var a=e.smartSelect.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.smartSelect.get(t);if(a&&a.close)return a.close()}})},on:{tabMounted:function(e){var t=this;a(e).find(".smart-select-init").each((function(e,n){t.smartSelect.create(r.extend({el:n},a(n).dataset()))}))},tabBeforeRemove:function(e){a(e).find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".smart-select-init").each((function(e,n){t.smartSelect.create(r.extend({el:n},a(n).dataset()))}))},pageBeforeRemove:function(e){e.$el.find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))}},clicks:{".smart-select":function(e,t){e[0].f7SmartSelect||this.smartSelect.create(r.extend({el:e},t)).open()}},vnode:{"smart-select-init":{insert:function(e){var t=e.elm;this.smartSelect.create(r.extend({el:t},a(t).dataset()))},destroy:function(e){var t=e.elm;t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}}}};if(t){if(e.prototype.modules&&e.prototype.modules[l.name])return;e.use(l),e.instance&&(e.instance.useModuleParams(l,e.instance.params),e.instance.useModule(l))}return l}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) diff --git a/packages/core/components/smart-select/smart-select-class.js b/packages/core/components/smart-select/smart-select-class.js index d6f377f554..c6833d01ff 100644 --- a/packages/core/components/smart-select/smart-select-class.js +++ b/packages/core/components/smart-select/smart-select-class.js @@ -525,6 +525,7 @@ class SmartSelect extends Framework7Class { } } else { const $selectedItemEl = $containerEl.find('input:checked').parents('li'); + if (!$selectedItemEl.length) return ss; const $pageContentEl = $containerEl.find('.page-content'); $pageContentEl.scrollTop($selectedItemEl.offset().top - $pageContentEl.offset().top - parseInt($pageContentEl.css('padding-top'), 10)); } diff --git a/packages/core/components/sortable.css b/packages/core/components/sortable.css index 4397c140c6..f711a5f564 100644 --- a/packages/core/components/sortable.css +++ b/packages/core/components/sortable.css @@ -1 +1 @@ -:root{--f7-sortable-handler-color:rgba(0, 0, 0, 0.22);--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8);--f7-sortable-handler-color:rgba(255, 255, 255, 0.55)}.ios{--f7-sortable-handler-width:36px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;right:var(--f7-safe-area-right)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable .item-inner{transition-duration:.3s}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{transition-duration:.3s}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after{transform:translateX(0px)}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row{background-image:none!important}.list.sortable-enabled .no-chevron .item-link .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner,.list.sortable-enabled.no-chevron li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.no-chevron .list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner{padding-right:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px} \ No newline at end of file +:root{--f7-sortable-handler-color:rgba(0, 0, 0, 0.22);--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8);--f7-sortable-handler-color:rgba(255, 255, 255, 0.55)}.ios{--f7-sortable-handler-width:36px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;right:var(--f7-safe-area-right)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-opposite .sortable-handler{left:var(--f7-safe-area-right);right:auto}.sortable-opposite .sortable-handler:after{transform:translateX(-10px)}.sortable-opposite .item-content,.sortable-opposite.links-list li a,.sortable.simple-list li,.sortable:not(.sortable-opposite) .item-inner{transition-duration:.3s;transition-property:all}.sortable-sorting li{transition-duration:.3s}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after{transform:translateX(0px)}.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner:before,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row:before,.sortable-enabled:not(.sortable-opposite).links-list li:not(.no-sorting):not(.disallow-sorting)>a:before{display:none}.links-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) a,.no-chevron .sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.simple-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting),.sortable-enabled :not(.sortable-opposite).no-chevron .item-link .item-inner,.sortable-enabled.no-chevron:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner{padding-right:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.links-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) a,.simple-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting),.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-content{padding-left:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px} \ No newline at end of file diff --git a/packages/core/components/sortable.js b/packages/core/components/sortable.js index d9ff09b7f7..cfcdf71edf 100644 --- a/packages/core/components/sortable.js +++ b/packages/core/components/sortable.js @@ -1 +1 @@ -(function framework7ComponentLoader(t,e){void 0===e&&(e=!0);var a=document,s=(window,t.$),o=(t.Template7,t.utils),i=(t.device,t.support,t.Class,t.Modal,t.ConstructorMethods,t.ModalMethods,{init:function(){var t,e,o,i,r,l,n,d,p,b,v,u,f,g,h,c,m,x,w,C,M,T=this;function I(a,i){e=!1,t=!0,M=!1,o="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY,r=s(a.target).closest("li").eq(0),f=r.index(),n=r.parents(".sortable");var d=r.parents(".list-group");d.length&&d.parents(n).length&&(n=d),l=n.children("ul").children("li:not(.disallow-sorting):not(.no-sorting)"),T.panel&&(T.panel.allowOpen=!1),T.swipeout&&(T.swipeout.allow=!1),i&&(r.addClass("sorting"),n.addClass("sortable-sorting"),M=!0)}var L=!!T.support.passiveListener&&{passive:!1,capture:!1};s(a).on(T.touchEvents.start,".list.sortable .sortable-handler",I,L),T.on("touchmove:active",(function(a){if(t&&r){var f="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY;if(!e){g=r.parents(".page"),h=r.parents(".page-content");var M=parseInt(h.css("padding-top"),10),T=parseInt(h.css("padding-bottom"),10);C=h[0].scrollTop,m=g.offset().top+M,c=g.height()-M-T,r.addClass("sorting"),n.addClass("sortable-sorting"),x=r[0].offsetTop,p=r[0].offsetTop,b=r.parent().height()-x-r.height(),d=r[0].offsetHeight,w=r.offset().top}e=!0,a.preventDefault(),a.f7PreventSwipePanel=!0,i=f-o;var I=h[0].scrollTop-C,L=Math.min(Math.max(i+I,-p),b);r.transform("translate3d(0,"+L+"px,0)");var E,y=!0;i+I+44<-p&&(y=!1),i+I-44>b&&(y=!1),u=void 0,v=void 0,y&&(w+i+d+44>m+c&&(E=w+i+d+44-(m+c)),w+i=o-i/2&&r.index()a.index()?(a.transform("translate3d(0, "+d+"px,0)"),v=void 0,u||(u=a)):a.transform("translate3d(0, 0%,0)")}}))}})),T.on("touchend:passive",(function(){if(!t||!e)return t&&!e&&(T.panel&&(T.panel.allowOpen=!0),T.swipeout&&(T.swipeout.allow=!0),M&&(r.removeClass("sorting"),n.removeClass("sortable-sorting"))),t=!1,void(e=!1);var a;T.panel&&(T.panel.allowOpen=!0),T.swipeout&&(T.swipeout.allow=!0),l.transform(""),r.removeClass("sorting"),n.removeClass("sortable-sorting"),v?a=v.index():u&&(a=u.index());var s=n.dataset().sortableMoveElements;if(void 0===s&&(s=T.params.sortable.moveElements),s&&(v&&r.insertAfter(v),u&&r.insertBefore(u)),(v||u)&&n.hasClass("virtual-list")){void 0===(f=r[0].f7VirtualListIndex)&&(f=r.attr("data-virtual-list-index")),u?void 0===(a=u[0].f7VirtualListIndex)&&(a=u.attr("data-virtual-list-index")):void 0===(a=v[0].f7VirtualListIndex)&&(a=v.attr("data-virtual-list-index")),a=null!==a?parseInt(a,10):void 0;var o=n[0].f7VirtualList;o&&o.moveItem(f,a)}void 0===a||Number.isNaN(a)||a===f||(r.trigger("sortable:sort",{from:f,to:a}),T.emit("sortableSort",r[0],{from:f,to:a,el:r[0]},n[0])),u=void 0,v=void 0,t=!1,e=!1})),s(a).on("taphold",".sortable-tap-hold",(function(t,e){I(e,!0)}))},enable:function(t){void 0===t&&(t=".list.sortable");var e=s(t);0!==e.length&&(e.addClass("sortable-enabled"),e.trigger("sortable:enable"),this.emit("sortableEnable",e[0]))},disable:function(t){void 0===t&&(t=".list.sortable");var e=s(t);0!==e.length&&(e.removeClass("sortable-enabled"),e.trigger("sortable:disable"),this.emit("sortableDisable",e[0]))},toggle:function(t){void 0===t&&(t=".list.sortable");var e=s(t);0!==e.length&&(e.hasClass("sortable-enabled")?this.sortable.disable(e):this.sortable.enable(e))}}),r={name:"sortable",params:{sortable:{moveElements:!0}},create:function(){o.extend(this,{sortable:{init:i.init.bind(this),enable:i.enable.bind(this),disable:i.disable.bind(this),toggle:i.toggle.bind(this)}})},on:{init:function(){this.params.sortable&&this.sortable.init()}},clicks:{".sortable-enable":function(t,e){void 0===e&&(e={});this.sortable.enable(e.sortable)},".sortable-disable":function(t,e){void 0===e&&(e={});this.sortable.disable(e.sortable)},".sortable-toggle":function(t,e){void 0===e&&(e={});this.sortable.toggle(e.sortable)}}};if(e){if(t.prototype.modules&&t.prototype.modules[r.name])return;t.use(r),t.instance&&(t.instance.useModuleParams(r,t.instance.params),t.instance.useModule(r))}return r}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) +(function framework7ComponentLoader(t,e){void 0===e&&(e=!0);var a=document,s=(window,t.$),o=(t.Template7,t.utils),i=(t.device,t.support,t.Class,t.Modal,t.ConstructorMethods,t.ModalMethods,{init:function(){var t,e,o,i,r,n,l,d,p,b,v,u,f,g,h,c,m,x,w,C,I,M=this;function T(a,i){e=!1,t=!0,I=!1,o="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY,r=s(a.target).closest("li").eq(0),f=r.index(),l=r.parents(".sortable");var d=r.parents(".list-group");d.length&&d.parents(l).length&&(l=d),n=l.children("ul").children("li:not(.disallow-sorting):not(.no-sorting)"),M.panel&&(M.panel.allowOpen=!1),M.swipeout&&(M.swipeout.allow=!1),i&&(r.addClass("sorting"),l.addClass("sortable-sorting"),I=!0)}var L=!!M.support.passiveListener&&{passive:!1,capture:!1};s(a).on(M.touchEvents.start,".list.sortable .sortable-handler",T,L),M.on("touchmove:active",(function(a){if(t&&r){var f="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY;if(!e){g=r.parents(".page"),h=r.parents(".page-content");var I=parseInt(h.css("padding-top"),10),M=parseInt(h.css("padding-bottom"),10);C=h[0].scrollTop,m=g.offset().top+I,c=g.height()-I-M,r.addClass("sorting"),l.addClass("sortable-sorting"),x=r[0].offsetTop,p=r[0].offsetTop,b=r.parent().height()-x-r.height(),d=r[0].offsetHeight,w=r.offset().top}e=!0,a.preventDefault(),a.f7PreventSwipePanel=!0,i=f-o;var T=h[0].scrollTop-C,L=Math.min(Math.max(i+T,-p),b);r.transform("translate3d(0,"+L+"px,0)");var E,y=!0;i+T+44<-p&&(y=!1),i+T-44>b&&(y=!1),u=void 0,v=void 0,y&&(w+i+d+44>m+c&&(E=w+i+d+44-(m+c)),w+i=o-i/2&&r.index()a.index()?(a.transform("translate3d(0, "+d+"px,0)"),v=void 0,u||(u=a)):a.transform("translate3d(0, 0%,0)")}}))}})),M.on("touchend:passive",(function(){if(!t||!e)return t&&!e&&(M.panel&&(M.panel.allowOpen=!0),M.swipeout&&(M.swipeout.allow=!0),I&&(r.removeClass("sorting"),l.removeClass("sortable-sorting"))),t=!1,void(e=!1);var a;M.panel&&(M.panel.allowOpen=!0),M.swipeout&&(M.swipeout.allow=!0),n.transform(""),r.removeClass("sorting"),l.removeClass("sortable-sorting"),v?a=v.index():u&&(a=u.index());var s=l.dataset().sortableMoveElements;if(void 0===s&&(s=M.params.sortable.moveElements),s&&(v&&r.insertAfter(v),u&&r.insertBefore(u)),(v||u)&&l.hasClass("virtual-list")){void 0===(f=r[0].f7VirtualListIndex)&&(f=r.attr("data-virtual-list-index")),u?void 0===(a=u[0].f7VirtualListIndex)&&(a=u.attr("data-virtual-list-index")):void 0===(a=v[0].f7VirtualListIndex)&&(a=v.attr("data-virtual-list-index")),a=null!==a?parseInt(a,10):void 0;var o=l[0].f7VirtualList;f&&(f=parseInt(f,10)),a&&(a=parseInt(a,10)),o&&o.moveItem(f,a)}void 0===a||Number.isNaN(a)||a===f||(r.trigger("sortable:sort",{from:f,to:a}),M.emit("sortableSort",r[0],{from:f,to:a,el:r[0]},l[0])),u=void 0,v=void 0,t=!1,e=!1})),s(a).on("taphold",".sortable-tap-hold",(function(t,e){T(e,!0)}))},enable:function(t){void 0===t&&(t=".list.sortable");var e=s(t);0!==e.length&&(e.addClass("sortable-enabled"),e.trigger("sortable:enable"),this.emit("sortableEnable",e[0]))},disable:function(t){void 0===t&&(t=".list.sortable");var e=s(t);0!==e.length&&(e.removeClass("sortable-enabled"),e.trigger("sortable:disable"),this.emit("sortableDisable",e[0]))},toggle:function(t){void 0===t&&(t=".list.sortable");var e=s(t);0!==e.length&&(e.hasClass("sortable-enabled")?this.sortable.disable(e):this.sortable.enable(e))}}),r={name:"sortable",params:{sortable:{moveElements:!0}},create:function(){o.extend(this,{sortable:{init:i.init.bind(this),enable:i.enable.bind(this),disable:i.disable.bind(this),toggle:i.toggle.bind(this)}})},on:{init:function(){this.params.sortable&&this.sortable.init()}},clicks:{".sortable-enable":function(t,e){void 0===e&&(e={});this.sortable.enable(e.sortable)},".sortable-disable":function(t,e){void 0===e&&(e={});this.sortable.disable(e.sortable)},".sortable-toggle":function(t,e){void 0===e&&(e={});this.sortable.toggle(e.sortable)}}};if(e){if(t.prototype.modules&&t.prototype.modules[r.name])return;t.use(r),t.instance&&(t.instance.useModuleParams(r,t.instance.params),t.instance.useModule(r))}return r}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) diff --git a/packages/core/components/sortable.rtl.css b/packages/core/components/sortable.rtl.css index 2656f31fef..4e701a1392 100644 --- a/packages/core/components/sortable.rtl.css +++ b/packages/core/components/sortable.rtl.css @@ -1 +1 @@ -:root{--f7-sortable-handler-color:rgba(0, 0, 0, 0.22);--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8);--f7-sortable-handler-color:rgba(255, 255, 255, 0.55)}.ios{--f7-sortable-handler-width:36px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;left:var(--f7-safe-area-left)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable .item-inner{transition-duration:.3s}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{transition-duration:.3s}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after{transform:translateX(0px)}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row{background-image:none!important}.list.sortable-enabled .no-chevron .item-link .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner,.list.sortable-enabled.no-chevron li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.no-chevron .list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner{padding-left:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px} \ No newline at end of file +:root{--f7-sortable-handler-color:rgba(0, 0, 0, 0.22);--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8);--f7-sortable-handler-color:rgba(255, 255, 255, 0.55)}.ios{--f7-sortable-handler-width:36px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;left:var(--f7-safe-area-left)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-opposite .sortable-handler{right:var(--f7-safe-area-left);left:auto}.sortable-opposite .sortable-handler:after{transform:translateX(-10px)}.sortable-opposite .item-content,.sortable-opposite.links-list li a,.sortable.simple-list li,.sortable:not(.sortable-opposite) .item-inner{transition-duration:.3s;transition-property:all}.sortable-sorting li{transition-duration:.3s}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after{transform:translateX(0px)}.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner:before,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row:before,.sortable-enabled:not(.sortable-opposite).links-list li:not(.no-sorting):not(.disallow-sorting)>a:before{display:none}.links-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) a,.no-chevron .sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.simple-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting),.sortable-enabled :not(.sortable-opposite).no-chevron .item-link .item-inner,.sortable-enabled.no-chevron:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner{padding-left:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.links-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) a,.simple-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting),.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-content{padding-right:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px} \ No newline at end of file diff --git a/packages/core/components/sortable/sortable.js b/packages/core/components/sortable/sortable.js index 079730417b..90d731f2ca 100644 --- a/packages/core/components/sortable/sortable.js +++ b/packages/core/components/sortable/sortable.js @@ -180,6 +180,9 @@ const Sortable = { else indexTo = undefined; const virtualList = $sortableContainer[0].f7VirtualList; + + if (indexFrom) indexFrom = parseInt(indexFrom, 10); + if (indexTo) indexTo = parseInt(indexTo, 10); if (virtualList) virtualList.moveItem(indexFrom, indexTo); } if (typeof indexTo !== 'undefined' && !Number.isNaN(indexTo) && indexTo !== indexFrom) { diff --git a/packages/core/components/sortable/sortable.less b/packages/core/components/sortable/sortable.less index c5c46b1f6d..3567f11523 100644 --- a/packages/core/components/sortable/sortable.less +++ b/packages/core/components/sortable/sortable.less @@ -32,9 +32,6 @@ left: var(--f7-safe-area-left); }); } - .item-inner { - transition-duration: 300ms; - } li.sorting { z-index: 50; background: var(--f7-sortable-sorting-item-bg-color); @@ -45,6 +42,28 @@ } } } +.sortable-opposite { + .sortable-handler { + .ltr({ + left: var(--f7-safe-area-right); + right: auto; + }); + .rtl({ + right: var(--f7-safe-area-left); + left: auto; + }); + &:after { + transform: translateX(-10px); + } + } +} +.sortable:not(.sortable-opposite) .item-inner, +.sortable-opposite .item-content, +.sortable.simple-list li, +.sortable-opposite.links-list li a { + transition-duration: 300ms; + transition-property: all; +} .sortable-sorting li { transition-duration: 300ms; } @@ -56,17 +75,24 @@ transform: translateX(0px); } } - .item-link .item-inner, - .item-link .item-title-row { - background-image: none !important; +} +.sortable-enabled { + &:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, + &:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row, + &:not(.sortable-opposite).links-list li:not(.no-sorting):not(.disallow-sorting) > a { + &:before { + display: none; + } } } -.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-inner, -.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, -.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner, -.list.sortable-enabled.no-chevron li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, -.list.sortable-enabled .no-chevron .item-link .item-inner, -.no-chevron .list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner { +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-inner, +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner, +.sortable-enabled.no-chevron:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, +.sortable-enabled :not(.sortable-opposite).no-chevron .item-link .item-inner, +.no-chevron .sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, +.simple-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting), +.links-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) a { .ltr({ padding-right: calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right)); }); @@ -74,6 +100,16 @@ padding-left: calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right)); }); } +.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-content, +.simple-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting), +.links-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) a { + .ltr({ + padding-left: calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right)); + }); + .rtl({ + padding-right: calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right)); + }); +} .if-ios-theme({ @import url('./sortable-ios.less'); @@ -83,4 +119,4 @@ }); .if-aurora-theme({ @import url('./sortable-aurora.less'); -}); \ No newline at end of file +}); diff --git a/packages/core/css/framework7.bundle.css b/packages/core/css/framework7.bundle.css index 728a66d451..72a91d3e13 100644 --- a/packages/core/css/framework7.bundle.css +++ b/packages/core/css/framework7.bundle.css @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ /*==================== @@ -4267,6 +4267,14 @@ html.device-full-viewport body { --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05); --f7-list-button-hover-bg-color: rgba(255, 255, 255, 0.03); } +:root { + --f7-list-chevron-icon-left: 'chevron_left'; + --f7-list-chevron-icon-right: 'chevron_right'; +} +.aurora { + --f7-list-chevron-icon-left: 'chevron_left_aurora'; + --f7-list-chevron-icon-right: 'chevron_right_aurora'; +} .list { position: relative; z-index: 1; @@ -4767,7 +4775,7 @@ li.media-item .item-link.chevron-center .item-inner:before { color: var(--f7-list-chevron-icon-color); pointer-events: none; right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right)); - content: 'chevron_right'; + content: var(--f7-list-chevron-icon-right); } .media-list.chevron-center .item-title-row:before, .media-list .chevron-center .item-title-row:before, @@ -5054,18 +5062,6 @@ li.list-group-title, .aurora .list .item-media { min-width: 18px; } -.aurora .list .item-link .item-inner:before, -.aurora .links-list a:before, -.aurora .media-list .item-link .item-title-row:before, -.aurora li.media-item .item-link .item-title-row:before, -.aurora .media-list.chevron-center .item-link .item-inner:before, -.aurora .media-list .chevron-center .item-link .item-inner:before, -.aurora .media-list .item-link.chevron-center .item-inner:before, -.aurora li.media-item.chevron-center .item-link .item-inner:before, -.aurora li.media-item .chevron-center .item-link .item-inner:before, -.aurora li.media-item .item-link.chevron-center .item-inner:before { - content: 'chevron_right_aurora'; -} .aurora .links-list a, .aurora .list .item-link, .aurora .list .list-button { @@ -5987,6 +5983,7 @@ i.icon { --f7-dialog-button-text-transform: none; /* --f7-dialog-button-pressed-bg-color: var(--f7-theme-color-shade); + --f7-dialog-button-hover-bg-color: var(--f7-theme-color-tint); */ --f7-dialog-input-border-radius: 4px; --f7-dialog-input-font-size: 13px; @@ -6353,6 +6350,12 @@ html.with-modal-dialog .page-content { .aurora .dialog-button + .dialog-button { margin-left: 16px; } +.aurora .dialog-button.active-state { + background-color: var(--f7-dialog-button-pressed-bg-color, var(--f7-theme-color-shade)); +} +.aurora.device-desktop .dialog-button:not(.active-state):not(.no-hover):hover { + background-color: var(--f7-dialog-button-hover-bg-color, var(--f7-theme-color-tint)); +} .aurora .dialog-buttons-vertical .dialog-buttons { display: flex; flex-direction: column; @@ -8419,9 +8422,6 @@ body > .progressbar-infinite, height: 20px; width: 18px; } -.sortable .item-inner { - transition-duration: 300ms; -} .sortable li.sorting { z-index: 50; background: var(--f7-sortable-sorting-item-bg-color); @@ -8431,6 +8431,20 @@ body > .progressbar-infinite, .sortable li.sorting .item-inner:after { display: none !important; } +.sortable-opposite .sortable-handler { + left: var(--f7-safe-area-right); + right: auto; +} +.sortable-opposite .sortable-handler:after { + transform: translateX(-10px); +} +.sortable:not(.sortable-opposite) .item-inner, +.sortable-opposite .item-content, +.sortable.simple-list li, +.sortable-opposite.links-list li a { + transition-duration: 300ms; + transition-property: all; +} .sortable-sorting li { transition-duration: 300ms; } @@ -8441,18 +8455,26 @@ body > .progressbar-infinite, .sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after { transform: translateX(0px); } -.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, -.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row { - background-image: none !important; +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner:before, +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row:before, +.sortable-enabled:not(.sortable-opposite).links-list li:not(.no-sorting):not(.disallow-sorting) > a:before { + display: none; } -.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-inner, -.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, -.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner, -.list.sortable-enabled.no-chevron li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, -.list.sortable-enabled .no-chevron .item-link .item-inner, -.no-chevron .list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner { +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-inner, +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner, +.sortable-enabled.no-chevron:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, +.sortable-enabled :not(.sortable-opposite).no-chevron .item-link .item-inner, +.no-chevron .sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, +.simple-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting), +.links-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) a { padding-right: calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right)); } +.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-content, +.simple-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting), +.links-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) a { + padding-left: calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right)); +} .ios .sortable-handler:after { content: 'sort_ios'; } @@ -8586,23 +8608,39 @@ body > .progressbar-infinite, --f7-swipeout-button-bg-color: var(--f7-theme-color); } /* === Accordion === */ +:root { + --f7-accordion-chevron-icon-down: 'chevron_down'; + --f7-accordion-chevron-icon-up: 'chevron_up'; +} +.aurora { + --f7-accordion-chevron-icon-down: 'chevron_down_aurora'; + --f7-accordion-chevron-icon-up: 'chevron_up_aurora'; +} .accordion-item-toggle { cursor: pointer; +} +.list.accordion-list .accordion-item-toggle { transition-duration: 300ms; + position: relative; + overflow: hidden; } -.accordion-item-toggle.active-state { +.list.accordion-list .accordion-item-toggle.active-state { transition-duration: 300ms; + background-color: var(--f7-list-link-pressed-bg-color); } -.accordion-item-toggle.active-state > .item-inner:after { +.list.accordion-list .accordion-item-toggle.active-state > .item-inner:after { background-color: transparent; } -.accordion-item-toggle .item-inner { +.list.accordion-list .accordion-item-toggle .item-inner { transition-duration: 300ms; transition-property: background-color; } -.accordion-item-toggle .item-inner:after { +.list.accordion-list .accordion-item-toggle .item-inner:after { transition-duration: 300ms; } +.list.accordion-list .accordion-item-toggle .ripple-wave { + z-index: 0; +} .accordion-item .item-link .item-inner:after { transition-duration: 300ms; } @@ -8645,9 +8683,6 @@ body > .progressbar-infinite, html.device-android-4 .accordion-item-content { transform: none; } -.list .accordion-item-toggle .item-inner { - padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-right)); -} .list .accordion-item-toggle .item-inner:before { font-family: 'framework7-core-icons'; font-weight: normal; @@ -8666,17 +8701,76 @@ html.device-android-4 .accordion-item-content { display: block; width: 100%; height: 100%; + font-size: 20px; position: absolute; top: 50%; - width: 14px; - height: 8px; - margin-top: -4px; - font-size: 20px; - line-height: 14px; + font-size: var(--f7-list-chevron-icon-font-size); color: var(--f7-list-chevron-icon-color); pointer-events: none; right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right)); - content: 'chevron_right'; +} +.list:not(.accordion-opposite) .accordion-item-toggle .item-inner { + padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right)); +} +.accordion-opposite .accordion-item-toggle.item-link .item-inner, +.accordion-opposite .accordion-item-toggle .item-inner, +.accordion-opposite .accordion-item > .item-link > .item-inner, +.accordion-opposite .accordion-item > .item-link > .item-content > .item-inner { + padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right)); +} +.accordion-opposite .accordion-item > .item-link > .item-title-row { + padding-right: 0; +} +.accordion-opposite .accordion-item-toggle.item-link .item-inner:before, +.accordion-opposite .accordion-item-toggle .item-inner:before, +.accordion-opposite .accordion-item > .item-link > .item-inner:before, +.accordion-opposite .accordion-item > .item-link > .item-content > .item-inner:before, +.accordion-opposite .accordion-item > .item-link .item-title-row:before { + display: none; +} +.accordion-opposite .accordion-item-toggle > .item-content, +.accordion-opposite .accordion-item-toggle.item-content, +.accordion-opposite .accordion-item > .item-content, +.accordion-opposite .accordion-item > .item-link > .item-content, +.accordion-opposite.links-list .accordion-item > a { + position: relative; + padding-left: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); +} +.accordion-opposite .accordion-item-toggle > .item-content:before, +.accordion-opposite .accordion-item-toggle.item-content:before, +.accordion-opposite .accordion-item > .item-content:before, +.accordion-opposite .accordion-item > .item-link > .item-content:before, +.accordion-opposite.links-list .accordion-item > a:before { + font-family: 'framework7-core-icons'; + font-weight: normal; + font-style: normal; + line-height: 1; + letter-spacing: normal; + text-transform: none; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: "liga"; + text-align: center; + display: block; + width: 100%; + height: 100%; + font-size: 20px; + position: absolute; + top: 50%; + font-size: var(--f7-list-chevron-icon-font-size); + color: var(--f7-list-chevron-icon-color); + pointer-events: none; + content: var(--f7-accordion-chevron-icon-down); + width: 14px; + height: 8px; + margin-top: -4px; + line-height: 8px; + transform: translateX(-50%); + left: calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal)) / 2 + var(--f7-safe-area-left)); } .list .accordion-item-toggle.active-state { background-color: var(--f7-list-link-pressed-bg-color); @@ -8689,7 +8783,7 @@ html.device-android-4 .accordion-item-content { .accordion-item.media-item .accordion-item-toggle .item-title-row:before, .accordion-item.media-item > .item-link .item-title-row:before, .links-list .accordion-item > a:before { - content: 'chevron_down'; + content: var(--f7-accordion-chevron-icon-down); width: 14px; height: 8px; margin-top: -4px; @@ -8702,33 +8796,18 @@ html.device-android-4 .accordion-item-content { .media-list .accordion-item-opened > .item-link .item-title-row:before, .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before, .accordion-item-opened.media-item > .item-link .item-title-row:before, -.links-list .accordion-item-opened > a:before { - content: 'chevron_up'; +.links-list .accordion-item-opened > a:before, +.accordion-opposite .accordion-item-opened .accordion-item-toggle > .item-content:before, +.accordion-opposite .accordion-item-opened .accordion-item-toggle.item-content:before, +.accordion-opposite .accordion-item-opened > .item-content:before, +.accordion-opposite .accordion-item-opened > .item-link > .item-content:before, +.accordion-opposite .links-list .accordion-item-opened > a:before { + content: var(--f7-accordion-chevron-icon-up); width: 14px; height: 8px; margin-top: -4px; line-height: 8px; } -.aurora .list .accordion-item-toggle .item-inner:before, -.aurora .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before, -.aurora .list:not(.media-list) .accordion-item:not(.media-item) > .item-link .item-inner:before, -.aurora .media-list .accordion-item .accordion-item-toggle .item-title-row:before, -.aurora .media-list .accordion-item > .item-link .item-title-row:before, -.aurora .accordion-item.media-item .accordion-item-toggle .item-title-row:before, -.aurora .accordion-item.media-item > .item-link .item-title-row:before, -.aurora .links-list .accordion-item > a:before { - content: 'chevron_down_aurora'; -} -.aurora .list .accordion-item-toggle.accordion-item-opened .item-inner:before, -.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before, -.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner:before, -.aurora .media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before, -.aurora .media-list .accordion-item-opened > .item-link .item-title-row:before, -.aurora .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before, -.aurora .accordion-item-opened.media-item > .item-link .item-title-row:before, -.aurora .links-list .accordion-item-opened > a:before { - content: 'chevron_up_aurora'; -} /* === Contacts === */ :root .theme-dark, :root.theme-dark { diff --git a/packages/core/css/framework7.bundle.min.css b/packages/core/css/framework7.bundle.min.css index 535f762a67..3837ba6907 100644 --- a/packages/core/css/framework7.bundle.min.css +++ b/packages/core/css/framework7.bundle.min.css @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ -:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--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%);--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%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(-20%,0,0)}.ios .page-next{transform:translate3d(100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(-20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(-20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-left:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(-100%);--f7-navbar-large-bg-left-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(-100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:var(--f7-safe-area-right)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-left:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-left:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-right:10px}.aurora .navbar .right{margin-left:10px}.aurora .navbar .right:first-child{right:calc(16px + var(--f7-safe-area-right))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-left:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-right:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;left:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;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))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:16px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.md .subnavbar-inner>a.link:last-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-left:10px}.aurora .subnavbar .left{margin-right:10px}.aurora .subnavbar .right{margin-left:10px}.aurora .subnavbar .right:first-child{right:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-left:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-left:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-left:0}.list .ripple-wave+.item-cell{margin-left:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-right:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:'chevron_right'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a:before,.aurora .list .item-link .item-inner:before,.aurora .media-list .chevron-center .item-link .item-inner:before,.aurora .media-list .item-link .item-title-row:before,.aurora .media-list .item-link.chevron-center .item-inner:before,.aurora .media-list.chevron-center .item-link .item-inner:before,.aurora li.media-item .chevron-center .item-link .item-inner:before,.aurora li.media-item .item-link .item-title-row:before,.aurora li.media-item .item-link.chevron-center .item-inner:before,.aurora li.media-item.chevron-center .item-link .item-inner:before{content:'chevron_right_aurora'}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-left:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button:not(.button-outline):first-child{border-left:none}.segmented .button.button-outline:nth-child(n+2){border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-left:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-left:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_left_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_right_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_left_md'}.md .icon-forward:after{content:'arrow_right_md'}.md .icon-next:after{content:'chevron_right_md'}.md .icon-prev:after{content:'chevron_left_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_left_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_right_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-appbar-shadow-image:none}.ios{--f7-appbar-height:44px;--f7-appbar-inner-padding-left:8px;--f7-appbar-inner-padding-right:8px}.md{--f7-appbar-height:48px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.aurora{--f7-appbar-height:38px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.appbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:calc(var(--f7-appbar-height) + var(--f7-safe-area-top));background-image:var(--f7-appbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-appbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-appbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-appbar-font-size);z-index:7000}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .appbar{background-color:rgba(var(--f7-appbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.appbar .panel~.appbar{z-index:5500}.appbar a{color:var(--f7-appbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.appbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-appbar-link-line-height,var(--f7-appbar-height));height:var(--f7-appbar-link-height,var(--f7-appbar-height))}.appbar .center,.appbar .left,.appbar .right{display:flex;align-items:center}.appbar.no-border:after,.appbar.no-hairline:after{display:none!important}.appbar.no-border .title-large:after,.appbar.no-hairline .title-large:after{display:none!important}.appbar.no-shadow:before{display:none!important}.appbar:after,.appbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.appbar:after{content:'';position:absolute;background-color:var(--f7-appbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.appbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-appbar-shadow-image)}.appbar:after{z-index:1}.appbar~*{--f7-appbar-app-offset:calc(var(--f7-appbar-height) + var(--f7-appbar-extra-offset, 0px) + var(--f7-safe-area-top))}.appbar~.appbar,.appbar~.view,.appbar~.views{--f7-safe-area-top:0px}.appbar~.panel .page,.appbar~.panel .page-content,.appbar~.panel .view{--f7-safe-area-top:0px}.appbar-inner{position:absolute;left:0;top:var(--f7-safe-area-top);width:100%;height:var(--f7-appbar-height);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 calc(var(--f7-appbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-appbar-inner-padding-left) + var(--f7-safe-area-left))}.appbar-inner.stacked{display:none}:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-dialog-text-color:#fff}.ios{--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:16px;--f7-dialog-border-radius:13px;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px;--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-bg-color-rgb:255,255,255;--f7-dialog-text-color:#000;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-border-divider-color:rgba(0, 0, 0, 0.2)}.ios .theme-dark,.ios.theme-dark{--f7-dialog-bg-color:rgba(45, 45, 45, 0.95);--f7-dialog-bg-color-rgb:45,45,45;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.2);--f7-dialog-border-divider-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.5)}.md{--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:left;--f7-dialog-font-size:16px;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-preloader-size:32px;--f7-dialog-bg-color:#fff;--f7-dialog-text-color:rgba(0, 0, 0, 0.54);--f7-dialog-title-text-color:#212121;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35)}.md .theme-dark,.md.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-button-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-dialog-input-bg-color:transparent;--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:left;--f7-dialog-font-size:14px;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-width:1px;--f7-dialog-preloader-size:24px;--f7-dialog-bg-color:#fff;--f7-dialog-title-text-color:inherit;--f7-dialog-text-color:#000;--f7-dialog-button-text-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32)}.aurora .theme-dark,.aurora.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.25);--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15)}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);background:var(--f7-dialog-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .dialog{background-color:rgba(var(--f7-dialog-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0}.ios .dialog-inner:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1}.ios .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:16px}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}:root{--f7-popup-border-radius:0px;--f7-popup-tablet-width:630px;--f7-popup-tablet-height:630px;--f7-popup-transition-duration:400ms;--f7-popup-push-border-radius:10px;--f7-popup-push-offset:var(--f7-safe-area-top)}.ios{--f7-popup-box-shadow:none}.md{--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.aurora{--f7-popup-tablet-border-radius:4px;--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.popup-backdrop{z-index:10500}.popup{position:absolute;left:0;top:0px;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;z-index:11000;overflow:hidden;border-radius:var(--f7-popup-border-radius)}.popup.modal-in,.popup.modal-out{transition-duration:var(--f7-popup-transition-duration)}.popup.not-animated{transition-duration:0s}.popup.modal-in{display:block;transform:translate3d(0,0,0)}.popup.modal-out{transform:translate3d(0,100%,0)}.popup.swipe-close-to-top.modal-out{transform:translate3d(0,-100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){--f7-safe-area-top:0px;width:var(--f7-popup-tablet-width);height:var(--f7-popup-tablet-height);left:50%;top:50%;margin-left:calc(-1 * var(--f7-popup-tablet-width)/ 2);margin-top:calc(-1 * var(--f7-popup-tablet-height)/ 2);transform:translate3d(0,100vh,0);box-shadow:var(--f7-popup-box-shadow);border-radius:var(--f7-popup-tablet-border-radius,var(--f7-popup-border-radius))}.popup:not(.popup-tablet-fullscreen).modal-in{transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).swipe-close-to-top.modal-out{transform:translate3d(0,-100vh,0)}}html.with-modal-popup .framework7-root>.panel .page-content,html.with-modal-popup .framework7-root>.view .page-content,html.with-modal-popup .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-modal-popup-push .popup-push,html.with-modal-popup-push-closing .popup-push{top:calc(var(--f7-popup-push-offset) + 10px);height:calc(100% - var(--f7-popup-push-offset) - 10px);border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0}html.with-modal-popup-push .popup-push .page,html.with-modal-popup-push .popup-push .view,html.with-modal-popup-push-closing .popup-push .page,html.with-modal-popup-push-closing .popup-push .view{--f7-safe-area-top:0px}html.with-modal-popup-push .framework7-root,html.with-modal-popup-push-closing .framework7-root{background:#000}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views,html.with-modal-popup-push-closing .framework7-root>.view,html.with-modal-popup-push-closing .framework7-root>.views{transition-duration:var(--f7-popup-transition-duration)}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views{border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0;transform:translate3d(0,0,0px) scale(var(--f7-popup-push-scale,1))}:root{--f7-login-screen-blocks-max-width:480px;--f7-login-screen-title-text-align:center;--f7-login-screen-title-text-color:inherit;--f7-login-screen-title-letter-spacing:0;--f7-login-screen-title-font-weight:600;--f7-login-screen-title-font-size:28px;--f7-login-screen-content-bg-color:#fff;--f7-login-screen-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-login-screen-bg-color:#121212;--f7-login-screen-content-bg-color:transparent}.ios{--f7-login-screen-blocks-margin-vertical:25px}.ios .theme-dark,.ios.theme-dark{--f7-login-screen-bg-color:#000}.md{--f7-login-screen-blocks-margin-vertical:24px}.aurora{--f7-login-screen-blocks-margin-vertical:15px}.login-screen{position:absolute;left:0;top:0;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-login-screen-bg-color);z-index:11000}.login-screen.modal-in,.login-screen.modal-out{transition-duration:.4s}.login-screen.not-animated{transition-duration:0s}.login-screen.modal-in{display:block;transform:translate3d(0,0,0)}.login-screen.modal-out{transform:translate3d(0,100%,0)}.login-screen .page,.login-screen-content,.login-screen-page{background:var(--f7-login-screen-content-bg-color)}.login-screen-content .list-button,.login-screen-page .list-button{text-align:center;color:var(--f7-login-screen-list-button-text-color,var(--f7-theme-color))}.login-screen-content .block,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .list,.login-screen-page .login-screen-title{margin:var(--f7-login-screen-blocks-margin-vertical) auto}.login-screen-content .block,.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .block-footer,.login-screen-page .block-header,.login-screen-page .list,.login-screen-page .login-screen-title{max-width:var(--f7-login-screen-blocks-max-width)}.login-screen-content .list ul,.login-screen-page .list ul{background:0 0}.login-screen-content .list ul:after,.login-screen-content .list ul:before,.login-screen-page .list ul:after,.login-screen-page .list ul:before{display:none!important}.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-page .block-footer,.login-screen-page .block-header{text-align:center;margin-left:auto;margin-right:auto}.login-screen-title{text-align:var(--f7-login-screen-title-text-align);font-size:var(--f7-login-screen-title-font-size);font-weight:var(--f7-login-screen-title-font-weight);color:var(--f7-login-screen-title-text-color);letter-spacing:var(--f7-login-screen-title-letter-spacing)}.login-screen-page,.login-screen>.page,.login-screen>.view>.page{display:flex;flex-direction:column}.login-screen-page .login-screen-content,.login-screen-page .page-content,.login-screen>.page .login-screen-content,.login-screen>.page .page-content,.login-screen>.view>.page .login-screen-content,.login-screen>.view>.page .page-content{margin-top:auto;margin-bottom:auto;height:auto;max-height:100%;width:100%}.theme-dark .login-screen-content .block-strong,.theme-dark .login-screen-content .list ul,.theme-dark .login-screen-page .block-strong,.theme-dark .login-screen-page .list ul,.theme-dark.login-screen-page .block-strong,.theme-dark.login-screen-page .list ul{background-color:transparent}:root{--f7-popover-width:260px}.ios{--f7-popover-border-radius:13px;--f7-popover-box-shadow:none;--f7-popover-actions-icon-size:28px;--f7-popover-bg-color:rgba(255, 255, 255, 0.95);--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-popover-bg-color:rgba(30, 30, 30, 0.95);--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-popover-border-radius:4px;--f7-popover-box-shadow:var(--f7-elevation-8);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-popover-width:200px;--f7-popover-border-radius:4px;--f7-popover-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.1),0 5px 11px 0 rgba(0,0,0,0.28);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.6)}.popover{width:var(--f7-popover-width);z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;transition-duration:.3s;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);box-shadow:var(--f7-popover-box-shadow)}.popover .list{margin:0}.popover .list ul{background:0 0}.popover .list:first-child ul:before{display:none!important}.popover .list:last-child ul:after{display:none!important}.popover .list:first-child ul{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:first-child li:first-child,.popover .list:first-child li:first-child a,.popover .list:first-child li:first-child>label{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child ul{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:last-child li:last-child,.popover .list:last-child li:last-child a,.popover .list:last-child li:last-child>label{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0s}.popover-inner{overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative;display:flex;align-items:center;padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);font-size:var(--f7-actions-label-font-size);justify-content:var(--f7-actions-label-justify-content)}.popover-from-actions-label:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{transform:none;transition-property:opacity}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;transform:rotate(45deg)}.ios .popover-angle.on-left{left:-26px}.ios .popover-angle.on-left:after{left:19px;top:0}.ios .popover-angle.on-right{left:100%}.ios .popover-angle.on-right:after{left:-19px;top:0}.ios .popover-angle.on-top{left:0;top:-26px}.ios .popover-angle.on-top:after{left:0;top:19px}.ios .popover-angle.on-bottom{left:0;top:100%}.ios .popover-angle.on-bottom:after{left:0;top:-19px}.md .popover{transform:scale(.85,.6);transition-property:opacity,transform}.md .popover.modal-in{opacity:1;transform:scale(1)}.md .popover.modal-out{opacity:0;transform:scale(1)}.md .popover-on-top{transform-origin:center bottom}.md .popover-on-top.popover-on-right{transform-origin:left bottom}.md .popover-on-top.popover-on-left{transform-origin:right bottom}.md .popover-on-middle{transform-origin:center center}.md .popover-on-middle.popover-on-right{transform-origin:left center}.md .popover-on-middle.popover-on-left{transform-origin:right center}.md .popover-on-bottom{transform-origin:center top}.md .popover-on-bottom.popover-on-right{transform-origin:left top}.md .popover-on-bottom.popover-on-left{transform-origin:right top}.aurora .popover{transform:none;transition-property:opacity}.aurora .popover-angle{width:18px;height:18px;position:absolute;left:-18px;top:0;z-index:100;overflow:hidden}.aurora .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:18px;height:18px;position:absolute;left:0;top:0;border-radius:2px;transform:rotate(45deg)}.aurora .popover-angle.on-left{left:-18px}.aurora .popover-angle.on-left:after{left:13px;top:0}.aurora .popover-angle.on-right{left:100%}.aurora .popover-angle.on-right:after{left:-13px;top:0}.aurora .popover-angle.on-top{left:0;top:-18px}.aurora .popover-angle.on-top:after{left:0;top:13px}.aurora .popover-angle.on-bottom{left:0;top:100%}.aurora .popover-angle.on-bottom:after{left:0;top:-13px}:root{--f7-actions-grid-button-font-size:12px;--f7-actions-grid-button-text-color:#757575}:root .theme-dark,:root.theme-dark{--f7-actions-label-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-actions-border-radius:13px;--f7-actions-button-padding:0px;--f7-actions-button-text-align:center;--f7-actions-button-height:57px;--f7-actions-button-height-landscape:44px;--f7-actions-button-font-size:20px;--f7-actions-button-icon-size:28px;--f7-actions-button-justify-content:center;--f7-actions-label-padding:8px 10px;--f7-actions-label-font-size:13px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:transparent;--f7-actions-group-margin:8px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:rgba(255, 255, 255, 0.95);--f7-actions-bg-color-rgb:255,255,255;--f7-actions-button-border-color:rgba(0, 0, 0, 0.2);--f7-actions-button-pressed-bg-color:rgba(230, 230, 230, 0.9);--f7-actions-button-pressed-bg-color-rgb:230,230,230;--f7-actions-label-text-color:#8a8a8a}.ios .theme-dark,.ios.theme-dark{--f7-actions-bg-color:rgba(45, 45, 45, 0.95);--f7-actions-bg-color-rgb:45,45,45;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:rgba(50, 50, 50, 0.9);--f7-actions-button-pressed-bg-color-rgb:50,50,50}.md{--f7-actions-border-radius:0px;--f7-actions-button-border-color:transparent;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:left;--f7-actions-button-height:48px;--f7-actions-button-height-landscape:48px;--f7-actions-button-font-size:16px;--f7-actions-button-icon-size:24px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:12px 16px;--f7-actions-label-font-size:16px;--f7-actions-label-justify-content:flex-start;--f7-actions-group-margin:0px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:#fff;--f7-actions-button-text-color:rgba(0, 0, 0, 0.87);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.54);--f7-actions-group-border-color:rgba(0, 0, 0, 0.12)}.md .theme-dark,.md.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-actions-border-radius:4px;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:center;--f7-actions-button-height:32px;--f7-actions-button-height-landscape:32px;--f7-actions-button-font-size:14px;--f7-actions-button-icon-size:18px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:10px 16px;--f7-actions-label-font-size:12px;--f7-actions-label-justify-content:center;--f7-actions-group-margin:16px;--f7-actions-grid-button-icon-size:32px;--f7-actions-bg-color:#fff;--f7-actions-button-border-color:rgba(0, 0, 0, 0.12);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.5);--f7-actions-group-border-color:rgba(0, 0, 0, 0.1)}.aurora .theme-dark,.aurora.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;transform:translate3d(0,100%,0);display:none;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;transition-property:transform}.actions-modal.modal-in,.actions-modal.modal-out{transition-duration:.3s}.actions-modal.not-animated{transition-duration:0s}.actions-modal.modal-in{transform:translate3d(0,calc(-1 * var(--f7-safe-area-bottom)),0)}.actions-modal.modal-out{z-index:13499;transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}@media (orientation:landscape){.actions-modal{--f7-actions-button-height:var(--f7-actions-button-height-landscape)}}.actions-group{overflow:hidden;position:relative;margin:var(--f7-actions-group-margin);border-radius:var(--f7-actions-border-radius);transform:translate3d(0,0,0)}.actions-group:after{content:'';position:absolute;background-color:var(--f7-actions-group-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-group:last-child:after{display:none!important}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;box-sizing:border-box;display:block;position:relative;overflow:hidden;text-align:var(--f7-actions-button-text-align);background:var(--f7-actions-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button,.ios-translucent-modals .actions-label{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button:after,.actions-label:after{content:'';position:absolute;background-color:var(--f7-actions-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-button:first-child,.actions-label:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-button:last-child,.actions-label:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-button:last-child:after,.actions-label:last-child:after{display:none!important}.actions-button:first-child:last-child,.actions-label:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-button a,.actions-label a{text-decoration:none;color:inherit;display:block}.actions-button b,.actions-button.actions-button-bold,.actions-label b,.actions-label.actions-button-bold{font-weight:600}.actions-button{cursor:pointer;display:flex;color:var(--f7-actions-button-text-color,var(--f7-theme-color));font-size:var(--f7-actions-button-font-size);height:var(--f7-actions-button-height);line-height:var(--f7-actions-button-height);padding:var(--f7-actions-button-padding);justify-content:var(--f7-actions-button-justify-content);z-index:10}.actions-button.active-state{background-color:var(--f7-actions-button-pressed-bg-color)!important}.actions-button[class*=color-]{color:var(--f7-theme-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button.active-state{background-color:rgba(var(--f7-actions-button-pressed-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button-media{flex-shrink:0;display:flex;align-items:center}.actions-button-media i.icon{width:var(--f7-actions-button-icon-size);height:var(--f7-actions-button-icon-size);font-size:var(--f7-actions-button-icon-size)}.actions-button a,.actions-button-text{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions-button-text{width:100%;flex-shrink:1;text-align:var(--f7-actions-button-text-align)}.actions-label{line-height:1.3;display:flex;align-items:center;font-size:var(--f7-actions-label-font-size);color:var(--f7-actions-label-text-color);padding:var(--f7-actions-label-padding);justify-content:var(--f7-actions-label-justify-content);min-height:var(--f7-actions-label-min-height,var(--f7-actions-button-height))}.actions-label[class*=" color-"]{--f7-actions-label-text-color:var(--f7-theme-color)}.actions-grid .actions-group{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:0;background:var(--f7-actions-bg-color);margin-top:0}.actions-grid .actions-group:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-grid .actions-group:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-grid .actions-group:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-grid .actions-group:not(:last-child){margin-bottom:0}.actions-grid .actions-button,.actions-grid .actions-label{border-radius:0!important;background:0 0}.actions-grid .actions-button{width:33.33333333%;display:block;color:var(--f7-actions-grid-button-text-color);height:auto;line-height:1;padding:16px}.actions-grid .actions-button:after{display:none!important}.actions-grid .actions-button-media{margin-left:auto!important;margin-right:auto!important;width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-media i.icon{width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size);font-size:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-text{margin-left:0!important;text-align:center!important;margin-top:8px;line-height:1.33em;height:1.33em;font-size:var(--f7-actions-grid-button-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-grid .actions-group{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.ios .actions-button-media{margin-left:16px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}.md .actions-button{transition-duration:.3s}.md .actions-button-media{min-width:40px}.md .actions-button-media+.actions-button-text{margin-left:16px}.aurora .actions-button-media{margin-left:16px}.aurora .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}:root{--f7-sheet-height:260px;--f7-sheet-border-color:transparent;--f7-sheet-transition-duration:300ms;--f7-sheet-push-border-radius:10px;--f7-sheet-push-offset:var(--f7-safe-area-top);--f7-sheet-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-sheet-bg-color:#202020}.ios{--f7-sheet-border-color:var(--f7-bars-border-color)}.sheet-backdrop{z-index:11000}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:var(--f7-sheet-height);display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-sheet-bg-color);z-index:12500}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:var(--f7-sheet-transition-duration)}.sheet-modal.not-animated{transition-duration:0s}.sheet-modal.modal-in{display:block;transform:translate3d(0,0,0)}.sheet-modal.modal-in-swipe-step{display:block;transform:translate3d(0,var(--f7-sheet-swipe-step,0),0)}.sheet-modal.modal-out{transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{--f7-safe-area-bottom:0px;position:relative;width:100%}.sheet-modal .toolbar:after,.sheet-modal .toolbar:before{display:none}.sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - var(--f7-toolbar-height))}.sheet-modal .toolbar+.sheet-modal-inner .page-content{--f7-page-toolbar-top-offset:0px;--f7-page-toolbar-bottom-offset:0px}.sheet-modal-top:after{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-top:after{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-bottom,.sheet-modal:not(.sheet-modal-top){--f7-safe-area-top:0px}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-top{--f7-safe-area-bottom:0px;bottom:auto;top:0;transform:translate3d(0,-100%,0)}.sheet-modal-top.modal-out{transform:translate3d(0,-100%,0)}.sheet-modal-top .toolbar-bottom{position:absolute}.sheet-modal-top .page-content{padding-top:var(--f7-safe-area-top)}html.with-modal-sheet-push .sheet-modal-push,html.with-modal-sheet-push-closing .sheet-modal-push{border-radius:var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius) 0 0;overflow:hidden}html.with-modal-sheet-push .sheet-modal-push .page,html.with-modal-sheet-push .sheet-modal-push .view,html.with-modal-sheet-push-closing .sheet-modal-push .page,html.with-modal-sheet-push-closing .sheet-modal-push .view{--f7-safe-area-top:0px}html.with-modal-sheet-push .sheet-modal-push.sheet-modal-top,html.with-modal-sheet-push-closing .sheet-modal-push.sheet-modal-top{border-radius:0 0 var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius)}html.with-modal-sheet-push .framework7-root,html.with-modal-sheet-push-closing .framework7-root{background:#000}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views,html.with-modal-sheet-push-closing .framework7-root>.view,html.with-modal-sheet-push-closing .framework7-root>.views{transition-duration:var(--f7-sheet-transition-duration)}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views{border-radius:var(--f7-sheet-push-border-radius);transform:translate3d(0,0,0px) scale(var(--f7-sheet-push-scale,1))}.md .sheet-modal .toolbar a.link:not(.tab-link){flex-shrink:0}:root{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-icon-size:48px}.ios{--f7-toast-bg-color:rgba(0, 0, 0, 0.75);--f7-toast-bg-color-rgb:0,0,0;--f7-toast-padding-horizontal:16px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:8px;--f7-toast-button-min-width:64px}.md{--f7-toast-bg-color:#323232;--f7-toast-padding-horizontal:24px;--f7-toast-padding-vertical:14px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:64px}.aurora{--f7-toast-bg-color:rgba(0, 0, 0, 0.85);--f7-toast-padding-horizontal:10px;--f7-toast-padding-vertical:10px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:32px}.toast{--f7-touch-ripple-color:var(--f7-touch-ripple-white);transition-property:transform,opacity;position:absolute;max-width:568px;z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .toast{background-color:rgba(var(--f7-toast-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.toast.modal-in{opacity:1}.toast .toast-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal)}.toast .toast-text{line-height:20px;flex-shrink:1;min-width:0}.toast .toast-button{flex-shrink:0;min-width:var(--f7-toast-button-min-width);margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{display:block;text-align:center}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:var(--f7-safe-area-top)}.ios .toast{transition-duration:.3s;width:100%;left:0}.ios .toast.toast-top{top:0;transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{transform:translate3d(0,0%,0)}.ios .toast.toast-center{width:auto;left:50%;border-radius:var(--f7-toast-border-radius);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{transform:translate3d(-50%,-50%,0)}.ios .toast.toast-bottom{bottom:0;transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{transform:translate3d(0,0%,0)}@media (max-width:568px){.ios .toast.toast-top{margin-top:0}.ios .toast.toast-top .toast-content{padding-top:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-top))}.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-top{top:16px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:calc(16px + var(--f7-safe-area-bottom))}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:16px}}.ios .toast-button{margin-left:16px;margin-right:calc(-1 * var(--f7-button-padding-horizontal))}.md .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:8px;width:calc(100% - 16px);transform:scale(.9)}.md .toast.modal-in{transform:scale(1)}.md .toast.modal-out{transform:scale(1)}.md .toast.toast-top{top:8px}.md .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:calc(8px + var(--f7-safe-area-bottom))}@media (min-width:584px){.md .toast{left:50%;margin-left:-284px}.md .toast.toast-center{margin-left:0}}@media (min-width:1024px){.md .toast{margin-left:0;width:auto}.md .toast.toast-bottom,.md .toast.toast-top{left:24px}.md .toast.toast-bottom{bottom:calc(24px + var(--f7-safe-area-bottom))}.md .toast.toast-top{top:24px}}.md .toast-button{margin-left:16px;margin-right:-8px}.aurora .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:10px;width:calc(100% - 20px);transform:scale(.9)}.aurora .toast.modal-in{transform:scale(1)}.aurora .toast.modal-out{transform:scale(1)}.aurora .toast.toast-top{top:10px}.aurora .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.aurora .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-bottom{bottom:calc(10px + var(--f7-safe-area-bottom))}@media (min-width:584px){.aurora .toast{left:50%;margin-left:-284px}.aurora .toast.toast-center{margin-left:0}}@media (min-width:1024px){.aurora .toast{margin-left:0;width:auto}.aurora .toast.toast-bottom,.aurora .toast.toast-top{left:10px}}.aurora .toast-button{margin-left:10px}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:rgba(0, 0, 0, 0.8)}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.md{--f7-preloader-color:#757575;--f7-preloader-size:32px;--f7-preloader-modal-preloader-size:32px;--f7-preloader-modal-border-radius:4px}.aurora{--f7-preloader-color:#757575;--f7-preloader-size:24px;--f7-preloader-modal-preloader-size:24px;--f7-preloader-modal-border-radius:4px}.preloader{display:inline-block;vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;position:relative}.preloader-backdrop{visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-modal{position:absolute;left:50%;top:50%;padding:var(--f7-preloader-modal-padding);background:var(--f7-preloader-modal-bg-color);z-index:14500;transform:translateX(-50%) translateY(-50%);border-radius:var(--f7-preloader-modal-border-radius)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.ios .preloader{animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader .preloader-inner-line{display:block;width:7.15%;height:28.5%;border-radius:100px;background:var(--f7-preloader-color);position:absolute;left:50%;top:50%;transform-origin:center 175%}.ios .preloader .preloader-inner-line:nth-child(1){transform:translate(-50%,-175%) rotate(0deg);opacity:.27}.ios .preloader .preloader-inner-line:nth-child(2){transform:translate(-50%,-175%) rotate(30deg);opacity:.32272727}.ios .preloader .preloader-inner-line:nth-child(3){transform:translate(-50%,-175%) rotate(60deg);opacity:.37545455}.ios .preloader .preloader-inner-line:nth-child(4){transform:translate(-50%,-175%) rotate(90deg);opacity:.42818182}.ios .preloader .preloader-inner-line:nth-child(5){transform:translate(-50%,-175%) rotate(120deg);opacity:.48090909}.ios .preloader .preloader-inner-line:nth-child(6){transform:translate(-50%,-175%) rotate(150deg);opacity:.53363636}.ios .preloader .preloader-inner-line:nth-child(7){transform:translate(-50%,-175%) rotate(180deg);opacity:.58636364}.ios .preloader .preloader-inner-line:nth-child(8){transform:translate(-50%,-175%) rotate(210deg);opacity:.63909091}.ios .preloader .preloader-inner-line:nth-child(9){transform:translate(-50%,-175%) rotate(240deg);opacity:.69181818}.ios .preloader .preloader-inner-line:nth-child(10){transform:translate(-50%,-175%) rotate(270deg);opacity:.74454545}.ios .preloader .preloader-inner-line:nth-child(11){transform:translate(-50%,-175%) rotate(300deg);opacity:.79727273}.ios .preloader .preloader-inner-line:nth-child(12){transform:translate(-50%,-175%) rotate(330deg);opacity:.85}@keyframes ios-preloader-spin{100%{transform:rotate(360deg)}}.md .preloader{animation:md-preloader-outer 3.3s linear infinite}@keyframes md-preloader-outer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite}.md .preloader-inner .preloader-inner-gap{position:absolute;width:2px;left:50%;margin-left:-1px;top:0;bottom:0;box-sizing:border-box;border-top:4px solid var(--f7-preloader-color)}.md .preloader-inner .preloader-inner-left,.md .preloader-inner .preloader-inner-right{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.md .preloader-inner .preloader-inner-half-circle{position:absolute;top:0;height:100%;width:200%;box-sizing:border-box;border:4px solid var(--f7-preloader-color);border-bottom-color:transparent!important;border-radius:50%;animation-iteration-count:infinite;animation-duration:1.3125s;animation-timing-function:cubic-bezier(.35,0,.25,1)}.md .preloader-inner .preloader-inner-left{left:0}.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle{left:0;border-right-color:transparent!important;animation-name:md-preloader-left-rotate}.md .preloader-inner .preloader-inner-right{right:0}.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle{right:0;border-left-color:transparent!important;animation-name:md-preloader-right-rotate}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{animation-name:md-preloader-right-rotate-multicolor}@keyframes md-preloader-left-rotate{0%,100%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes md-preloader-right-rotate{0%,100%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}@keyframes md-preloader-inner-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.aurora .preloader-inner{position:absolute;left:0;top:0;width:100%;height:100%}.aurora .preloader-inner-circle{width:100%;height:100%;position:absolute;left:0;top:0;border-radius:50%;border:calc(var(--f7-preloader-size)/ 8) solid var(--f7-preloader-color);border-top-color:transparent;box-sizing:border-box;animation:aurora-preloader-rotate 1s linear infinite}.aurora .preloader.color-multi .preloader-inner-circle{animation:aurora-preloader-rotate 1s linear infinite,aurora-preloader-multicolor 2s linear infinite}@keyframes aurora-preloader-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes aurora-preloader-multicolor{0%,100%{border-color:#2196f3;border-top-color:transparent}25%{border-color:#ff3b30;border-top-color:transparent}50%{border-color:#4cd964;border-top-color:transparent}75%{border-color:#ff9500;border-top-color:transparent}}.ios{--f7-progressbar-height:2px;--f7-progressbar-border-radius:2px;--f7-progressbar-bg-color:rgba(0, 0, 0, 0.3)}.ios .theme-dark,.ios.theme-dark{--f7-progressbar-bg-color:rgba(255, 255, 255, 0.3)}.md{--f7-progressbar-height:4px;--f7-progressbar-border-radius:0px}.aurora{--f7-progressbar-height:6px;--f7-progressbar-border-radius:3px;--f7-progressbar-bg-color:#dbdbdb}.aurora .theme-dark,.aurora.theme-dark{--f7-progressbar-bg-color:#444}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;transform-style:preserve-3d;background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb),.5));transform-origin:center top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius)}.progressbar{vertical-align:middle}.progressbar span{background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;position:absolute;left:0;top:0;transform:translate3d(-100%,0,0);transition-duration:150ms}.progressbar-infinite{z-index:15000}.progressbar-infinite:after,.progressbar-infinite:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:left center;transform:translate3d(0,0,0);display:block;background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color))}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{animation:progressbar-in 150ms forwards}.progressbar-out{animation:progressbar-out 150ms forwards}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,.page>.progressbar,.page>.progressbar-infinite,.panel>.progressbar,.panel>.progressbar-infinite,.popup>.progressbar,.popup>.progressbar-infinite,.view>.progressbar,.view>.progressbar-infinite,.views>.progressbar,.views>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{position:absolute;left:0;top:0;z-index:15000;border-radius:0!important;transform-origin:center top!important}@keyframes progressbar-in{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{from{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:ios-progressbar-infinite-multicolor 3s linear infinite}@keyframes ios-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}.md .progressbar-infinite:before{animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;transform-origin:center center}@keyframes md-progressbar-infinite-1{0%{transform:translateX(-10%) scaleX(.1)}25%{transform:translateX(30%) scaleX(.6)}50%{transform:translateX(100%) scaleX(1)}100%{transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-2{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(-100%) scaleX(1)}75%{transform:translateX(60%) scaleX(.35)}90%{transform:translateX(100%) scaleX(.1)}100%{transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-multicolor-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@keyframes md-progressbar-infinite-multicolor-fill{0%{transform:scaleX(0);background-color:#f44336}24.9%{transform:scaleX(1);background-color:#f44336}25%{transform:scaleX(0);background-color:#2196f3}49.9%{transform:scaleX(1);background-color:#2196f3}50%{transform:scaleX(0);background-color:#ffeb3b}74.9%{transform:scaleX(1);background-color:#ffeb3b}75%{transform:scaleX(0);background-color:#4caf50}100%{transform:scaleX(1);background-color:#4caf50}}.aurora .progressbar,.aurora .progressbar span,.aurora .progressbar-infinite,.aurora .progressbar-infinite:before{box-shadow:0px 0px 0px 1px rgba(0,0,0,.05) inset}.aurora .progressbar-infinite:before{animation:aurora-progressbar-infinite 1s linear infinite}.aurora .progressbar-infinite:after{display:none}.aurora .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:aurora-progressbar-infinite-multicolor 3s linear infinite}@keyframes aurora-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes aurora-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}:root{--f7-sortable-handler-color:rgba(0, 0, 0, 0.22);--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8);--f7-sortable-handler-color:rgba(255, 255, 255, 0.55)}.ios{--f7-sortable-handler-width:36px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;right:var(--f7-safe-area-right)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable .item-inner{transition-duration:.3s}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{transition-duration:.3s}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after{transform:translateX(0px)}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row{background-image:none!important}.list.sortable-enabled .no-chevron .item-link .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner,.list.sortable-enabled.no-chevron li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.no-chevron .list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner{padding-right:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px}:root{--f7-swipeout-button-text-color:#fff;--f7-swipeout-delete-button-bg-color:#ff3b30;--f7-swipeout-button-font-size:inherit;--f7-swipeout-button-font-weight:inherit;--f7-swipeout-button-bg-color:rgba(0, 0, 0, 0.22)}:root .theme-dark,:root.theme-dark{--f7-swipeout-button-bg-color:rgba(255, 255, 255, 0.55)}.ios{--f7-swipeout-button-padding:0 30px}.md{--f7-swipeout-button-padding:0 24px}.aurora{--f7-swipeout-button-padding:0 12px;--f7-swipeout-button-font-weight:500}.swipeout{overflow:hidden;transform-style:preserve-3d}.swipeout-deleting{transition-duration:.3s}.swipeout-deleting .swipeout-content{transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{transition-duration:.3s;transition-property:transform,left}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{transition-duration:.2s;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:flex;direction:ltr}.swipeout-actions-left>a,.swipeout-actions-left>button,.swipeout-actions-left>div,.swipeout-actions-left>span,.swipeout-actions-right>a,.swipeout-actions-right>button,.swipeout-actions-right>div,.swipeout-actions-right>span{color:var(--f7-swipeout-button-text-color);background:var(--f7-swipeout-button-bg-color);padding:var(--f7-swipeout-button-padding);display:flex;align-items:center;position:relative;left:0;font-size:var(--f7-swipeout-button-font-size);font-weight:var(--f7-swipeout-button-font-weight)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after,.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{content:'';position:absolute;top:0;width:600%;height:100%;background:inherit;z-index:-1;transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-left .swipeout-delete,.swipeout-actions-right .swipeout-delete{background:var(--f7-swipeout-delete-button-bg-color)}.swipeout-actions-right{right:0%;transform:translateX(100%)}.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{left:100%;margin-left:-1px}.swipeout-actions-left{left:0%;transform:translateX(-100%)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after{right:100%;margin-right:-1px}.swipeout-actions-left [class*=color-],.swipeout-actions-right [class*=color-]{--f7-swipeout-button-bg-color:var(--f7-theme-color)}.accordion-item-toggle{cursor:pointer;transition-duration:.3s}.accordion-item-toggle.active-state{transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.accordion-item-toggle .item-inner:after{transition-duration:.3s}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-left:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-right))}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:14px;height:8px;margin-top:-4px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:'chevron_right'}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down';width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up';width:14px;height:8px;margin-top:-4px;line-height:8px}.aurora .accordion-item.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item>a:before,.aurora .list .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down_aurora'}.aurora .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item-opened.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item-opened>a:before,.aurora .list .accordion-item-toggle.accordion-item-opened .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up_aurora'}:root .theme-dark,:root.theme-dark{--f7-contacts-list-title-text-color:#fff}.ios{--f7-contacts-list-title-font-size:inherit;--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-height:22px;--f7-contacts-list-title-text-color:#000;--f7-contacts-list-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-contacts-list-title-bg-color:#323234}.md{--f7-contacts-list-title-font-size:20px;--f7-contacts-list-title-font-weight:500;--f7-contacts-list-title-height:48px;--f7-contacts-list-title-bg-color:transparent}.aurora{--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000}.contacts-list{--f7-list-margin-vertical:0px}.contacts-list .list-group-title,.contacts-list li.list-group-title{background-color:var(--f7-contacts-list-title-bg-color,var(--f7-list-group-title-bg-color));font-weight:var(--f7-contacts-list-title-font-weight,var(--f7-list-group-title-font-weight));font-size:var(--f7-contacts-list-title-font-size,var(--f7-list-group-title-font-size));color:var(--f7-contacts-list-title-text-color,var(--f7-theme-color));line-height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height));height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height))}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.md .contacts-list .list-group-title{pointer-events:none;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:calc(var(--f7-contacts-list-title-height) * -1)}.md .contacts-list li:not(.list-group-title){padding-left:56px}:root{--f7-list-index-width:16px;--f7-list-index-font-size:11px;--f7-list-index-font-weight:600;--f7-list-index-item-height:14px;--f7-list-index-label-text-color:#fff;--f7-list-index-label-font-weight:500}.ios{--f7-list-index-label-size:44px;--f7-list-index-label-font-size:17px;--f7-list-index-skip-dot-size:6px}.md{--f7-list-index-label-size:56px;--f7-list-index-label-font-size:20px;--f7-list-index-skip-dot-size:4px}.aurora{--f7-list-index-font-size:12px;--f7-list-index-label-size:32px;--f7-list-index-label-font-size:12px;--f7-list-index-label-font-weight:600;--f7-list-index-skip-dot-size:4px}.list-index{position:absolute;top:0;bottom:0;text-align:center;z-index:10;width:var(--f7-list-index-width);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;right:var(--f7-safe-area-right)}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{color:var(--f7-list-index-text-color,var(--f7-theme-color));font-size:var(--f7-list-index-font-size);font-weight:var(--f7-list-index-font-weight);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:var(--f7-list-index-item-height);line-height:var(--f7-list-index-item-height);flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;width:var(--f7-list-index-skip-dot-size);height:var(--f7-list-index-skip-dot-size);margin-left:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);margin-top:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);background:var(--f7-list-index-text-color,var(--f7-theme-color))}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;background-color:var(--f7-list-index-label-bg-color,var(--f7-theme-color));color:var(--f7-list-index-label-text-color);width:var(--f7-list-index-label-size);height:var(--f7-list-index-label-size);line-height:var(--f7-list-index-label-size);font-size:var(--f7-list-index-label-font-size);font-weight:var(--f7-list-index-label-font-weight)}.navbars~.page>.list-index,.navbar~.list-index,.navbar~.page>.list-index{top:var(--f7-navbar-height)}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md~.list-index,.ios .navbar~.toolbar-top-ios~.list-index,.navbars~.toolbar-top~.list-index,.navbar~.toolbar-top~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md.tabbar-labels~.list-index,.ios .navbar~.toolbar-top-ios.tabbar-labels~.list-index,.navbars~.toolbar-top.tabbar-labels~.list-index,.navbar~.toolbar-top.tabbar-labels~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.navbars~.subnavbar~.list-index,.navbar~.subnavbar~.list-index,.page-with-subnavbar .navbar~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.ios .toolbar-bottom-ios~* .page>.list-index,.ios .toolbar-bottom-ios~.list-index,.ios .toolbar-bottom-ios~.page>.list-index,.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.list-index,.md .toolbar-bottom-md~.page>.list-index,.toolbar-bottom~* .page>.list-index,.toolbar-bottom~.list-index,.toolbar-bottom~.page>.list-index{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page>.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.page>.list-index,.md .toolbar-bottom-md.tabbar-labels~* .page>.list-index,.md .toolbar-bottom-md.tabbar-labels~.list-index,.md .toolbar-bottom-md.tabbar-labels~.page>.list-index,.toolbar-bottom.tabbar-labels~* .page>.list-index,.toolbar-bottom.tabbar-labels~.list-index,.toolbar-bottom.tabbar-labels~.page>.list-index{bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.ios .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 0% 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}.md .list-index .list-index-label{border-radius:50% 50% 0 50%}.aurora .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.aurora .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 1px 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}:root{--f7-timeline-inner-block-margin-vertical:16px;--f7-timeline-divider-margin-horizontal:16px;--f7-timeline-horizontal-date-height:34px;--f7-timeline-year-height:24px;--f7-timeline-year-font-weight:inherit;--f7-timeline-month-height:24px;--f7-timeline-month-font-size:inherit;--f7-timeline-month-font-weight:inherit;--f7-timeline-item-text-font-weight:inherit;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-item-inner-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-timeline-item-inner-bg-color:#1c1c1d;--f7-timeline-horizontal-item-border-color:rgba(255, 255, 255, 0.15);--f7-timeline-horizontal-item-date-border-color:rgba(255, 255, 255, 0.15)}.ios{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:35px;--f7-timeline-item-inner-border-radius:7px;--f7-timeline-item-inner-box-shadow:none;--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:17px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:15px;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.45);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.22);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:32px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:var(--f7-elevation-1);--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:16px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:400;--f7-timeline-item-subtitle-font-size:inherit;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:12px;--f7-timeline-horizontal-item-date-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.54);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.12);--f7-timeline-horizontal-item-date-border-color:transparent}.md .theme-dark,.md.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-timeline-padding-horizontal:10px;--f7-timeline-margin-vertical:15px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-timeline-item-time-font-size:12px;--f7-timeline-item-title-font-size:14px;--f7-timeline-item-title-line-height:1.3;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:14px;--f7-timeline-item-subtitle-line-height:1.3;--f7-timeline-item-text-font-size:12px;--f7-timeline-item-text-line-height:1.33;--f7-timeline-year-font-size:14px;--f7-timeline-year-font-weight:500;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.5);--f7-timeline-item-text-color:rgba(0, 0, 0, 0.6);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.2);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54);--f7-timeline-item-text-color:rgba(255, 255, 255, 0.54)}.timeline{box-sizing:border-box;margin:var(--f7-timeline-margin-vertical) 0;padding:0 var(--f7-timeline-padding-horizontal);padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right))}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:flex;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;padding:2px 0px var(--f7-timeline-padding-horizontal)}.timeline-item:last-child{padding-bottom:2px}.timeline-item-date{flex-shrink:0;width:50px;text-align:right;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;flex-shrink:10}.timeline-item-content .block,.timeline-item-content .card,.timeline-item-content .list,.timeline-item-content.block,.timeline-item-content.card,.timeline-item-content.list{margin:0;width:100%}.timeline-item-content .block+.block,.timeline-item-content .block+.card,.timeline-item-content .block+.list,.timeline-item-content .card+.block,.timeline-item-content .card+.card,.timeline-item-content .card+.list,.timeline-item-content .list+.block,.timeline-item-content .list+.card,.timeline-item-content .list+.list{margin:var(--f7-timeline-inner-block-margin-vertical) 0 0}.timeline-item-content h1:first-child,.timeline-item-content h2:first-child,.timeline-item-content h3:first-child,.timeline-item-content h4:first-child,.timeline-item-content ol:first-child,.timeline-item-content p:first-child,.timeline-item-content ul:first-child{margin-top:0}.timeline-item-content h1:last-child,.timeline-item-content h2:last-child,.timeline-item-content h3:last-child,.timeline-item-content h4:last-child,.timeline-item-content ol:last-child,.timeline-item-content p:last-child,.timeline-item-content ul:last-child{margin-bottom:0}.timeline-item-inner{background:var(--f7-timeline-item-inner-bg-color);box-sizing:border-box;border-radius:var(--f7-timeline-item-inner-border-radius);padding:8px var(--f7-timeline-padding-horizontal);box-shadow:var(--f7-timeline-item-inner-box-shadow)}.timeline-item-inner+.timeline-item-inner{margin-top:var(--f7-timeline-inner-block-margin-vertical)}.timeline-item-inner .block{padding:0;color:inherit}.timeline-item-inner .block-strong{padding-left:0;padding-right:0;margin:0}.timeline-item-inner .block-strong:after,.timeline-item-inner .block-strong:before{display:none!important}.timeline-item-inner .list ul:after,.timeline-item-inner .list ul:before{display:none!important}.timeline-item-divider{width:1px;position:relative;width:10px;height:10px;background:#bbb;border-radius:50%;flex-shrink:0;margin:3px var(--f7-timeline-divider-margin-horizontal) 0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;transform:translate3d(-50%,0,0)}.timeline-item-divider:after{top:100%}.timeline-item-divider:before{bottom:100%}.timeline-item:last-child .timeline-item-divider:after{display:none}.timeline-item:first-child .timeline-item-divider:before{display:none}.timeline-item-time{font-size:var(--f7-timeline-item-time-font-size);margin-top:var(--f7-timeline-inner-block-margin-vertical);color:var(--f7-timeline-item-time-text-color)}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-item-title{font-size:var(--f7-timeline-item-title-font-size);font-weight:var(--f7-timeline-item-title-font-weight);line-height:var(--f7-timeline-item-title-line-height)}.timeline-item-subtitle{font-size:var(--f7-timeline-item-subtitle-font-size);font-weight:var(--f7-timeline-item-subtitle-font-weight);line-height:var(--f7-timeline-item-subtitle-line-height)}.timeline-item-text{color:var(--f7-timeline-item-text-color);font-size:var(--f7-timeline-item-text-font-size);font-weight:var(--f7-timeline-item-text-font-weight);line-height:var(--f7-timeline-item-text-line-height)}.timeline-sides .timeline-item,.timeline-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.timeline-sides .timeline-item .timeline-item-date,.timeline-sides .timeline-item-right .timeline-item-date{text-align:right}.timeline-sides .timeline-item-left,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.timeline-sides .timeline-item-left .timeline-item-date,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}@media (min-width:480px){.xsmall-sides .timeline-item,.xsmall-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xsmall-sides .timeline-item .timeline-item-date,.xsmall-sides .timeline-item-right .timeline-item-date{text-align:right}.xsmall-sides .timeline-item-left,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xsmall-sides .timeline-item-left .timeline-item-date,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:568px){.small-sides .timeline-item,.small-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.small-sides .timeline-item .timeline-item-date,.small-sides .timeline-item-right .timeline-item-date{text-align:right}.small-sides .timeline-item-left,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.small-sides .timeline-item-left .timeline-item-date,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:768px){.medium-sides .timeline-item,.medium-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.medium-sides .timeline-item .timeline-item-date,.medium-sides .timeline-item-right .timeline-item-date{text-align:right}.medium-sides .timeline-item-left,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.medium-sides .timeline-item-left .timeline-item-date,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:1024px){.large-sides .timeline-item,.large-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.large-sides .timeline-item .timeline-item-date,.large-sides .timeline-item-right .timeline-item-date{text-align:right}.large-sides .timeline-item-left,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.large-sides .timeline-item-left .timeline-item-date,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:1200px){.xlarge-sides .timeline-item,.xlarge-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xlarge-sides .timeline-item .timeline-item-date,.xlarge-sides .timeline-item-right .timeline-item-date{text-align:right}.xlarge-sides .timeline-item-left,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xlarge-sides .timeline-item-left .timeline-item-date,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}.timeline-horizontal{height:100%;display:flex;padding:0;margin:0;position:relative;padding-left:var(--f7-safe-area-left);padding-right:0}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;flex-shrink:0;position:relative;height:100%;padding-top:var(--f7-timeline-horizontal-date-height)!important;padding-bottom:var(--f7-timeline-horizontal-item-padding)}.timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date{padding:0px var(--f7-timeline-horizontal-item-padding);width:auto;line-height:var(--f7-timeline-horizontal-date-height);position:absolute;left:0;top:0;width:100%;height:var(--f7-timeline-horizontal-date-height);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color);text-align:left}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-horizontal .timeline-item-date{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-date-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-timeline-horizontal-item-date-shadow-image)}.timeline-horizontal.no-shadow .timeline-item-date:before{display:none}.timeline-horizontal .timeline-item-content{padding:var(--f7-timeline-horizontal-item-padding);height:calc(100% - var(--f7-timeline-horizontal-item-padding));overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.timeline-horizontal>.timeline-item:last-child:after{display:none!important}.timeline-horizontal.col-5 .timeline-item{width:5vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-100 .timeline-item{width:100vw}@media (min-width:768px){.timeline-horizontal.tablet-5 .timeline-item{width:5vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-100 .timeline-item{width:100vw}}.timeline-year{padding-top:var(--f7-timeline-year-height)}.timeline-year:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-year:last-child:after{display:none!important}.timeline-month{padding-top:var(--f7-timeline-month-height)}.timeline-month .timeline-item:before{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-month,.timeline-year{display:flex;flex-shrink:0;position:relative;box-sizing:border-box;height:100%}.timeline-year-title{line-height:var(--f7-timeline-year-height);height:var(--f7-timeline-year-height);font-size:var(--f7-timeline-year-font-size);font-weight:var(--f7-timeline-year-font-weight)}.timeline-month-title{line-height:var(--f7-timeline-month-height);height:var(--f7-timeline-month-height);font-size:var(--f7-timeline-month-font-size);font-weight:var(--f7-timeline-month-font-weight)}.timeline-month-title,.timeline-year-title{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 var(--f7-timeline-horizontal-item-padding);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-month-title,.ios-translucent-bars .timeline-year-title{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-month-title span,.timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky;left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left))}.timeline-month-title span{margin-top:-2px}.timeline-year:first-child .timeline-month:first-child .timeline-month-title,.timeline-year:first-child .timeline-year-title,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:calc(var(--f7-safe-area-left) * -1);right:0;width:auto}.timeline-horizontal .timeline-item:first-child,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item{overflow:visible}.timeline-horizontal .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date{width:auto;padding-left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));left:calc(0px - var(--f7-safe-area-left));right:0}.timeline-year:last-child .timeline-month:last-child .timeline-month-title,.timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - var(--f7-safe-area-right))}.timeline-horizontal .timeline-item:last-child,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child{overflow:visible}.timeline-horizontal .timeline-item:last-child .timeline-item-date,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - var(--f7-safe-area-right));left:0}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-year-title span{margin-top:3px}.md .timeline-year-title span{margin-top:2px}.aurora .timeline-year-title span{margin-top:2px}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{position:relative;width:100%;overflow:hidden;height:100%}.tabs-animated-wrap>.tabs{display:flex;height:100%;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{transition-duration:0s}.tabs-swipeable-wrap{height:100%}.tabs-swipeable-wrap>.tabs{height:100%}.tabs-swipeable-wrap>.tabs>.tab{display:block}.page>.tabs{height:100%}:root{--f7-panel-width:260px;--f7-panel-bg-color:#fff}.ios{--f7-panel-collapsed-width:58px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.md{--f7-panel-collapsed-width:60px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.3);--f7-panel-transition-duration:300ms;--f7-panel-shadow:rgba(0, 0, 0, 0.2) 0%,rgba(0, 0, 0, 0.07) 30%,rgba(0, 0, 0, 0.03) 40%,rgba(0, 0, 0, 0) 60%,rgba(0, 0, 0, 0) 100%}.aurora{--f7-panel-collapsed-width:44px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.panel-backdrop{position:absolute;left:0;top:var(--f7-appbar-app-offset,0px);width:100%;height:calc(100% - var(--f7-appbar-app-offset,0px));opacity:0;z-index:5999;visibility:hidden;pointer-events:none;transform:translate3d(0,0,0);background-color:var(--f7-panel-backdrop-bg-color);transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel-backdrop .with-panel,.panel-backdrop .with-panel-closing{visibility:visible}.panel-backdrop.not-animated{transition-duration:0s!important}.panel{z-index:1000;box-sizing:border-box;position:absolute;top:var(--f7-appbar-app-offset,0px);height:calc(100% - var(--f7-appbar-app-offset,0px));transform:translate3d(0,0,0);width:var(--f7-panel-width);background-color:var(--f7-panel-bg-color);overflow:visible;transition-property:transform;transition-duration:var(--f7-panel-transition-duration)}.panel:not(.panel-in):not(.panel-out):not(.panel-in-breakpoint):not(.panel-in-collapsed):not(.panel-in-swipe){display:none}.panel:after{pointer-events:none;opacity:0;z-index:5999;position:absolute;content:'';top:0;width:20px;height:100%;transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel.not-animated,.panel.not-animated:after{transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{transition-duration:0s!important}.panel.panel-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel.panel-resizing,.panel.panel-resizing:after,.panel.panel-resizing~.view,.panel.panel-resizing~.views{transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0;width:var(--f7-panel-left-width,var(--f7-panel-width))}.panel-left.panel-cover{transform:translate3d(-100%,0,0)}.panel-left.panel-cover:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-left-cover .panel-left.panel-cover:after{opacity:1}.panel-left.panel-reveal:after{right:0;transform:translate3d(calc(-1 * var(--f7-panel-left-width,var(--f7-panel-width))),0,0);background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-left-reveal .panel-left.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-right{right:0;width:var(--f7-panel-right-width,var(--f7-panel-width))}.panel-right.panel-cover{transform:translate3d(100%,0,0)}.panel-right.panel-cover:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-right-cover .panel-right.panel-cover:after{opacity:1}.panel-right.panel-reveal:after{left:0;background:linear-gradient(to right,var(--f7-panel-shadow));transform:translate3d(var(--f7-panel-right-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .panel-right.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-in-breakpoint{transform:translate3d(0,0,0)!important;transition-duration:0s}.panel-in-breakpoint:after{display:none}.panel-in-breakpoint.panel-cover{z-index:5900}html.with-panel-closing .framework7-root>.view,html.with-panel-closing .views,html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .views{transition-duration:var(--f7-panel-transition-duration);transition-property:transform}html.with-panel-closing .panel-backdrop,html.with-panel-left-reveal .panel-backdrop,html.with-panel-right-reveal .panel-backdrop{visibility:visible;pointer-events:auto;opacity:0}html.with-panel .framework7-root>.view .page-content,html.with-panel .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-panel-left-cover .panel-backdrop,html.with-panel-right-cover .panel-backdrop{visibility:visible;pointer-events:auto;opacity:1}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{transform:translate3d(var(--f7-panel-left-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{transform:translate3d(calc(-1 * var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}html.with-panel-left-cover .panel-left{transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{transform:translate3d(0px,0,0)}.panel-resize-handler{position:absolute;top:0;height:100%;width:6px;cursor:col-resize;z-index:6000;display:none}.panel-resizable .panel-resize-handler{display:block}.panel-left.panel-cover .panel-resize-handler{right:-3px}.panel-left.panel-reveal .panel-resize-handler{right:0}.panel-right.panel-cover .panel-resize-handler{left:-3px}.panel-right.panel-reveal .panel-resize-handler{left:0}.panel-left.panel-in-collapsed~.view,.panel-left.panel-in-collapsed~.views{margin-left:var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-left-reveal .panel-left.panel-in-collapsed~.view,html.with-panel-left-reveal .panel-left.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-left-width,var(--f7-panel-width)) - var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))),0,0)}.panel-right.panel-in-collapsed~.view,.panel-right.panel-in-collapsed~.views{margin-right:var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-right-reveal .panel-right.panel-in-collapsed~.view,html.with-panel-right-reveal .panel-right.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width)) - var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}:root{--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-border-radius:4px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-padding-horizontal:16px;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-footer-padding-horizontal:16px;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px;--f7-card-bg-color:#fff;--f7-card-outline-border-color:rgba(0, 0, 0, 0.12);--f7-card-header-border-color:rgba(0, 0, 0, 0.1);--f7-card-footer-border-color:rgba(0, 0, 0, 0.1);--f7-card-expandable-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-card-bg-color:#1c1c1d;--f7-card-expandable-bg-color:#1c1c1d;--f7-card-outline-border-color:rgba(255, 255, 255, 0.15);--f7-card-header-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:44px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.45);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:44px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.3);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.md{--f7-card-margin-horizontal:8px;--f7-card-margin-vertical:8px;--f7-card-box-shadow:var(--f7-elevation-1);--f7-card-header-font-size:16px;--f7-card-header-padding-vertical:4px;--f7-card-header-min-height:48px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.54);--f7-card-footer-padding-vertical:4px;--f7-card-footer-min-height:48px;--f7-card-expandable-margin-horizontal:12px;--f7-card-expandable-margin-vertical:24px;--f7-card-expandable-box-shadow:var(--f7-elevation-10);--f7-card-expandable-border-radius:8px;--f7-card-expandable-tablet-border-radius:4px;--f7-card-expandable-header-font-size:24px;--f7-card-expandable-header-font-weight:500}.aurora{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-card-header-font-size:14px;--f7-card-header-font-weight:bold;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:38px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.6);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:38px;--f7-card-expandable-margin-horizontal:10px;--f7-card-expandable-margin-vertical:20px;--f7-card-expandable-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.15);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.card .list>ul:after,.card .list>ul:before,.cards-list>ul:after,.cards-list>ul:before{display:none!important}.card .list ul,.cards-list ul{background:0 0}.card{background:var(--f7-card-bg-color);position:relative;border-radius:var(--f7-card-border-radius);font-size:var(--f7-card-font-size);margin-top:var(--f7-card-margin-vertical);margin-bottom:var(--f7-card-margin-vertical);margin-left:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));box-shadow:var(--f7-card-box-shadow)}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card.no-shadow{box-shadow:none}.aurora .card-outline-aurora,.card-outline,.ios .card-outline-ios,.md .card-outline-md{box-shadow:none;border:1px solid var(--f7-card-outline-border-color)}.aurora .card-outline-aurora.no-border,.aurora .card-outline-aurora.no-hairlines,.card-outline.no-border,.card-outline.no-hairlines,.ios .card-outline-ios.no-border,.ios .card-outline-ios.no-hairlines,.md .card-outline-md.no-border,.md .card-outline-md.no-hairlines{border:none}.card-content{position:relative}.card-content-padding{position:relative;padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal)}.card-content-padding>.block,.card-content-padding>.list{margin:calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:var(--f7-card-footer-font-size);font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer a.link{overflow:hidden}.card-footer,.card-header{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.card-footer[valign=top],.card-header[valign=top]{align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{align-items:flex-end}.card-footer a.link,.card-header a.link{position:relative}.card-footer a.link i.icon,.card-header a.link i.icon{display:block}.card-footer a.icon-only,.card-header a.icon-only{display:flex;justify-content:center;align-items:center;margin:0}.card-header{border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-header:after{content:'';position:absolute;background-color:var(--f7-card-header-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-footer:before{content:'';position:absolute;background-color:var(--f7-card-footer-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-footer.no-hairline:before{display:none!important}.card-expandable{overflow:hidden;height:300px;background:var(--f7-card-expandable-bg-color);position:relative;transform-origin:center center;transition-property:transform,border-radius;border-radius:var(--f7-card-expandable-border-radius);z-index:2;transition-duration:.2s;margin-left:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));margin-top:var(--f7-card-expandable-margin-vertical);margin-bottom:var(--f7-card-expandable-margin-vertical);box-shadow:var(--f7-card-expandable-box-shadow);font-size:var(--f7-card-expandable-font-size)}.card-expandable.card-no-transition{transition-duration:0s}.card-expandable.card-expandable-animate-width .card-content{transition-property:width,transform;width:100%}.card-expandable.active-state{transform:scale(.97)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{position:absolute;top:0;width:100vw;height:100vh;transform-origin:center top;overflow:hidden;transition-property:transform;box-sizing:border-box;pointer-events:none;left:0}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0s}.card-expandable.card-closing,.card-expandable.card-opening,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-closing,.card-expandable.card-opened,.card-expandable.card-opening{z-index:100}.card-expandable.card-opened,.card-expandable.card-opening{border-radius:0}.card-expandable.card-opened .card-opened-fade-in,.card-expandable.card-opening .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opened .card-opened-fade-out,.card-expandable.card-opening .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opened .card-content{overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-expandable .card-header:after{display:none!important}.card-prevent-open{pointer-events:auto}.card-expandable-size{width:0;height:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px) and (min-height:670px){.card-expandable:not(.card-tablet-fullscreen){max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:var(--f7-card-expandable-tablet-width);height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;pointer-events:none;background:rgba(0,0,0,.2);opacity:0}.card-backdrop-in{animation:card-backdrop-fade-in .4s forwards;pointer-events:auto}.card-backdrop-out{animation:card-backdrop-fade-out .4s forwards}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{background:0 0;opacity:1}.card-backdrop-in{animation:card-backdrop-blur-in .4s forwards}.card-backdrop-out{animation:card-backdrop-blur-out .4s forwards}}@keyframes card-backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{from{opacity:1}to{opacity:0}}@keyframes card-backdrop-blur-in{from{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes card-backdrop-blur-out{from{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}to{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}:root{--f7-chip-font-size:13px;--f7-chip-font-weight:normal;--f7-chip-media-font-size:16px;--f7-chip-bg-color:rgba(0, 0, 0, 0.12);--f7-chip-outline-border-color:rgba(0, 0, 0, 0.12);--f7-chip-delete-button-color:#000}:root .theme-dark,:root.theme-dark{--f7-chip-delete-button-color:#fff;--f7-chip-bg-color:#333;--f7-chip-outline-border-color:rgba(255, 255, 255, 0.12)}.ios{--f7-chip-height:24px;--f7-chip-padding-horizontal:10px;--f7-chip-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-chip-text-color:#fff}.md{--f7-chip-height:32px;--f7-chip-padding-horizontal:12px;--f7-chip-text-color:rgba(0, 0, 0, 0.87)}.md .theme-dark,.md.theme-dark{--f7-chip-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-chip-height:20px;--f7-chip-padding-horizontal:10px;--f7-chip-font-size:12px;--f7-chip-media-font-size:14px;--f7-chip-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-chip-text-color:#fff}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:var(--f7-chip-font-weight);display:inline-flex;box-sizing:border-box;vertical-align:middle;align-items:center;margin:2px 0;background-color:var(--f7-chip-bg-color);font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);height:var(--f7-chip-height);line-height:var(--f7-chip-height);border-radius:var(--f7-chip-height);position:relative}.chip-media{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--f7-chip-height);width:var(--f7-chip-height);border-radius:var(--f7-chip-height);text-align:center;line-height:var(--f7-chip-height);box-sizing:border-box;color:#fff;font-size:var(--f7-chip-media-font-size);vertical-align:middle;margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.chip-media i.icon{font-size:calc(var(--f7-chip-height) - 8px);height:calc(var(--f7-chip-height) - 8px)}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-media+.chip-label{margin-left:4px}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;flex-shrink:0;background-repeat:no-repeat;width:24px;height:24px;color:var(--f7-chip-delete-button-color);opacity:.54;position:relative}.chip-delete:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;content:'delete_round_ios';line-height:24px}.chip .chip-delete.active-state{opacity:1}.aurora .chip-outline-aurora,.chip-outline,.ios .chip-outline-ios,.md .chip-outline-md{border:1px solid var(--f7-chip-outline-border-color);background:0 0}.chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.aurora .chip-outline-aurora[class*=color-],.chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-],.md .chip-outline-md[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-text-color:var(--f7-theme-color)}.ios .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{font-size:10px}.md .chip-label+.chip-delete{margin-left:4px}.md .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal) + 4px)}.md .chip-delete:after{font-size:12px}.aurora .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.aurora .chip-delete:after{font-size:10px}:root{--f7-input-bg-color:transparent;--f7-label-font-weight:400;--f7-label-line-height:1.3;--f7-input-padding-left:0px;--f7-input-padding-right:0px;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4;--f7-input-outline-height:40px;--f7-input-outline-border-radius:4px;--f7-input-outline-padding-horizontal:12px;--f7-textarea-height:100px;--f7-input-outline-border-color:#999}:root .theme-dark,:root.theme-dark{--f7-input-outline-border-color:#444}.ios{--f7-input-height:44px;--f7-input-font-size:17px;--f7-input-placeholder-color:#a9a9a9;--f7-textarea-padding-vertical:11px;--f7-label-font-size:12px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(17 / 12);--f7-inline-label-font-size:17px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:3px;--f7-input-clear-button-size:14px;--f7-input-text-color:#000000;--f7-input-info-text-color:rgba(0, 0, 0, 0.45);--f7-input-clear-button-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-input-text-color:#fff;--f7-input-info-text-color:rgba(255, 255, 255, 0.55);--f7-input-clear-button-color:rgba(255, 255, 255, 0.5)}.md{--f7-input-height:36px;--f7-input-font-size:16px;--f7-textarea-padding-vertical:7px;--f7-label-font-size:12px;--f7-floating-label-scale:calc(16 / 12);--f7-inline-label-font-size:16px;--f7-inline-label-line-height:1.5;--f7-inline-label-padding-top:7px;--f7-input-clear-button-size:18px;--f7-input-clear-button-color:#aaa;--f7-input-text-color:#212121;--f7-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-label-text-color:rgba(0, 0, 0, 0.65);--f7-input-info-text-color:rgba(0, 0, 0, 0.45)}.md .theme-dark,.md.theme-dark{--f7-input-text-color:rgba(255, 255, 255, 0.87);--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-label-text-color:rgba(255, 255, 255, 0.54);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}.aurora{--f7-input-height:24px;--f7-input-font-size:13px;--f7-textarea-padding-vertical:2px;--f7-label-font-size:11px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(13 / 11);--f7-inline-label-font-size:14px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:1px;--f7-input-clear-button-size:14px;--f7-input-outline-height:32px;--f7-input-outline-padding-horizontal:8px;--f7-input-text-color:#000000;--f7-input-placeholder-color:rgba(0, 0, 0, 0.32);--f7-input-clear-button-color:#666;--f7-input-info-text-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-input-text-color:#fff;--f7-input-clear-button-color:#aaa;--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;border-radius:0;outline:0;display:block;padding:0;margin:0;font-family:inherit;background:0 0;resize:none;font-size:inherit;color:inherit}.textarea-resizable-shadow{opacity:0;position:absolute;z-index:-1000;pointer-events:none;left:-1000px;top:-1000px;visibility:hidden}.list input[type=date],.list input[type=datetime-local],.list input[type=email],.list input[type=month],.list input[type=number],.list input[type=password],.list input[type=search],.list input[type=tel],.list input[type=text],.list input[type=time],.list input[type=url],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);background-color:var(--f7-input-bg-color,transparent);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list input[type=date]::-webkit-input-placeholder,.list input[type=datetime-local]::-webkit-input-placeholder,.list input[type=email]::-webkit-input-placeholder,.list input[type=month]::-webkit-input-placeholder,.list input[type=number]::-webkit-input-placeholder,.list input[type=password]::-webkit-input-placeholder,.list input[type=search]::-webkit-input-placeholder,.list input[type=tel]::-webkit-input-placeholder,.list input[type=text]::-webkit-input-placeholder,.list input[type=time]::-webkit-input-placeholder,.list input[type=url]::-webkit-input-placeholder,.list select::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=email]::placeholder,.list input[type=month]::placeholder,.list input[type=number]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=tel]::placeholder,.list input[type=text]::placeholder,.list input[type=time]::placeholder,.list input[type=url]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;line-height:1.4;height:var(--f7-textarea-height);background-color:var(--f7-input-bg-color,transparent);padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list textarea::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:var(--f7-input-height)}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local],.list input[type=month],.list input[type=time]{line-height:var(--f7-input-height)}.list .item-floating-label,.list .item-label{width:100%;vertical-align:top;flex-shrink:0;font-size:var(--f7-label-font-size);font-weight:var(--f7-label-font-weight);line-height:var(--f7-label-line-height);color:var(--f7-label-text-color);transition-duration:.2s;transition-property:transform,color}.list .item-floating-label{--label-height:calc(var(--f7-label-font-size) * var(--f7-label-line-height));transform:scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height)/ 2 + 50%)/ var(--f7-floating-label-scale)));color:var(--f7-input-placeholder-color);width:auto;max-width:calc(100% / var(--f7-floating-label-scale));pointer-events:none;left:var(--f7-input-padding-left);transform-origin:left center}.list .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-focused .item-floating-label,.list .item-input-with-value .item-floating-label{transform:scale(1) translateY(0)}.list .item-input-wrap{width:100%;flex-shrink:1;position:relative}.item-input .item-inner{display:flex;flex-direction:column;align-items:flex-start}.input-error-message,.item-input-error-message{font-size:var(--f7-input-error-font-size);line-height:var(--f7-input-error-line-height);color:var(--f7-input-error-text-color);font-weight:var(--f7-input-error-font-weight);display:none;box-sizing:border-box}.input-info,.item-input-info{font-size:var(--f7-input-info-font-size);line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.input-invalid .input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.item-input-invalid .item-input-error-message{display:block}.input-invalid .input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.item-input-invalid .item-input-info{display:none}.inline-label .item-inner,.inline-labels .item-inner{display:flex;align-items:center;flex-direction:row}.inline-label .item-floating-label,.inline-label .item-label,.inline-labels .item-floating-label,.inline-labels .item-label{padding-top:var(--f7-inline-label-padding-top);align-self:flex-start;width:35%;font-size:var(--f7-inline-label-font-size);line-height:var(--f7-inline-label-line-height)}.inline-label .item-floating-label+.item-input-wrap,.inline-label .item-label+.item-input-wrap,.inline-labels .item-floating-label+.item-input-wrap,.inline-labels .item-label+.item-input-wrap{margin-left:8px}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;transition-duration:.1s;position:absolute;top:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin-top:calc(-1 * var(--f7-input-clear-button-size)/ 2);color:var(--f7-input-clear-button-color);right:0}.input-clear-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height)/ 2)}.input-clear-button.active-state{opacity:.75!important}.input-with-value .input-clear-button,.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown,.input-dropdown-wrap{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:'';pointer-events:none;position:absolute;top:50%;margin-top:-2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #727272;right:6px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-right:calc(20px + var(--f7-input-padding-right))}.input-outline:after,.item-input-outline .item-input-wrap:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--f7-input-outline-border-color);border-radius:var(--f7-input-outline-border-radius);transition-duration:.2s;pointer-events:none}.input-outline.input-focused:after,.item-input-outline.item-input-focused .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-focused-border-color,var(--f7-theme-color))}.input-outline.input-invalid:after,.item-input-outline.item-input-invalid .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-invalid-border-color,var(--f7-input-error-text-color))}.input-outline input,.input-outline select,.input-outline textarea,.item-input-outline input,.item-input-outline select,.item-input-outline textarea,.list .item-input-outline input,.list .item-input-outline select,.list .item-input-outline textarea{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.input-outline.input-dropdown:before,.item-input-outline .input-dropdown-wrap:before{right:8px}.input-outline.input-dropdown input,.input-outline.input-dropdown select,.input-outline.input-dropdown textarea,.item-input-outline .input-dropdown-wrap input,.item-input-outline .input-dropdown-wrap select,.item-input-outline .input-dropdown-wrap textarea{padding-right:20px}.input-outline .input-clear-button,.item-input-outline .input-clear-button{right:8px}.item-input-outline{--f7-input-height:var(--f7-input-outline-height)}.item-input-outline .item-inner:after{display:none!important}.item-input-outline .item-label{left:var(--f7-input-outline-padding-horizontal)}.inline-label .item-input-outline .item-label,.inline-labels .item-input-outline .item-label,.item-input-outline .inline-label .item-label,.item-input-outline .inline-label.item-label{left:0}.item-input-outline .item-floating-label{left:calc(var(--f7-input-outline-padding-horizontal) - 4px);padding-left:4px;padding-right:4px;background:var(--f7-page-bg-color);z-index:10;margin-top:calc(-.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)))}.item-input-outline.item-input-focused .item-floating-label,.item-input-outline.item-input-with-value .item-floating-label{transform:scale(1) translateY(50%)}.item-input-outline .item-input-error-message,.item-input-outline .item-input-info{padding-left:var(--f7-input-outline-padding-horizontal)}.block-strong .item-input-outline .item-floating-label{background:var(--f7-block-strong-bg-color)}.list .item-input-outline .item-floating-label{background:var(--f7-list-bg-color)}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical));margin-bottom:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-floating-label+.item-input-wrap,.ios .inline-label .item-label+.item-input-wrap,.ios .inline-labels .item-floating-label+.item-input-wrap,.ios .inline-labels .item-label+.item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{position:relative;margin-bottom:6px;margin-top:-8px}.ios .item-input-focused .item-floating-label,.ios .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-floating-label,.ios .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .input-invalid input,.ios .input-invalid select,.ios .input-invalid textarea,.ios .item-input-invalid input,.ios .item-input-invalid select,.ios .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .input-outline .item-input-wrap,.ios .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.ios .input-outline .input-error-message,.ios .input-outline .input-info,.ios .input-outline .item-input-error-message,.ios .input-outline .item-input-info,.ios .item-input-outline .input-error-message,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-error-message,.ios .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.ios .input-outline .input-info,.ios .input-outline .item-input-info,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline .input-error-message,.ios .input-outline .item-input-error-message,.ios .item-input-outline .input-error-message,.ios .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.ios .input-outline.input-with-info .item-input-wrap,.ios .input-outline.item-input-with-info .item-input-wrap,.ios .item-input-outline.input-with-info .item-input-wrap,.ios .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline.input-with-error-message .item-input-wrap,.ios .input-outline.item-input-with-error-message .item-input-wrap,.ios .item-input-outline.input-with-error-message .item-input-wrap,.ios .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{transition-duration:.2s}.md .item-input-wrap{min-height:var(--f7-input-height)}.md .item-input .item-media{align-self:flex-end}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{align-self:flex-start;padding-top:14px}.md .input-with-error-message,.md .input-with-info,.md .item-input-with-error-message,.md .item-input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;left:0}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-focused-border-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .input-invalid:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{transform:scaleY(2)!important}.md .input-invalid:not(.input-outline):after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-invalid-border-color,var(--f7-input-error-text-color))}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-input-error-text-color))}.md .input-invalid input,.md .input-invalid select,.md .input-invalid textarea,.md .item-input-invalid input,.md .item-input-invalid select,.md .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-text-color))}.md .input-clear-button:after{font-size:calc(var(--f7-input-clear-button-size)/ (24 / 20));content:'delete_round_md';line-height:1.2}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}.aurora .item-floating-label+.item-input-wrap,.aurora .item-label+.item-input-wrap{margin-top:0}.aurora .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.aurora .item-input .item-media{align-self:flex-start}.aurora .input-error-message,.aurora .input-info,.aurora .item-input-error-message,.aurora .item-input-info{position:relative}.aurora .item-input-focused .item-floating-label,.aurora .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.aurora .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.aurora .item-input-invalid .item-floating-label,.aurora .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.aurora .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.aurora .input-invalid input,.aurora .input-invalid select,.aurora .input-invalid textarea,.aurora .item-input-invalid input,.aurora .item-input-invalid select,.aurora .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.aurora .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.aurora .input-clear-button:before{width:28px;height:28px;margin-left:-14px;margin-top:-14px}.aurora .input-outline .item-input-wrap,.aurora .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.aurora .input-outline .input-error-message,.aurora .input-outline .input-info,.aurora .input-outline .item-input-error-message,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-error-message,.aurora .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.aurora .input-outline .input-info,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline .input-error-message,.aurora .input-outline .item-input-error-message,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.aurora .input-outline.input-with-info .item-input-wrap,.aurora .input-outline.item-input-with-info .item-input-wrap,.aurora .item-input-outline.input-with-info .item-input-wrap,.aurora .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline.input-with-error-message .item-input-wrap,.aurora .input-outline.item-input-with-error-message .item-input-wrap,.aurora .item-input-outline.input-with-error-message .item-input-wrap,.aurora .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}:root{--f7-checkbox-icon-color:#fff}:root .theme-dark,:root.theme-dark{--f7-checkbox-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#c7c7cc}.md{--f7-checkbox-size:18px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:2px;--f7-checkbox-extra-margin:22px;--f7-checkbox-inactive-color:#6d6d6d}.aurora{--f7-checkbox-size:14px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#888}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index:1;background-color:transparent;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.checkbox i,.icon-checkbox{flex-shrink:0;border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;position:relative;display:block}.checkbox i:after,.icon-checkbox:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);line-height:var(--f7-checkbox-size);left:calc(0px - var(--f7-checkbox-border-width));top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:var(--f7-checkbox-icon-color);position:relative;transition-property:opacity}.checkbox input[type=checkbox]:not(:checked)~i:after,label.item-checkbox input[type=checkbox]:not(:checked)~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:not(:checked)~.icon-checkbox:after{font-size:0}.checkbox input[type=checkbox]:checked~i,.checkbox input[type=checkbox]:indeterminate~i,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}.checkbox input[type=checkbox]:checked~i:after,.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{opacity:1}.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{font-size:0;content:'';position:absolute;top:50%;width:70%;background:#fff;height:2px;border-radius:2px;margin-top:-1px;left:15%;transition:0s}.checkbox,label.item-checkbox{cursor:pointer}.checkbox input[type=checkbox],.checkbox input[type=radio],label.item-checkbox input[type=checkbox],label.item-checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox .item-content .item-media,label.item-checkbox.item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:transparent}.disabled label.item-checkbox,label.item-checkbox.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .checkbox i:after,.ios .icon-checkbox:after{content:'checkbox_ios';font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0s}.ios .checkbox input[type=checkbox]:indeterminate~i:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{height:1px;margin-top:0px}.md .checkbox i,.md .icon-checkbox{transition-duration:.2s}.md .checkbox i:after,.md .icon-checkbox:after{content:'checkbox_md';transition-duration:.2s;font-size:15px}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}.aurora .checkbox i,.aurora .icon-checkbox{transition-duration:150ms}.aurora .checkbox i:after,.aurora .icon-checkbox:after{content:'checkbox_aurora';transition-duration:150ms;font-size:19px}.aurora .checkbox i:before,.aurora .icon-checkbox:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .checkbox.active-state i:before{opacity:1}.aurora label.item-checkbox{position:relative;overflow:hidden;z-index:0}:root{--f7-radio-border-radius:50%}:root .theme-dark,:root.theme-dark{--f7-radio-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#c7c7cc}.md{--f7-radio-size:20px;--f7-radio-border-width:2px;--f7-radio-extra-margin:22px;--f7-radio-inactive-color:#6d6d6d}.aurora{--f7-radio-size:16px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#888}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:var(--f7-radio-border-radius);position:relative;box-sizing:border-box;display:block;flex-shrink:0}.aurora .icon-radio,.md .icon-radio,.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}.radio,label.item-radio{cursor:pointer}.radio input[type=checkbox],.radio input[type=radio],label.item-radio input[type=checkbox],label.item-radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio .item-content .item-media,label.item-radio.item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:transparent}.disabled label.item-radio,label.item-radio.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);font-size:20px;content:'radio_ios';color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0}.ios .radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios label.item-radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;right:calc(var(--f7-safe-area-right) + 10px)}.ios label.item-radio .item-inner{padding-right:calc(var(--f7-safe-area-right) + 36px)}.ios label.item-radio.active-state{transition-duration:0s}.md .icon-radio{transition-duration:.2s}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:var(--f7-radio-active-color,var(--f7-theme-color));border-radius:50%;transform:scale(0);transition-duration:.2s}.md .radio input[type=radio]:checked~.icon-radio,.md label.item-radio input[type=radio]:checked~* .icon-radio,.md label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.md .radio input[type=radio]:checked~.icon-radio:after,.md label.item-radio input[type=radio]:checked~* .icon-radio:after,.md label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:var(--f7-radio-active-color,var(--f7-theme-color));transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}.aurora .icon-radio{transition-duration:150ms;overflow:hidden}.aurora .icon-radio:after{content:'';position:absolute;width:6px;height:6px;left:50%;top:50%;margin-left:-3px;margin-top:-3px;background-color:#fff;border-radius:50%;transform:scale(0);transition-duration:150ms}.aurora .icon-radio:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .radio.active-state i:before{opacity:1}.aurora .radio input[type=radio]:checked~.icon-radio,.aurora label.item-radio input[type=radio]:checked~* .icon-radio,.aurora label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color));background-color:var(--f7-radio-active-color,var(--f7-theme-color))}.aurora .radio input[type=radio]:checked~.icon-radio:after,.aurora label.item-radio input[type=radio]:checked~* .icon-radio:after,.aurora label.item-radio input[type=radio]:checked~.icon-radio:after{transform:scale(1)}.aurora label.item-radio{position:relative;overflow:hidden;z-index:0}.aurora label.item-radio>.icon-radio{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}:root{--f7-toggle-handle-color:#fff}:root .theme-dark,:root.theme-dark{--f7-toggle-inactive-color:#555}.ios{--f7-toggle-width:52px;--f7-toggle-height:32px;--f7-toggle-border-color:#e5e5e5;--f7-toggle-inactive-color:#fff}.ios .theme-dark,.ios.theme-dark{--f7-toggle-border-color:#555}.md{--f7-toggle-width:36px;--f7-toggle-height:14px;--f7-toggle-inactive-color:#b0afaf}.aurora{--f7-toggle-width:40px;--f7-toggle-height:20px;--f7-toggle-inactive-color:#aaa}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{display:inline-block;vertical-align:middle;position:relative;box-sizing:border-box;align-self:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;transition:.3s;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:''}.toggle-icon:after{background:var(--f7-toggle-handle-color);position:absolute;z-index:2;transform:translateX(0px);transition-duration:.3s}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)))}.ios .toggle-icon{background:var(--f7-toggle-border-color)}.ios .toggle-icon:before{position:absolute;left:2px;top:2px;width:calc(var(--f7-toggle-width) - 4px);height:calc(var(--f7-toggle-height) - 4px);border-radius:var(--f7-toggle-height);box-sizing:border-box;background:var(--f7-toggle-inactive-color);z-index:1;transition-duration:.3s;transform:scale(1)}.ios .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;left:2px;box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:calc(var(--f7-toggle-height) + 4px)}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 8px))}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,rgba(var(--f7-theme-color-rgb),.5))}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 6px));background:var(--f7-toggle-active-color,var(--f7-theme-color))}.md .toggle-icon{background:var(--f7-toggle-inactive-color)}.md .toggle-icon:after{height:calc(var(--f7-toggle-height) + 6px);width:calc(var(--f7-toggle-height) + 6px);top:-3px;box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:var(--f7-toggle-height);left:0}.aurora .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.aurora .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)))}.aurora .toggle-icon{background:var(--f7-toggle-inactive-color)}.aurora .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;left:2px;border-radius:calc(var(--f7-toggle-height) - 4px)}:root{--f7-range-scale-step-height:5px;--f7-range-scale-text-color:#666;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.ios{--f7-range-size:28px;--f7-range-bar-bg-color:#b7b8b7;--f7-range-bar-size:1px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:28px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3);--f7-range-label-size:20px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-font-weight:normal;--f7-range-label-border-radius:5px;--f7-range-label-padding:0px;--f7-range-scale-step-width:1px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.md{--f7-range-size:20px;--f7-range-bar-bg-color:#b9b9b9;--f7-range-bar-size:2px;--f7-range-bar-border-radius:0px;--f7-range-knob-size:12px;--f7-range-knob-box-shadow:none;--f7-range-label-size:26px;--f7-range-label-font-weight:normal;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-border-radius:50%;--f7-range-label-padding:0px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.aurora{--f7-range-size:20px;--f7-range-bar-bg-color:#c7c7c7;--f7-range-bar-size:2px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:16px;--f7-range-knob-box-shadow:none;--f7-range-label-size:20px;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-font-weight:600;--f7-range-label-border-radius:4px;--f7-range-label-padding:0px 4px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:11px;--f7-range-scale-font-weight:500;--f7-range-scale-label-offset:2px}.range-slider{display:block;position:relative;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size)}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size)}.range-bar{position:absolute;overflow:hidden;background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius)}.range-slider-vertical .range-bar{left:50%;top:0;height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-slider-horizontal .range-bar{left:0;top:50%;width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-bar-active{position:absolute;background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color))}.range-slider-horizontal .range-bar-active{left:0;top:0;height:100%}.range-slider-vertical .range-bar-active{left:0;bottom:0;width:100%}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;position:absolute;height:var(--f7-range-knob-size);width:var(--f7-range-knob-size)}.range-slider-horizontal .range-knob-wrap{top:50%;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2);margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);left:0}.range-slider-vertical .range-knob-wrap{left:50%;margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);bottom:0;margin-bottom:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-slider-vertical-reversed .range-knob-wrap{bottom:auto;top:0;margin-bottom:0;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-knob{box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.range-knob-label{position:absolute;left:50%;bottom:100%;text-align:center;transition-duration:120ms;transition-property:transform;box-sizing:border-box;transform:translateY(100%) scale(0);height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);font-weight:var(--f7-range-label-font-weight);border-radius:var(--f7-range-label-border-radius);padding:var(--f7-range-label-padding)}.range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{top:50%;left:0;width:100%;margin-top:calc(var(--f7-range-bar-size)/ 2)}.range-slider-vertical .range-scale{right:50%;top:0;height:100%;margin-right:calc(var(--f7-range-bar-size)/ 2)}.range-scale-step{position:absolute;box-sizing:border-box;display:flex;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1}.range-scale-step:before{content:'';position:absolute;background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color))}.range-slider-horizontal .range-scale-step{justify-content:center;align-items:flex-start;width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));top:0;margin-left:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-horizontal .range-scale-step:before{left:0;top:0;width:100%;height:var(--f7-range-scale-step-height)}.range-slider-horizontal .range-scale-step:first-child{margin-left:0}.range-slider-horizontal .range-scale-step:last-child{margin-left:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{line-height:1;justify-content:flex-end;align-items:center;height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));right:0;margin-bottom:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{right:0;top:0;height:100%;width:var(--f7-range-scale-step-height)}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}.md .range-knob{transition-duration:.2s;transition-property:transform,background-color}.md .range-knob-active-state .range-knob{transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid var(--f7-range-bar-bg-color)}.md .range-knob-label{width:var(--f7-range-label-size);margin-left:calc(-1 * var(--f7-range-label-size)/ 2);margin-bottom:8px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:calc(-1 * var(--f7-range-label-size)/ 2);position:absolute;z-index:-1;width:var(--f7-range-label-size);height:var(--f7-range-label-size);background:var(--f7-range-label-bg-color,var(--f7-theme-color));transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{transform:scale(0)}.aurora .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.aurora .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}:root{--f7-stepper-fill-button-text-color:#fff;--f7-stepper-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-stepper-value-font-weight:500;--f7-stepper-border-width:2px}.ios{--f7-stepper-height:28px;--f7-stepper-border-radius:5px;--f7-stepper-large-height:44px;--f7-stepper-small-height:26px;--f7-stepper-small-border-width:2px;--f7-stepper-value-font-size:17px}.md{--f7-stepper-height:36px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:48px;--f7-stepper-small-border-width:2px;--f7-stepper-small-height:28px;--f7-stepper-value-font-size:14px;--f7-stepper-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-stepper-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-stepper-height:28px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:34px;--f7-stepper-small-border-width:1px;--f7-stepper-small-height:22px;--f7-stepper-value-font-size:14px}.stepper{display:inline-flex;align-items:stretch;height:var(--f7-stepper-height);border-radius:var(--f7-stepper-border-radius)}.stepper-button,.stepper-button-minus,.stepper-button-plus{background-color:var(--f7-stepper-button-bg-color);width:40px;border-radius:var(--f7-stepper-border-radius);border:var(--f7-stepper-border-width) solid var(--f7-theme-color);color:var(--f7-stepper-button-text-color,var(--f7-theme-color));line-height:calc(var(--f7-stepper-height) - var(--f7-stepper-border-width,0px));text-align:center;display:flex;justify-content:center;align-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button-minus.active-state,.stepper-button-plus.active-state,.stepper-button.active-state{background-color:var(--f7-stepper-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-stepper-button-pressed-text-color,var(--f7-stepper-button-text-color,var(--f7-theme-color)))}.stepper-button-minus:first-child,.stepper-button-plus:first-child,.stepper-button:first-child{border-radius:var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius)}.stepper-button-minus:last-child,.stepper-button-plus:last-child,.stepper-button:last-child{border-radius:0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-button+.stepper-button,.stepper-button+.stepper-button-minus,.stepper-button+.stepper-button-plus,.stepper-button-minus+.stepper-button,.stepper-button-minus+.stepper-button-minus,.stepper-button-minus+.stepper-button-plus,.stepper-button-plus+.stepper-button,.stepper-button-plus+.stepper-button-minus,.stepper-button-plus+.stepper-button-plus{border-left:none}.stepper-button-minus,.stepper-button-plus{-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-button-minus:after,.stepper-button-minus:before,.stepper-button-plus:after,.stepper-button-plus:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--f7-stepper-button-text-color,var(--f7-theme-color));border-radius:2px}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper-value{display:flex;align-content:center;align-items:center;justify-content:center}.stepper-input-wrap,.stepper-value{flex-shrink:1;text-align:center;border-top:var(--f7-stepper-border-width) solid var(--f7-theme-color);border-bottom:var(--f7-stepper-border-width) solid var(--f7-theme-color)}.stepper .stepper-input-wrap input,.stepper-value{width:45px;color:var(--f7-stepper-value-text-color,var(--f7-theme-color));font-size:var(--f7-stepper-value-font-size);font-weight:var(--f7-stepper-value-font-weight);text-align:center}.stepper .stepper-input-wrap input{height:100%}.aurora .stepper-round-aurora,.ios .stepper-round-ios,.md .stepper-round-md,.stepper-round{--f7-stepper-border-radius:var(--f7-stepper-height)}.aurora .stepper-fill-aurora,.ios .stepper-fill-ios,.md .stepper-fill-md,.stepper-fill{--f7-stepper-button-bg-color:var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));--f7-stepper-button-text-color:var(--f7-stepper-fill-button-text-color);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus,.aurora .stepper-raised-aurora .stepper-button+.stepper-button,.aurora .stepper-raised-aurora .stepper-button-minus+.stepper-button-plus,.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-raised-ios .stepper-button+.stepper-button,.ios .stepper-raised-ios .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus,.md .stepper-raised-md .stepper-button+.stepper-button,.md .stepper-raised-md .stepper-button-minus+.stepper-button-plus,.stepper-fill .stepper-button+.stepper-button,.stepper-fill .stepper-button-minus+.stepper-button-plus,.stepper-raised .stepper-button+.stepper-button,.stepper-raised .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button.active-state,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus.active-state,.ios .stepper-fill-ios .stepper-button+.stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button+.stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus.active-state,.stepper-fill .stepper-button+.stepper-button.active-state,.stepper-fill .stepper-button-minus+.stepper-button-plus.active-state{border-left-color:var(--f7-stepper-button-pressed-bg-color)}.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-input-wrap,.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-value,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,.stepper-raised:not(.stepper-fill) .stepper-input-wrap,.stepper-raised:not(.stepper-fill) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.aurora .stepper-large-aurora,.ios .stepper-large-ios,.md .stepper-large-md,.stepper-large{--f7-stepper-height:var(--f7-stepper-large-height)}.aurora .stepper-small-aurora,.ios .stepper-small-ios,.md .stepper-small-md,.stepper-small{--f7-stepper-border-width:var(--f7-stepper-small-border-width);--f7-stepper-height:var(--f7-stepper-small-height)}.ios .stepper-fill.stepper-small,.ios .stepper-fill.stepper-small-ios{--f7-stepper-button-pressed-bg-color:transparent;--f7-stepper-button-pressed-text-color:var(--f7-theme-color)}.aurora .stepper-raised-aurora,.ios .stepper-raised-ios,.md .stepper-raised-md,.stepper-raised{--f7-stepper-border-width:0;box-shadow:var(--f7-stepper-raised-box-shadow)}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-fill,.ios .stepper-fill-ios{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint))}.ios .stepper-small-ios.stepper-raised,.ios .stepper-small-ios.stepper-raised-ios,.ios .stepper-small.stepper-raised,.ios .stepper-small.stepper-raised-ios{--f7-stepper-border-width:0px}.ios .stepper-small .stepper-button,.ios .stepper-small .stepper-button-minus,.ios .stepper-small .stepper-button-plus,.ios .stepper-small-ios .stepper-button,.ios .stepper-small-ios .stepper-button-minus,.ios .stepper-small-ios .stepper-button-plus{transition-duration:.2s}.ios .stepper-small .stepper-button-minus.active-state:after,.ios .stepper-small .stepper-button-minus.active-state:before,.ios .stepper-small .stepper-button-plus.active-state:after,.ios .stepper-small .stepper-button-plus.active-state:before,.ios .stepper-small .stepper-button.active-state:after,.ios .stepper-small .stepper-button.active-state:before,.ios .stepper-small-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios .stepper-button-plus.active-state:before,.ios .stepper-small-ios .stepper-button.active-state:after,.ios .stepper-small-ios .stepper-button.active-state:before{transition-duration:.2s;background-color:var(--f7-theme-color)}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{transition-duration:.3s;transform:translate3d(0,0,0);overflow:hidden}.md .stepper-fill,.md .stepper-fill-md{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .stepper-button,.aurora .stepper-button-minus,.aurora .stepper-button-plus{transition-duration:.1s;transform:translate3d(0,0,0);overflow:hidden}.aurora.device-desktop .stepper-button-minus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button-plus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-stepper-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .stepper-fill,.aurora .stepper-fill-aurora{--f7-stepper-button-hover-bg-color:var(--f7-stepper-button-fill-hover-bg-color, var(--f7-theme-color-tint));--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.smart-select-sheet .list ul,.smart-select-sheet .page,.smart-select-sheet .sheet-modal-inner{background:var(--f7-smart-select-sheet-bg,var(--f7-list-bg-color))}.smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:var(--f7-smart-select-sheet-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.smart-select-sheet .toolbar:after{display:block}.smart-select-sheet .list{margin:0}.smart-select-sheet .list ul:after,.smart-select-sheet .list ul:before{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}:root{--f7-grid-gap:16px;--f7-grid-row-gap:0px;--f7-grid-resize-handler-bg-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-grid-resize-handler-bg-color:rgba(255, 255, 255, 0.35)}.row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;--f7-cols-per-row:1}.row+.row{margin-top:var(--f7-grid-row-gap)}.row>.col,.row>[class*=col-]{box-sizing:border-box;width:calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1))/ var(--f7-cols-per-row))}.row>.col.resizable,.row>[class*=col-].resizable{position:relative}.row.resizable{position:relative}.row.no-gap{--f7-grid-gap:0px;--f7-grid-row-gap:0px}.row .col-5{--f7-cols-per-row:20}.row .col-10{--f7-cols-per-row:10}.row .col-15{--f7-cols-per-row:6.66666667}.row .col-20{--f7-cols-per-row:5}.row .col-25{--f7-cols-per-row:4}.row .col-30{--f7-cols-per-row:3.33333333}.row .col-33{--f7-cols-per-row:3}.row .col-35{--f7-cols-per-row:2.85714286}.row .col-40{--f7-cols-per-row:2.5}.row .col-45{--f7-cols-per-row:2.22222222}.row .col-50{--f7-cols-per-row:2}.row .col-55{--f7-cols-per-row:1.81818182}.row .col-60{--f7-cols-per-row:1.66666667}.row .col-65{--f7-cols-per-row:1.53846154}.row .col-66{--f7-cols-per-row:1.5}.row .col-70{--f7-cols-per-row:1.42857143}.row .col-75{--f7-cols-per-row:1.33333333}.row .col-80{--f7-cols-per-row:1.25}.row .col-85{--f7-cols-per-row:1.17647059}.row .col-90{--f7-cols-per-row:1.11111111}.row .col-95{--f7-cols-per-row:1.05263158}.row .col-100{--f7-cols-per-row:1}.row .col:nth-last-of-type(1),.row .col:nth-last-of-type(1)~.col{--f7-cols-per-row:1}.row .col:nth-last-of-type(2),.row .col:nth-last-of-type(2)~.col{--f7-cols-per-row:2}.row .col:nth-last-of-type(3),.row .col:nth-last-of-type(3)~.col{--f7-cols-per-row:3}.row .col:nth-last-of-type(4),.row .col:nth-last-of-type(4)~.col{--f7-cols-per-row:4}.row .col:nth-last-of-type(5),.row .col:nth-last-of-type(5)~.col{--f7-cols-per-row:5}.row .col:nth-last-of-type(6),.row .col:nth-last-of-type(6)~.col{--f7-cols-per-row:6}.row .col:nth-last-of-type(7),.row .col:nth-last-of-type(7)~.col{--f7-cols-per-row:7}.row .col:nth-last-of-type(8),.row .col:nth-last-of-type(8)~.col{--f7-cols-per-row:8}.row .col:nth-last-of-type(9),.row .col:nth-last-of-type(9)~.col{--f7-cols-per-row:9}.row .col:nth-last-of-type(10),.row .col:nth-last-of-type(10)~.col{--f7-cols-per-row:10}.row .col:nth-last-of-type(11),.row .col:nth-last-of-type(11)~.col{--f7-cols-per-row:11}.row .col:nth-last-of-type(12),.row .col:nth-last-of-type(12)~.col{--f7-cols-per-row:12}.row .col:nth-last-of-type(13),.row .col:nth-last-of-type(13)~.col{--f7-cols-per-row:13}.row .col:nth-last-of-type(14),.row .col:nth-last-of-type(14)~.col{--f7-cols-per-row:14}.row .col:nth-last-of-type(15),.row .col:nth-last-of-type(15)~.col{--f7-cols-per-row:15}.row .col:nth-last-of-type(16),.row .col:nth-last-of-type(16)~.col{--f7-cols-per-row:16}.row .col:nth-last-of-type(17),.row .col:nth-last-of-type(17)~.col{--f7-cols-per-row:17}.row .col:nth-last-of-type(18),.row .col:nth-last-of-type(18)~.col{--f7-cols-per-row:18}.row .col:nth-last-of-type(19),.row .col:nth-last-of-type(19)~.col{--f7-cols-per-row:19}.row .col:nth-last-of-type(20),.row .col:nth-last-of-type(20)~.col{--f7-cols-per-row:20}.row .col:nth-last-of-type(21),.row .col:nth-last-of-type(21)~.col{--f7-cols-per-row:21}.row .col:nth-last-of-type(22),.row .col:nth-last-of-type(22)~.col{--f7-cols-per-row:22}@media (min-width:480px){.row .xsmall-5{--f7-cols-per-row:20}.row .xsmall-10{--f7-cols-per-row:10}.row .xsmall-15{--f7-cols-per-row:6.66666667}.row .xsmall-20{--f7-cols-per-row:5}.row .xsmall-25{--f7-cols-per-row:4}.row .xsmall-30{--f7-cols-per-row:3.33333333}.row .xsmall-33{--f7-cols-per-row:3}.row .xsmall-35{--f7-cols-per-row:2.85714286}.row .xsmall-40{--f7-cols-per-row:2.5}.row .xsmall-45{--f7-cols-per-row:2.22222222}.row .xsmall-50{--f7-cols-per-row:2}.row .xsmall-55{--f7-cols-per-row:1.81818182}.row .xsmall-60{--f7-cols-per-row:1.66666667}.row .xsmall-65{--f7-cols-per-row:1.53846154}.row .xsmall-66{--f7-cols-per-row:1.5}.row .xsmall-70{--f7-cols-per-row:1.42857143}.row .xsmall-75{--f7-cols-per-row:1.33333333}.row .xsmall-80{--f7-cols-per-row:1.25}.row .xsmall-85{--f7-cols-per-row:1.17647059}.row .xsmall-90{--f7-cols-per-row:1.11111111}.row .xsmall-95{--f7-cols-per-row:1.05263158}.row .xsmall-100{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(1),.row .xsmall-auto:nth-last-of-type(1)~.xsmall-auto{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(2),.row .xsmall-auto:nth-last-of-type(2)~.xsmall-auto{--f7-cols-per-row:2}.row .xsmall-auto:nth-last-of-type(3),.row .xsmall-auto:nth-last-of-type(3)~.xsmall-auto{--f7-cols-per-row:3}.row .xsmall-auto:nth-last-of-type(4),.row .xsmall-auto:nth-last-of-type(4)~.xsmall-auto{--f7-cols-per-row:4}.row .xsmall-auto:nth-last-of-type(5),.row .xsmall-auto:nth-last-of-type(5)~.xsmall-auto{--f7-cols-per-row:5}.row .xsmall-auto:nth-last-of-type(6),.row .xsmall-auto:nth-last-of-type(6)~.xsmall-auto{--f7-cols-per-row:6}.row .xsmall-auto:nth-last-of-type(7),.row .xsmall-auto:nth-last-of-type(7)~.xsmall-auto{--f7-cols-per-row:7}.row .xsmall-auto:nth-last-of-type(8),.row .xsmall-auto:nth-last-of-type(8)~.xsmall-auto{--f7-cols-per-row:8}.row .xsmall-auto:nth-last-of-type(9),.row .xsmall-auto:nth-last-of-type(9)~.xsmall-auto{--f7-cols-per-row:9}.row .xsmall-auto:nth-last-of-type(10),.row .xsmall-auto:nth-last-of-type(10)~.xsmall-auto{--f7-cols-per-row:10}.row .xsmall-auto:nth-last-of-type(11),.row .xsmall-auto:nth-last-of-type(11)~.xsmall-auto{--f7-cols-per-row:11}.row .xsmall-auto:nth-last-of-type(12),.row .xsmall-auto:nth-last-of-type(12)~.xsmall-auto{--f7-cols-per-row:12}.row .xsmall-auto:nth-last-of-type(13),.row .xsmall-auto:nth-last-of-type(13)~.xsmall-auto{--f7-cols-per-row:13}.row .xsmall-auto:nth-last-of-type(14),.row .xsmall-auto:nth-last-of-type(14)~.xsmall-auto{--f7-cols-per-row:14}.row .xsmall-auto:nth-last-of-type(15),.row .xsmall-auto:nth-last-of-type(15)~.xsmall-auto{--f7-cols-per-row:15}.row .xsmall-auto:nth-last-of-type(16),.row .xsmall-auto:nth-last-of-type(16)~.xsmall-auto{--f7-cols-per-row:16}.row .xsmall-auto:nth-last-of-type(17),.row .xsmall-auto:nth-last-of-type(17)~.xsmall-auto{--f7-cols-per-row:17}.row .xsmall-auto:nth-last-of-type(18),.row .xsmall-auto:nth-last-of-type(18)~.xsmall-auto{--f7-cols-per-row:18}.row .xsmall-auto:nth-last-of-type(19),.row .xsmall-auto:nth-last-of-type(19)~.xsmall-auto{--f7-cols-per-row:19}.row .xsmall-auto:nth-last-of-type(20),.row .xsmall-auto:nth-last-of-type(20)~.xsmall-auto{--f7-cols-per-row:20}.row .xsmall-auto:nth-last-of-type(21),.row .xsmall-auto:nth-last-of-type(21)~.xsmall-auto{--f7-cols-per-row:21}.row .xsmall-auto:nth-last-of-type(22),.row .xsmall-auto:nth-last-of-type(22)~.xsmall-auto{--f7-cols-per-row:22}}@media (min-width:568px){.row .small-5{--f7-cols-per-row:20}.row .small-10{--f7-cols-per-row:10}.row .small-15{--f7-cols-per-row:6.66666667}.row .small-20{--f7-cols-per-row:5}.row .small-25{--f7-cols-per-row:4}.row .small-30{--f7-cols-per-row:3.33333333}.row .small-33{--f7-cols-per-row:3}.row .small-35{--f7-cols-per-row:2.85714286}.row .small-40{--f7-cols-per-row:2.5}.row .small-45{--f7-cols-per-row:2.22222222}.row .small-50{--f7-cols-per-row:2}.row .small-55{--f7-cols-per-row:1.81818182}.row .small-60{--f7-cols-per-row:1.66666667}.row .small-65{--f7-cols-per-row:1.53846154}.row .small-66{--f7-cols-per-row:1.5}.row .small-70{--f7-cols-per-row:1.42857143}.row .small-75{--f7-cols-per-row:1.33333333}.row .small-80{--f7-cols-per-row:1.25}.row .small-85{--f7-cols-per-row:1.17647059}.row .small-90{--f7-cols-per-row:1.11111111}.row .small-95{--f7-cols-per-row:1.05263158}.row .small-100{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(1),.row .small-auto:nth-last-of-type(1)~.small-auto{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(2),.row .small-auto:nth-last-of-type(2)~.small-auto{--f7-cols-per-row:2}.row .small-auto:nth-last-of-type(3),.row .small-auto:nth-last-of-type(3)~.small-auto{--f7-cols-per-row:3}.row .small-auto:nth-last-of-type(4),.row .small-auto:nth-last-of-type(4)~.small-auto{--f7-cols-per-row:4}.row .small-auto:nth-last-of-type(5),.row .small-auto:nth-last-of-type(5)~.small-auto{--f7-cols-per-row:5}.row .small-auto:nth-last-of-type(6),.row .small-auto:nth-last-of-type(6)~.small-auto{--f7-cols-per-row:6}.row .small-auto:nth-last-of-type(7),.row .small-auto:nth-last-of-type(7)~.small-auto{--f7-cols-per-row:7}.row .small-auto:nth-last-of-type(8),.row .small-auto:nth-last-of-type(8)~.small-auto{--f7-cols-per-row:8}.row .small-auto:nth-last-of-type(9),.row .small-auto:nth-last-of-type(9)~.small-auto{--f7-cols-per-row:9}.row .small-auto:nth-last-of-type(10),.row .small-auto:nth-last-of-type(10)~.small-auto{--f7-cols-per-row:10}.row .small-auto:nth-last-of-type(11),.row .small-auto:nth-last-of-type(11)~.small-auto{--f7-cols-per-row:11}.row .small-auto:nth-last-of-type(12),.row .small-auto:nth-last-of-type(12)~.small-auto{--f7-cols-per-row:12}.row .small-auto:nth-last-of-type(13),.row .small-auto:nth-last-of-type(13)~.small-auto{--f7-cols-per-row:13}.row .small-auto:nth-last-of-type(14),.row .small-auto:nth-last-of-type(14)~.small-auto{--f7-cols-per-row:14}.row .small-auto:nth-last-of-type(15),.row .small-auto:nth-last-of-type(15)~.small-auto{--f7-cols-per-row:15}.row .small-auto:nth-last-of-type(16),.row .small-auto:nth-last-of-type(16)~.small-auto{--f7-cols-per-row:16}.row .small-auto:nth-last-of-type(17),.row .small-auto:nth-last-of-type(17)~.small-auto{--f7-cols-per-row:17}.row .small-auto:nth-last-of-type(18),.row .small-auto:nth-last-of-type(18)~.small-auto{--f7-cols-per-row:18}.row .small-auto:nth-last-of-type(19),.row .small-auto:nth-last-of-type(19)~.small-auto{--f7-cols-per-row:19}.row .small-auto:nth-last-of-type(20),.row .small-auto:nth-last-of-type(20)~.small-auto{--f7-cols-per-row:20}.row .small-auto:nth-last-of-type(21),.row .small-auto:nth-last-of-type(21)~.small-auto{--f7-cols-per-row:21}.row .small-auto:nth-last-of-type(22),.row .small-auto:nth-last-of-type(22)~.small-auto{--f7-cols-per-row:22}}@media (min-width:768px){.row .medium-5{--f7-cols-per-row:20}.row .medium-10{--f7-cols-per-row:10}.row .medium-15{--f7-cols-per-row:6.66666667}.row .medium-20{--f7-cols-per-row:5}.row .medium-25{--f7-cols-per-row:4}.row .medium-30{--f7-cols-per-row:3.33333333}.row .medium-33{--f7-cols-per-row:3}.row .medium-35{--f7-cols-per-row:2.85714286}.row .medium-40{--f7-cols-per-row:2.5}.row .medium-45{--f7-cols-per-row:2.22222222}.row .medium-50{--f7-cols-per-row:2}.row .medium-55{--f7-cols-per-row:1.81818182}.row .medium-60{--f7-cols-per-row:1.66666667}.row .medium-65{--f7-cols-per-row:1.53846154}.row .medium-66{--f7-cols-per-row:1.5}.row .medium-70{--f7-cols-per-row:1.42857143}.row .medium-75{--f7-cols-per-row:1.33333333}.row .medium-80{--f7-cols-per-row:1.25}.row .medium-85{--f7-cols-per-row:1.17647059}.row .medium-90{--f7-cols-per-row:1.11111111}.row .medium-95{--f7-cols-per-row:1.05263158}.row .medium-100{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(1),.row .medium-auto:nth-last-of-type(1)~.medium-auto{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(2),.row .medium-auto:nth-last-of-type(2)~.medium-auto{--f7-cols-per-row:2}.row .medium-auto:nth-last-of-type(3),.row .medium-auto:nth-last-of-type(3)~.medium-auto{--f7-cols-per-row:3}.row .medium-auto:nth-last-of-type(4),.row .medium-auto:nth-last-of-type(4)~.medium-auto{--f7-cols-per-row:4}.row .medium-auto:nth-last-of-type(5),.row .medium-auto:nth-last-of-type(5)~.medium-auto{--f7-cols-per-row:5}.row .medium-auto:nth-last-of-type(6),.row .medium-auto:nth-last-of-type(6)~.medium-auto{--f7-cols-per-row:6}.row .medium-auto:nth-last-of-type(7),.row .medium-auto:nth-last-of-type(7)~.medium-auto{--f7-cols-per-row:7}.row .medium-auto:nth-last-of-type(8),.row .medium-auto:nth-last-of-type(8)~.medium-auto{--f7-cols-per-row:8}.row .medium-auto:nth-last-of-type(9),.row .medium-auto:nth-last-of-type(9)~.medium-auto{--f7-cols-per-row:9}.row .medium-auto:nth-last-of-type(10),.row .medium-auto:nth-last-of-type(10)~.medium-auto{--f7-cols-per-row:10}.row .medium-auto:nth-last-of-type(11),.row .medium-auto:nth-last-of-type(11)~.medium-auto{--f7-cols-per-row:11}.row .medium-auto:nth-last-of-type(12),.row .medium-auto:nth-last-of-type(12)~.medium-auto{--f7-cols-per-row:12}.row .medium-auto:nth-last-of-type(13),.row .medium-auto:nth-last-of-type(13)~.medium-auto{--f7-cols-per-row:13}.row .medium-auto:nth-last-of-type(14),.row .medium-auto:nth-last-of-type(14)~.medium-auto{--f7-cols-per-row:14}.row .medium-auto:nth-last-of-type(15),.row .medium-auto:nth-last-of-type(15)~.medium-auto{--f7-cols-per-row:15}.row .medium-auto:nth-last-of-type(16),.row .medium-auto:nth-last-of-type(16)~.medium-auto{--f7-cols-per-row:16}.row .medium-auto:nth-last-of-type(17),.row .medium-auto:nth-last-of-type(17)~.medium-auto{--f7-cols-per-row:17}.row .medium-auto:nth-last-of-type(18),.row .medium-auto:nth-last-of-type(18)~.medium-auto{--f7-cols-per-row:18}.row .medium-auto:nth-last-of-type(19),.row .medium-auto:nth-last-of-type(19)~.medium-auto{--f7-cols-per-row:19}.row .medium-auto:nth-last-of-type(20),.row .medium-auto:nth-last-of-type(20)~.medium-auto{--f7-cols-per-row:20}.row .medium-auto:nth-last-of-type(21),.row .medium-auto:nth-last-of-type(21)~.medium-auto{--f7-cols-per-row:21}.row .medium-auto:nth-last-of-type(22),.row .medium-auto:nth-last-of-type(22)~.medium-auto{--f7-cols-per-row:22}}@media (min-width:1024px){.row .large-5{--f7-cols-per-row:20}.row .large-10{--f7-cols-per-row:10}.row .large-15{--f7-cols-per-row:6.66666667}.row .large-20{--f7-cols-per-row:5}.row .large-25{--f7-cols-per-row:4}.row .large-30{--f7-cols-per-row:3.33333333}.row .large-33{--f7-cols-per-row:3}.row .large-35{--f7-cols-per-row:2.85714286}.row .large-40{--f7-cols-per-row:2.5}.row .large-45{--f7-cols-per-row:2.22222222}.row .large-50{--f7-cols-per-row:2}.row .large-55{--f7-cols-per-row:1.81818182}.row .large-60{--f7-cols-per-row:1.66666667}.row .large-65{--f7-cols-per-row:1.53846154}.row .large-66{--f7-cols-per-row:1.5}.row .large-70{--f7-cols-per-row:1.42857143}.row .large-75{--f7-cols-per-row:1.33333333}.row .large-80{--f7-cols-per-row:1.25}.row .large-85{--f7-cols-per-row:1.17647059}.row .large-90{--f7-cols-per-row:1.11111111}.row .large-95{--f7-cols-per-row:1.05263158}.row .large-100{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(1),.row .large-auto:nth-last-of-type(1)~.large-auto{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(2),.row .large-auto:nth-last-of-type(2)~.large-auto{--f7-cols-per-row:2}.row .large-auto:nth-last-of-type(3),.row .large-auto:nth-last-of-type(3)~.large-auto{--f7-cols-per-row:3}.row .large-auto:nth-last-of-type(4),.row .large-auto:nth-last-of-type(4)~.large-auto{--f7-cols-per-row:4}.row .large-auto:nth-last-of-type(5),.row .large-auto:nth-last-of-type(5)~.large-auto{--f7-cols-per-row:5}.row .large-auto:nth-last-of-type(6),.row .large-auto:nth-last-of-type(6)~.large-auto{--f7-cols-per-row:6}.row .large-auto:nth-last-of-type(7),.row .large-auto:nth-last-of-type(7)~.large-auto{--f7-cols-per-row:7}.row .large-auto:nth-last-of-type(8),.row .large-auto:nth-last-of-type(8)~.large-auto{--f7-cols-per-row:8}.row .large-auto:nth-last-of-type(9),.row .large-auto:nth-last-of-type(9)~.large-auto{--f7-cols-per-row:9}.row .large-auto:nth-last-of-type(10),.row .large-auto:nth-last-of-type(10)~.large-auto{--f7-cols-per-row:10}.row .large-auto:nth-last-of-type(11),.row .large-auto:nth-last-of-type(11)~.large-auto{--f7-cols-per-row:11}.row .large-auto:nth-last-of-type(12),.row .large-auto:nth-last-of-type(12)~.large-auto{--f7-cols-per-row:12}.row .large-auto:nth-last-of-type(13),.row .large-auto:nth-last-of-type(13)~.large-auto{--f7-cols-per-row:13}.row .large-auto:nth-last-of-type(14),.row .large-auto:nth-last-of-type(14)~.large-auto{--f7-cols-per-row:14}.row .large-auto:nth-last-of-type(15),.row .large-auto:nth-last-of-type(15)~.large-auto{--f7-cols-per-row:15}.row .large-auto:nth-last-of-type(16),.row .large-auto:nth-last-of-type(16)~.large-auto{--f7-cols-per-row:16}.row .large-auto:nth-last-of-type(17),.row .large-auto:nth-last-of-type(17)~.large-auto{--f7-cols-per-row:17}.row .large-auto:nth-last-of-type(18),.row .large-auto:nth-last-of-type(18)~.large-auto{--f7-cols-per-row:18}.row .large-auto:nth-last-of-type(19),.row .large-auto:nth-last-of-type(19)~.large-auto{--f7-cols-per-row:19}.row .large-auto:nth-last-of-type(20),.row .large-auto:nth-last-of-type(20)~.large-auto{--f7-cols-per-row:20}.row .large-auto:nth-last-of-type(21),.row .large-auto:nth-last-of-type(21)~.large-auto{--f7-cols-per-row:21}.row .large-auto:nth-last-of-type(22),.row .large-auto:nth-last-of-type(22)~.large-auto{--f7-cols-per-row:22}}@media (min-width:1200px){.row .xlarge-5{--f7-cols-per-row:20}.row .xlarge-10{--f7-cols-per-row:10}.row .xlarge-15{--f7-cols-per-row:6.66666667}.row .xlarge-20{--f7-cols-per-row:5}.row .xlarge-25{--f7-cols-per-row:4}.row .xlarge-30{--f7-cols-per-row:3.33333333}.row .xlarge-33{--f7-cols-per-row:3}.row .xlarge-35{--f7-cols-per-row:2.85714286}.row .xlarge-40{--f7-cols-per-row:2.5}.row .xlarge-45{--f7-cols-per-row:2.22222222}.row .xlarge-50{--f7-cols-per-row:2}.row .xlarge-55{--f7-cols-per-row:1.81818182}.row .xlarge-60{--f7-cols-per-row:1.66666667}.row .xlarge-65{--f7-cols-per-row:1.53846154}.row .xlarge-66{--f7-cols-per-row:1.5}.row .xlarge-70{--f7-cols-per-row:1.42857143}.row .xlarge-75{--f7-cols-per-row:1.33333333}.row .xlarge-80{--f7-cols-per-row:1.25}.row .xlarge-85{--f7-cols-per-row:1.17647059}.row .xlarge-90{--f7-cols-per-row:1.11111111}.row .xlarge-95{--f7-cols-per-row:1.05263158}.row .xlarge-100{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(1),.row .xlarge-auto:nth-last-of-type(1)~.xlarge-auto{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(2),.row .xlarge-auto:nth-last-of-type(2)~.xlarge-auto{--f7-cols-per-row:2}.row .xlarge-auto:nth-last-of-type(3),.row .xlarge-auto:nth-last-of-type(3)~.xlarge-auto{--f7-cols-per-row:3}.row .xlarge-auto:nth-last-of-type(4),.row .xlarge-auto:nth-last-of-type(4)~.xlarge-auto{--f7-cols-per-row:4}.row .xlarge-auto:nth-last-of-type(5),.row .xlarge-auto:nth-last-of-type(5)~.xlarge-auto{--f7-cols-per-row:5}.row .xlarge-auto:nth-last-of-type(6),.row .xlarge-auto:nth-last-of-type(6)~.xlarge-auto{--f7-cols-per-row:6}.row .xlarge-auto:nth-last-of-type(7),.row .xlarge-auto:nth-last-of-type(7)~.xlarge-auto{--f7-cols-per-row:7}.row .xlarge-auto:nth-last-of-type(8),.row .xlarge-auto:nth-last-of-type(8)~.xlarge-auto{--f7-cols-per-row:8}.row .xlarge-auto:nth-last-of-type(9),.row .xlarge-auto:nth-last-of-type(9)~.xlarge-auto{--f7-cols-per-row:9}.row .xlarge-auto:nth-last-of-type(10),.row .xlarge-auto:nth-last-of-type(10)~.xlarge-auto{--f7-cols-per-row:10}.row .xlarge-auto:nth-last-of-type(11),.row .xlarge-auto:nth-last-of-type(11)~.xlarge-auto{--f7-cols-per-row:11}.row .xlarge-auto:nth-last-of-type(12),.row .xlarge-auto:nth-last-of-type(12)~.xlarge-auto{--f7-cols-per-row:12}.row .xlarge-auto:nth-last-of-type(13),.row .xlarge-auto:nth-last-of-type(13)~.xlarge-auto{--f7-cols-per-row:13}.row .xlarge-auto:nth-last-of-type(14),.row .xlarge-auto:nth-last-of-type(14)~.xlarge-auto{--f7-cols-per-row:14}.row .xlarge-auto:nth-last-of-type(15),.row .xlarge-auto:nth-last-of-type(15)~.xlarge-auto{--f7-cols-per-row:15}.row .xlarge-auto:nth-last-of-type(16),.row .xlarge-auto:nth-last-of-type(16)~.xlarge-auto{--f7-cols-per-row:16}.row .xlarge-auto:nth-last-of-type(17),.row .xlarge-auto:nth-last-of-type(17)~.xlarge-auto{--f7-cols-per-row:17}.row .xlarge-auto:nth-last-of-type(18),.row .xlarge-auto:nth-last-of-type(18)~.xlarge-auto{--f7-cols-per-row:18}.row .xlarge-auto:nth-last-of-type(19),.row .xlarge-auto:nth-last-of-type(19)~.xlarge-auto{--f7-cols-per-row:19}.row .xlarge-auto:nth-last-of-type(20),.row .xlarge-auto:nth-last-of-type(20)~.xlarge-auto{--f7-cols-per-row:20}.row .xlarge-auto:nth-last-of-type(21),.row .xlarge-auto:nth-last-of-type(21)~.xlarge-auto{--f7-cols-per-row:21}.row .xlarge-auto:nth-last-of-type(22),.row .xlarge-auto:nth-last-of-type(22)~.xlarge-auto{--f7-cols-per-row:22}}.row .resize-handler{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:100}.row .resize-handler:before{content:'';position:absolute}.row .resize-handler:after{content:'';position:absolute;border-radius:4px;background:var(--f7-grid-resize-handler-bg-color)}.row>.resize-handler{width:100%;height:var(--f7-grid-row-gap);left:0;top:100%;cursor:row-resize}.row>.resize-handler:before{left:0%;top:50%;height:12px;width:100%;min-height:var(--f7-grid-row-gap);transform:translateY(-50%)}.row>.resize-handler:after{height:4px;margin-top:-2px;width:80%;max-width:20px;left:50%;top:50%;transform:translateX(-50%)}.col>.resize-handler,[class*=col-]>.resize-handler{width:var(--f7-grid-gap);left:100%;top:0;height:100%;cursor:col-resize}.col>.resize-handler:before,[class*=col-]>.resize-handler:before{left:50%;top:0;height:100%;width:12px;min-width:var(--f7-grid-gap);transform:translateX(-50%)}.col>.resize-handler:after,[class*=col-]>.resize-handler:after{width:4px;margin-left:-2px;height:80%;max-height:20px;border-radius:4px;left:50%;top:50%;transform:translateY(-50%)}.row .col:last-child>.resize-handler,.row .col:last-of-type>.resize-handler,.row [class*=col-]:last-child>.resize-handler,.row [class*=col-]:last-of-type>.resize-handler,.row:last-child>.resize-handler,.row:last-of-type>.resize-handler{display:none}:root{--f7-calendar-height:340px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-modal-border-radius:4px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-font-size:11px;--f7-calendar-selected-text-color:#fff;--f7-calendar-prev-next-text-color:#b8b8b8;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px;--f7-calendar-day-text-color:#000;--f7-calendar-sheet-bg-color:#fff;--f7-calendar-modal-bg-color:#fff;--f7-calendar-picker-bg-color:#fff;--f7-calendar-picker-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-calendar-picker-hover-bg-color:rgba(0, 0, 0, 0.03)}:root .theme-dark,:root.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#121212;--f7-calendar-sheet-bg-color:#121212;--f7-calendar-picker-bg-color:#1c1c1d;--f7-calendar-picker-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-calendar-picker-hover-bg-color:rgba(255, 255, 255, 0.03)}.ios{--f7-calendar-sheet-border-color:#929499;--f7-calendar-header-height:44px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:44px;--f7-calendar-footer-font-size:17px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:15px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:17px;--f7-calendar-time-selector-font-size:17px;--f7-calendar-row-border-color:rgba(0, 0, 0, 0.25);--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.ios .theme-dark,.ios.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:56px;--f7-calendar-header-font-size:20px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:48px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:24px;--f7-calendar-row-border-color:transparent;--f7-calendar-day-font-size:14px;--f7-calendar-today-bg-color:none;--f7-calendar-day-size:32px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px}.md .theme-dark,.md.theme-dark{--f7-calendar-day-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:38px;--f7-calendar-header-font-size:14px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:38px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:13px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px;--f7-calendar-row-border-color:#e3e3e3;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.aurora .theme-dark,.aurora.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.calendar{overflow:hidden;height:var(--f7-calendar-height);width:100%;display:flex;flex-direction:column}.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color);padding-bottom:var(--f7-safe-area-bottom);height:calc(var(--f7-calendar-height) + var(--f7-safe-area-bottom))}.calendar-sheet:before{z-index:600}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);border-radius:var(--f7-popover-border-radius);position:relative}.calendar-header{width:100%;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:var(--f7-calendar-header-padding);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight)}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;flex-shrink:0;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);display:flex;justify-content:flex-end;box-sizing:border-box;align-items:center;position:relative}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:'';position:absolute;background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal{position:absolute;height:var(--f7-calendar-modal-height);overflow:hidden;top:50%;left:50%;min-width:300px;max-width:var(--f7-calendar-modal-max-width);transform:translate3d(-50%,100vh,0);transition-property:transform;display:flex;z-index:13500;background:var(--f7-calendar-modal-bg-color);width:90%;border-radius:var(--f7-calendar-modal-border-radius);box-shadow:var(--f7-elevation-24)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100vh,0)}.calendar-week-header{display:flex;box-sizing:border-box;position:relative;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-week-header .calendar-week-day{flex-shrink:1;width:calc(100% / 7);text-align:center;line-height:var(--f7-calendar-week-header-height)}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;transition:.3s}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:flex;flex-shrink:1;width:100%;position:relative;box-sizing:border-box;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-row:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{flex-shrink:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size)}.calendar-day.calendar-day-today .calendar-day-number{color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:var(--f7-calendar-prev-next-text-color)}.calendar-day.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day .calendar-day-number{display:inline-block;border-radius:50%;position:relative;width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size)}.calendar-day .calendar-day-events{position:absolute;display:flex;left:0;width:100%;top:100%;align-items:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:var(--f7-calendar-event-dot-size);height:var(--f7-calendar-event-dot-size);border-radius:calc(var(--f7-calendar-event-dot-size)/ 2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{align-items:stretch;align-content:stretch}.calendar-range .calendar-day.calendar-day-selected .calendar-day-number{width:100%;border-radius:0;height:auto;text-align:center;display:flex;align-items:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:flex;justify-content:space-between;align-items:center;width:50%;max-width:200px;flex-shrink:10;margin-left:auto;margin-right:auto}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.calendar-month-selector a.icon-only,.calendar-year-selector a.icon-only{min-width:36px}.calendar-month-picker,.calendar-time-picker,.calendar-year-picker{position:absolute;width:100%;height:100%;left:0px;top:0px;background:var(--f7-calendar-picker-bg-color);z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-month-picker,.calendar-year-picker{flex-wrap:wrap;font-size:var(--f7-calendar-picker-font-size);display:flex}.calendar-month-picker-item,.calendar-year-picker-item{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;cursor:pointer;transition-duration:.1s;box-sizing:border-box}.calendar-month-picker-item span,.calendar-year-picker-item span{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;position:relative;overflow:hidden;pointer-events:none}.device-desktop.aurora .calendar-month-picker-item:hover,.device-desktop.aurora .calendar-year-picker-item:hover{background-color:var(--f7-calendar-picker-hover-bg-color)}.calendar-month-picker-item.active-state,.calendar-year-picker-item.active-state,.device-desktop.aurora .calendar-month-picker-item.active-state,.device-desktop.aurora .calendar-year-picker-item.active-state{background:var(--f7-calendar-picker-pressed-bg-color)}.calendar-month-picker-item{padding:5px}.calendar-month-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-month-picker-item:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;width:1px;height:100%;transform-origin:0% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal .calendar-month-picker-item{width:25%;height:calc(100% / 3)}.sheet-modal .calendar-month-picker-item:nth-child(4n+1):before{display:none!important}.sheet-modal .calendar-month-picker-item:nth-child(n+9):after{display:none!important}.calendar-modal .calendar-month-picker-item,.popover .calendar-month-picker-item{width:calc(100% / 3);height:25%}.calendar-modal .calendar-month-picker-item:nth-child(3n+1):before,.popover .calendar-month-picker-item:nth-child(3n+1):before{display:none!important}.calendar-modal .calendar-month-picker-item:nth-child(n+10):after,.popover .calendar-month-picker-item:nth-child(n+10):after{display:none!important}.calendar-month-picker-item-current,.calendar-year-picker-item-current{color:var(--f7-calendar-picker-selected-text-color,var(--f7-theme-color))}.calendar-year-picker{overflow:auto;--webkit-overflow-scrolling:touch}.calendar-year-picker-item{height:34px;line-height:34px;width:100%}.calendar-year-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector{flex-shrink:0;font-size:var(--f7-calendar-time-selector-font-size);position:relative}.calendar-time-selector:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector a{overflow:hidden;position:relative;justify-content:center;align-items:center;display:flex;width:100%;height:44px}.calendar-time-picker{--f7-picker-popover-height:100%;--f7-picker-inline-height:100%;--f7-picker-item-selected-text-color:var(--f7-theme-color)}.calendar-time-picker .toolbar{flex-shrink:0;top:0!important}.calendar-time-picker .picker{height:100%;display:flex;flex-direction:column}:root{--f7-picker-height:260px;--f7-picker-inline-height:200px;--f7-picker-popover-height:200px;--f7-picker-popover-width:280px;--f7-picker-landscape-height:200px;--f7-picker-item-height:36px;--f7-picker-item-selected-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-picker-item-selected-text-color:#fff}.ios{--f7-picker-column-font-size:20px;--f7-picker-sheet-bg-color:#cfd5da;--f7-picker-divider-text-color:#000;--f7-picker-item-text-color:rgba(0, 0, 0, 0.45);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-picker-sheet-bg-color:#1c1c1d;--f7-picker-divider-text-color:#fff;--f7-picker-item-text-color:rgba(255, 255, 255, 0.55);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.md{--f7-picker-column-font-size:20px;--f7-picker-divider-text-color:rgba(0, 0, 0, 0.87);--f7-picker-item-text-color:rgba(0, 0, 0, 0.54);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.15)}.md .theme-dark,.md.theme-dark{--f7-picker-item-text-color:rgba(255, 255, 255, 0.54);--f7-picker-divider-text-color:rgba(255, 255, 255, 0.87);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-picker-column-font-size:16px;--f7-picker-item-height:28px;--f7-picker-item-text-color:#888;--f7-picker-divider-text-color:#000;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.12)}.aurora .theme-dark,.aurora.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.picker{width:100%;height:var(--f7-picker-height)}.picker.picker-inline{height:var(--f7-picker-inline-height)}.popover .picker{height:var(--f7-picker-popover-height)}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:var(--f7-picker-landscape-height)}}.picker.sheet-modal{background:var(--f7-picker-sheet-bg-color,var(--f7-sheet-bg-color))}.picker-popover{width:var(--f7-picker-popover-width)}.picker-popover .toolbar{background:0 0;border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.picker-popover .toolbar:before{display:none!important}.picker-popover .toolbar+.picker-columns{height:calc(100% - var(--f7-toolbar-height))}.picker-columns{display:flex;overflow:hidden;justify-content:center;padding:0;text-align:right;height:100%;position:relative;-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);font-size:var(--f7-picker-column-font-size)}.picker-column{position:relative;max-height:100%}.picker-column.picker-column-first:before,.picker-column.picker-column-last:after{height:100%;width:100vw;position:absolute;content:'';top:0}.picker-column.picker-column-first:before{right:100%}.picker-column.picker-column-last:after{left:100%}.picker-column.picker-column-left{text-align:left}.picker-column.picker-column-center{text-align:center}.picker-column.picker-column-right{text-align:right}.picker-column.picker-column-divider{display:flex;align-items:center;color:var(--f7-picker-divider-text-color)}.picker-items{transition:.3s;transition-timing-function:ease-out}.picker-item{height:var(--f7-picker-item-height);line-height:var(--f7-picker-item-height);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;box-sizing:border-box;transition:.3s;color:var(--f7-picker-item-text-color);cursor:pointer}.picker-item span{padding:0 10px}.picker-column-absolute .picker-item{position:absolute}.picker-item.picker-item-far{pointer-events:none}.picker-item.picker-item-selected{color:var(--f7-picker-item-selected-text-color);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:var(--f7-picker-item-height);box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:calc(-1 * var(--f7-picker-item-height)/ 2);pointer-events:none}.picker-center-highlight:before{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-center-highlight:after{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-3d .picker-columns{overflow:hidden;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-timing-function:ease-out}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.ios .infinite-scroll-preloader{margin-top:35px;margin-bottom:35px}.ios .infinite-scroll-preloader .preloader,.ios .infinite-scroll-preloader.preloader{width:27px;height:27px}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.aurora .infinite-scroll-preloader{margin-top:15px;margin-bottom:15px}.ios{--f7-ptr-preloader-size:28px;--f7-ptr-size:44px}.md{--f7-ptr-preloader-size:22px;--f7-ptr-size:40px}.aurora{--f7-ptr-preloader-size:20px;--f7-ptr-size:38px}.ptr-preloader{position:relative;top:var(--f7-ptr-top,0);height:var(--f7-ptr-size)}.ptr-preloader .preloader{position:absolute;left:50%;width:var(--f7-ptr-preloader-size);height:var(--f7-ptr-preloader-size);margin-left:calc(-1 * var(--f7-ptr-preloader-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-preloader-size)/ 2);top:50%;visibility:hidden}.ptr-bottom .ptr-preloader{top:auto;bottom:0;position:fixed}.ptr-with-navbar-large-transparent .ptr-preloader{top:calc(-1 * var(--f7-page-navbar-offset,0px) + var(--f7-safe-area-top))}.ios .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.ios .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:10px;content:'ptr_arrow_ios'}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{transition-duration:.3s;transition-property:transform}.ios .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar,.ios .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.ios .ptr-no-navbar .ptr-preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.ios .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.ios .ptr-bottom.ptr-refreshing>*,.ios .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.ios .ptr-bottom.ptr-refreshing{transform:none}.ios .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.ios .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.ios .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.md{--f7-ptr-top:-4px}.md .ptr-preloader{width:var(--f7-ptr-size);border-radius:50%;background:#fff;margin-top:calc(-1 * var(--f7-ptr-size));z-index:100;box-shadow:var(--f7-elevation-1);left:50%;margin-left:calc(-1 * var(--f7-ptr-size)/ 2)}.md .ptr-preloader .preloader .preloader-inner-gap,.md .ptr-preloader .preloader .preloader-inner-half-circle{border-width:3px}.md .ptr-arrow{width:22px;height:22px;box-sizing:border-box;border:3px solid var(--f7-preloader-color);position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;transform:rotate(150deg)}.md .ptr-arrow:after{content:'';width:0px;height:0px;position:absolute;left:-5px;bottom:0px;border-bottom-width:6px;border-bottom-style:solid;border-bottom-color:inherit;border-left:5px solid transparent;border-right:5px solid transparent;transform:rotate(-40deg)}.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader *{animation:none}.md .ptr-pull-up .ptr-preloader .preloader,.md .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.md .ptr-pull-up .ptr-arrow,.md .ptr-refreshing .ptr-arrow{visibility:hidden}.md .ptr-refreshing .ptr-preloader{transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{transition:.3s}.md .ptr-pull-up .ptr-arrow{transition:.4s;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{transition-duration:.3s;transition-property:transform,opacity}.md .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size) - 4px)}.md .ptr-bottom.ptr-refreshing .ptr-preloader{transform:translate3d(0,-66px,0)}.md .ptr-with-navbar-large-transparent .ptr-preloader{opacity:0}.md .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader{opacity:1}.md .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader{opacity:0;transition-duration:.3s}.aurora .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.aurora .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.aurora .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:8px;content:'ptr_arrow_ios'}.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.aurora .ptr-refreshing,.aurora .ptr-transitioning{transition-duration:.3s;transition-property:transform}.aurora .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.aurora .ptr-refreshing .ptr-arrow{visibility:hidden}.aurora .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.aurora .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-no-navbar,.aurora .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.aurora .ptr-no-navbar .ptr-preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.aurora .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.aurora .ptr-bottom.ptr-refreshing>*,.aurora .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.aurora .ptr-bottom.ptr-refreshing{transform:none}.aurora .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.aurora .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.aurora .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.lazy-loaded.lazy-fade-in{animation:lazyFadeIn .6s}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}:root{--f7-table-head-font-size:12px;--f7-table-body-font-size:14px;--f7-table-footer-font-size:12px;--f7-table-input-height:24px;--f7-table-input-font-size:14px;--f7-table-collapsible-cell-padding:16px;--f7-table-link-icon-only-icon-size:20px;--f7-table-sortable-icon-color:#000}:root .theme-dark,:root.theme-dark{--f7-table-cell-border-color:rgba(255, 255, 255, 0.15);--f7-table-sortable-icon-color:#fff;--f7-table-input-text-color:#fff}.ios{--f7-table-head-font-weight:600;--f7-table-head-cell-height:44px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:44px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:16px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:17px;--f7-table-title-font-weight:600;--f7-table-card-header-height:64px;--f7-table-footer-height:44px;--f7-table-head-text-color:rgba(0, 0, 0, 0.45);--f7-table-cell-border-color:rgba(0, 0, 0, 0.22);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.45);--f7-table-input-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.55);--f7-table-footer-text-color:rgba(255, 255, 255, 0.55);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-table-head-font-weight:500;--f7-table-head-cell-height:56px;--f7-table-head-icon-size:16px;--f7-table-body-cell-height:48px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:28px;--f7-table-edge-cell-padding-horizontal:24px;--f7-table-label-cell-padding-horizontal:24px;--f7-table-checkbox-cell-width:18px;--f7-table-title-font-size:20px;--f7-table-title-font-weight:400;--f7-table-card-header-height:64px;--f7-table-footer-height:56px;--f7-table-head-text-color:rgba(0, 0, 0, 0.54);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-actions-cell-link-color:rgba(0, 0, 0, 0.54);--f7-table-selected-row-bg-color:#f5f5f5;--f7-table-actions-link-color:rgba(0, 0, 0, 0.54);--f7-table-footer-text-color:rgba(0, 0, 0, 0.54);--f7-table-input-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.05);--f7-table-actions-cell-link-color:rgba(255, 255, 255, 0.54);--f7-table-actions-link-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-table-link-icon-only-icon-size:18px;--f7-table-head-font-weight:400;--f7-table-head-cell-height:32px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:32px;--f7-table-cell-padding-vertical:5px;--f7-table-cell-padding-horizontal:10px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:14px;--f7-table-title-font-weight:600;--f7-table-card-header-height:42px;--f7-table-footer-height:32px;--f7-table-head-text-color:rgba(0, 0, 0, 0.6);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.5);--f7-table-input-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.03);--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54)}.data-table{overflow-x:auto}.data-table table,table.data-table{width:100%;border:none;padding:0;margin:0;border-collapse:collapse;text-align:left}.data-table thead td,.data-table thead th{font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;height:var(--f7-table-head-cell-height)}.data-table thead td:not(.sortable-cell-active),.data-table thead th:not(.sortable-cell-active){color:var(--f7-table-head-text-color)}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top;font-size:var(--f7-table-head-icon-size)}.data-table tbody{font-size:var(--f7-table-body-font-size)}.data-table tbody td,.data-table tbody th{height:var(--f7-table-body-cell-height)}.data-table tbody tr.data-table-row-selected,.device-desktop .data-table tbody tr:hover{background:var(--f7-table-selected-row-bg-color)}.data-table tbody td:before,.data-table tbody th:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table td,.data-table th{--f7-table-cell-padding-left:var(--f7-table-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-cell-padding-horizontal);padding-top:var(--f7-table-cell-padding-vertical);padding-bottom:var(--f7-table-cell-padding-vertical);padding-left:var(--f7-table-cell-padding-left);padding-right:var(--f7-table-cell-padding-right);position:relative;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{--f7-table-cell-padding-left:var(--f7-table-edge-cell-padding-horizontal)}.data-table td:last-child,.data-table th:last-child{--f7-table-cell-padding-right:var(--f7-table-edge-cell-padding-horizontal)}.data-table td.label-cell,.data-table th.label-cell{--f7-table-cell-padding-left:var(--f7-table-label-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-label-cell-padding-horizontal)}.data-table td.numeric-cell,.data-table th.numeric-cell{text-align:right}.data-table td.checkbox-cell,.data-table th.checkbox-cell{overflow:visible;width:var(--f7-table-checkbox-cell-width)}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-left:8px}.data-table td.checkbox-cell:first-child,.data-table th.checkbox-cell:first-child{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.checkbox-cell:first-child+td,.data-table td.checkbox-cell:first-child+th,.data-table th.checkbox-cell:first-child+td,.data-table th.checkbox-cell:first-child+th{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.checkbox-cell:last-child,.data-table th.checkbox-cell:last-child{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.actions-cell,.data-table th.actions-cell{text-align:right;white-space:nowrap}.data-table td.actions-cell a.link,.data-table th.actions-cell a.link{color:var(--f7-table-actions-cell-link-color,var(--f7-theme-color))}.card .data-table td a.icon-only,.card .data-table th a.icon-only,.card.data-table td a.icon-only,.card.data-table th a.icon-only,.data-table td a.icon-only,.data-table th a.icon-only{display:inline-block;vertical-align:middle;text-align:center;font-size:0;min-width:0}.card .data-table td a.icon-only i,.card .data-table th a.icon-only i,.card.data-table td a.icon-only i,.card.data-table th a.icon-only i,.data-table td a.icon-only i,.data-table th a.icon-only i{font-size:var(--f7-table-link-icon-only-icon-size);vertical-align:middle}.data-table .sortable-cell:not(.input-cell){cursor:pointer;position:relative}.data-table .sortable-cell.input-cell .table-head-label{cursor:pointer;position:relative}.data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.data-table .sortable-cell.numeric-cell:not(.input-cell):before,.data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{content:'arrow_bottom_md';font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;display:inline-block;vertical-align:top;width:16px;height:16px;color:var(--f7-table-sortable-icon-color);font-size:13px;line-height:16px;transition-duration:.3s;transform:rotate(0);opacity:0}.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before{opacity:.54}.data-table .sortable-cell.sortable-cell-active .table-head-label:after,.data-table .sortable-cell.sortable-cell-active .table-head-label:before,.data-table .sortable-cell.sortable-cell-active:after,.data-table .sortable-cell.sortable-cell-active:before{opacity:.87!important}.data-table .sortable-cell.sortable-desc:after,.data-table .sortable-cell.sortable-desc:before,.data-table .table-head-label:after,.data-table .table-head-label:before{transform:rotate(180deg)!important}.card .data-table .card-footer,.card .data-table .card-header,.data-table.card .card-footer,.data-table.card .card-header{padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal)}.card .data-table .card-header,.data-table.card .card-header{min-height:var(--f7-table-card-header-height)}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.card .data-table .card-footer,.data-table.card .card-footer{min-height:var(--f7-table-footer-height)}.data-table .data-table-title{font-size:var(--f7-table-title-font-size);font-weight:var(--f7-table-title-font-weight)}.data-table .data-table-actions,.data-table .data-table-links{display:flex}.data-table .data-table-links .button{min-width:64px}.data-table .data-table-actions{margin-left:auto;align-items:center}.data-table .data-table-actions a.link{color:var(--f7-table-actions-link-color,var(--f7-theme-color));min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:flex;justify-content:space-between;align-items:center;width:100%}.data-table .card-header>.data-table-header,.data-table .card-header>.data-table-header-selected{padding-top:var(--f7-card-header-padding-vertical);padding-bottom:var(--f7-card-header-padding-vertical);height:100%;padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal);margin-left:calc(-1 * var(--f7-table-edge-cell-padding-horizontal));margin-right:calc(-1 * var(--f7-table-edge-cell-padding-horizontal))}.data-table .data-table-header-selected{background:rgba(var(--f7-theme-color-rgb),.1);display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:flex}.data-table .data-table-title-selected{font-size:14px;color:var(--f7-theme-color)}.data-table .data-table-footer{display:flex;align-items:center;box-sizing:border-box;position:relative;font-size:var(--f7-table-footer-font-size);overflow:hidden;min-height:var(--f7-table-footer-height);color:var(--f7-table-footer-text-color);justify-content:flex-end}.data-table .data-table-footer:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:flex;align-items:center}.data-table .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.data-table .input-cell .table-head-label+.input{margin-top:4px}.data-table .input-cell .input{height:var(--f7-table-input-height)}.data-table .input-cell .input input,.data-table .input-cell .input select,.data-table .input-cell .input textarea{height:var(--f7-table-input-height);color:var(--f7-table-input-text-color);font-size:var(--f7-table-input-font-size)}@media (max-width:480px) and (orientation:portrait){.data-table.data-table-collapsible thead{display:none}.data-table.data-table-collapsible tbody,.data-table.data-table-collapsible td,.data-table.data-table-collapsible tr{display:block}.data-table.data-table-collapsible tr{position:relative}.data-table.data-table-collapsible tr:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table.data-table-collapsible tr:hover{background-color:inherit}.data-table.data-table-collapsible td{--f7-table-cell-padding-left:var(--f7-table-collapsible-cell-padding);--f7-table-cell-padding-right:var(--f7-table-collapsible-cell-padding);height:auto;min-height:var(--f7-table-body-cell-height);display:flex;align-content:center;align-items:center;justify-content:flex-start;text-align:left}.data-table.data-table-collapsible td:before{display:none!important}.data-table.data-table-collapsible td:not(.checkbox-cell):before{width:40%;display:block!important;content:attr(data-collapsible-title);position:relative;height:auto;background:0 0!important;transform:none!important;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);color:var(--f7-table-head-text-color);margin-right:16px;flex-shrink:0}.data-table.data-table-collapsible td.checkbox-cell{position:absolute;top:0;left:0}.data-table.data-table-collapsible td.checkbox-cell+td{padding-left:16px}.data-table.data-table-collapsible td.checkbox-cell~td{margin-left:32px}}.data-table .xsmall-landscape-only,.data-table .xsmall-only{display:none}@media (min-width:480px){.data-table .xsmall-only{display:table-cell}}@media (min-width:480px) and (orientation:landscape){.data-table .xsmall-landscape-only{display:table-cell}}.data-table .small-landscape-only,.data-table .small-only{display:none}@media (min-width:568px){.data-table .small-only{display:table-cell}}@media (min-width:568px) and (orientation:landscape){.data-table .small-landscape-only{display:table-cell}}.data-table .medium-landscape-only,.data-table .medium-only{display:none}@media (min-width:768px){.data-table .medium-only{display:table-cell}}@media (min-width:768px) and (orientation:landscape){.data-table .medium-landscape-only{display:table-cell}}.data-table .large-landscape-only,.data-table .large-only{display:none}@media (min-width:1024px){.data-table .large-only{display:table-cell}}@media (min-width:1024px) and (orientation:landscape){.data-table .large-landscape-only{display:table-cell}}.data-table .xlarge-landscape-only,.data-table .xlarge-only{display:none}@media (min-width:1200px){.data-table .xlarge-only{display:table-cell}}@media (min-width:1200px) and (orientation:landscape){.data-table .xlarge-landscape-only{display:table-cell}}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-left:16px}.ios .sortable-cell:not(.numeric-cell):after{margin-left:5px}.ios .sortable-cell.numeric-cell:before{margin-right:5px}.ios .data-table-actions .button+.button,.ios .data-table-actions a.link+a.link,.ios .data-table-links .button+.button,.ios .data-table-links a.link+a.link{margin-left:16px}.ios .data-table-actions a.link.icon-only{width:44px;height:44px}.ios .data-table-pagination a.link,.ios .data-table-rows-select a.link{width:44px;height:44px}.ios .data-table-rows-select+.data-table-pagination{margin-left:30px}.ios .data-table-rows-select .input{margin-left:20px}.ios .data-table-pagination-label{margin-right:16px}.md .data-table td.actions-cell a.link+a.link,.md .data-table th.actions-cell a.link+a.link{margin-left:24px}.md .data-table td.actions-cell a.icon-only,.md .data-table th.actions-cell a.icon-only{width:24px;height:24px;line-height:24px}.md .sortable-cell:not(.numeric-cell):after{margin-left:8px}.md .sortable-cell.numeric-cell:before{margin-right:8px}.md .data-table-actions .button+.button,.md .data-table-actions a.link+a.link,.md .data-table-links .button+.button,.md .data-table-links a.link+a.link{margin-left:24px}.md .data-table-actions a.link.icon-only{width:24px;height:24px;overflow:visible}.md .data-table-actions a.link.icon-only.active-state{background:0 0}.md .data-table-pagination a.link,.md .data-table-rows-select a.link{width:48px;height:48px}.md .data-table-pagination a.link:before,.md .data-table-rows-select a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;transition-duration:150ms}.md .data-table-rows-select+.data-table-pagination{margin-left:32px}.md .data-table-rows-select .input{margin-left:24px}.md .data-table-pagination-label{margin-right:20px}.md .input-cell .input-clear-button{transform:scale(.8)}.aurora .data-table td.actions-cell a.link+a.link,.aurora .data-table th.actions-cell a.link+a.link{margin-left:10px}.aurora .sortable-cell:not(.numeric-cell):after{margin-left:5px}.aurora .sortable-cell.numeric-cell:before{margin-right:5px}.aurora .data-table-actions .button+.button,.aurora .data-table-actions a.link+a.link,.aurora .data-table-links .button+.button,.aurora .data-table-links a.link+a.link{margin-left:10px}.aurora .data-table-pagination a.link,.aurora .data-table-rows-select a.link{width:32px;height:32px}.aurora .data-table-rows-select+.data-table-pagination{margin-left:16px}.aurora .data-table-rows-select .input{margin-left:10px}.aurora .data-table-pagination-label{margin-right:10px}:root{--f7-fab-margin:16px;--f7-fab-text-color:#fff;--f7-fab-extended-text-font-size:14px;--f7-fab-extended-text-padding:0 20px;--f7-fab-label-bg-color:#fff;--f7-fab-label-text-color:#333;--f7-fab-label-border-radius:4px;--f7-fab-label-padding:4px 12px;--f7-fab-button-size:40px}.ios{--f7-fab-size:50px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:50px;--f7-fab-extended-text-font-weight:600;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:inherit}.md{--f7-fab-size:56px;--f7-fab-box-shadow:var(--f7-elevation-6);--f7-fab-extended-size:48px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0.03em;--f7-fab-label-box-shadow:var(--f7-elevation-3);--f7-fab-label-font-size:inherit}.aurora{--f7-fab-size:40px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:38px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:12px}.fab{position:absolute;z-index:1500}.fab a{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.fab[class*=fab-left]{left:calc(var(--f7-fab-margin) + var(--f7-safe-area-left))}.fab[class*=fab-right]{right:calc(var(--f7-fab-margin) + var(--f7-safe-area-right))}.fab[class*="-top"]{top:var(--f7-fab-margin)}.fab[class*="-bottom"]{bottom:calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom))}.fab[class*=fab-center]{left:50%;transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-buttons a,.fab>a{background-color:var(--f7-fab-bg-color,var(--f7-theme-color));width:var(--f7-fab-size);height:var(--f7-fab-size);box-shadow:var(--f7-fab-box-shadow);border-radius:calc(var(--f7-fab-size)/ 2);position:relative;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;color:var(--f7-fab-text-color)}.fab-buttons a.active-state,.fab>a.active-state{background-color:var(--f7-fab-pressed-bg-color,var(--f7-theme-color-shade))}.fab>a i{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transition:.3s}.fab>a i+i{transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab-buttons a{border-radius:calc(var(--f7-fab-button-size)/ 2);width:var(--f7-fab-button-size);height:var(--f7-fab-button-size)}.fab-buttons{display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);opacity:1}.fab-opened .fab-buttons{visibility:visible;pointer-events:auto}.fab-opened .fab-buttons a{opacity:1;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:var(--f7-fab-button-size);margin-left:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-top{bottom:100%;margin-bottom:16px;flex-direction:column-reverse}.fab-buttons-top a{transform:translate3d(0,8px,0) scale(.3);transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;flex-direction:column}.fab-buttons-bottom a{transform:translate3d(0,-8px,0) scale(.3);transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:var(--f7-fab-button-size);margin-top:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-left{right:100%;margin-right:16px;flex-direction:row-reverse}.fab-buttons-left a{transform:translate3d(8px,0px,0) scale(.3);transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px}.fab-buttons-right a{transform:translate3d(-8px,0,0) scale(.3);transform-origin:left center}.fab-buttons-right a+a{margin-left:16px}.fab-buttons-center{left:0%;top:0%;width:100%;height:100%}.fab-buttons-center a{position:absolute}.fab-buttons-center a:nth-child(1){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);bottom:100%;margin-bottom:16px;transform:translateY(-8px) scale(.3);transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-left:16px;transform:translateX(-8px) scale(.3);transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);top:100%;margin-top:16px;transform:translateY(8px) scale(.3);transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-right:16px;transform:translateX(8px) scale(.3);transform-origin:right center}.fab-morph{border-radius:calc(var(--f7-fab-size)/ 2);background:var(--f7-fab-bg-color,var(--f7-theme-color));box-shadow:var(--f7-fab-box-shadow)}.fab-morph>a{box-shadow:none;background:0 0!important}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto;min-width:var(--f7-fab-extended-size)}.fab-extended>a{width:100%;height:var(--f7-fab-extended-size)}.fab-extended>a i{left:calc(var(--f7-fab-extended-size)/ 2)}.fab-extended i~.fab-text{padding-left:var(--f7-fab-extended-size)}.fab-extended>a{width:100%!important}.fab-text{box-sizing:border-box;font-size:var(--f7-fab-extended-text-font-size);padding:var(--f7-fab-extended-text-padding);font-weight:var(--f7-fab-extended-text-font-weight);letter-spacing:var(--f7-fab-extended-text-letter-spacing);text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:var(--f7-fab-label-padding);border-radius:var(--f7-fab-label-border-radius);background:var(--f7-fab-label-bg-color);color:var(--f7-fab-label-text-color);box-shadow:var(--f7-fab-label-box-shadow);white-space:nowrap;transform:translateY(-50%);pointer-events:none;font-size:var(--f7-fab-label-font-size)}.fab[class*=fab-right-] .fab-label{right:100%;margin-right:8px}.fab[class*=fab-left-] .fab-label{left:100%;margin-left:8px}.navbars~* .fab[class*="-top"],.navbars~.fab[class*="-top"],.navbar~* .fab[class*="-top"],.navbar~.fab[class*="-top"]{margin-top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .toolbar-top-ios~* .fab[class*="-top"],.ios .toolbar-top-ios~.fab[class*="-top"],.md .toolbar-top-md~* .fab[class*="-top"],.md .toolbar-top-md~.fab[class*="-top"],.toolbar-top~* .fab[class*="-top"],.toolbar-top~.fab[class*="-top"]{margin-top:var(--f7-toolbar-height)}.ios .toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .toolbar-bottom-ios~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"],.toolbar-bottom~* .fab[class*="-bottom"],.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-toolbar-height)}.ios .tabbar-labels.toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-bottom-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~* .fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-tabbar-labels-height)}.ios .tabbar-labels.toolbar-top-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-top-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-top~* .fab[class*="-bottom"],.tabbar-labels.toolbar-top~.fab[class*="-bottom"]{margin-top:var(--f7-tabbar-labels-height)}.messagebar~* .fab[class*="-bottom"],.messagebar~.fab[class*="-bottom"]{margin-bottom:var(--f7-messagebar-height)}.ios .navbar+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios~.fab[class*="-top"],.md .navbar+.toolbar-top-ios~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios~.fab[class*="-top"],.navbar+.toolbar-top~* .fab[class*="-top"],.navbar+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios~.fab[class*="-top"],.navbars+.toolbar-top~* .fab[class*="-top"],.navbars+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{transition-duration:0s}:root{--f7-searchbar-input-border-width:0px;--f7-searchbar-input-border-color:transparent;--f7-searchbar-input-text-color:#000;--f7-searchbar-placeholder-color:rgba(0, 0, 0, 0.4)}:root .theme-dark,:root.theme-dark{--f7-searchbar-input-text-color:#fff;--f7-searchbar-placeholder-color:rgba(255, 255, 255, 0.4)}.ios{--f7-searchbar-height:44px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:17px;--f7-searchbar-input-border-radius:8px;--f7-searchbar-input-height:32px;--f7-searchbar-input-padding-horizontal:28px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-in-page-content-input-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#e4e4e4}.ios .theme-dark,.ios.theme-dark{--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4);--f7-searchbar-input-bg-color:#2a2a2a}.md{--f7-searchbar-border-color:transparent;--f7-searchbar-height:48px;--f7-searchbar-inner-padding-left:0px;--f7-searchbar-inner-padding-right:0px;--f7-searchbar-link-color:#737373;--f7-searchbar-search-icon-color:#737373;--f7-searchbar-input-font-size:20px;--f7-searchbar-input-border-radius:0px;--f7-searchbar-input-height:100%;--f7-searchbar-input-padding-horizontal:48px;--f7-searchbar-inline-input-padding-horizontal:24px;--f7-searchbar-input-clear-button-color:#737373;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.25);--f7-searchbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-searchbar-in-page-content-margin:8px;--f7-searchbar-in-page-content-box-shadow:var(--f7-elevation-1);--f7-searchbar-in-page-content-border-radius:4px;--f7-searchbar-in-page-content-input-border-radius:4px;--f7-searchbar-bg-color:#fff;--f7-searchbar-input-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-searchbar-bg-color:#202020;--f7-searchbar-input-bg-color:#202020}.aurora{--f7-searchbar-height:38px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:13px;--f7-searchbar-input-border-radius:4px;--f7-searchbar-input-height:24px;--f7-searchbar-input-padding-horizontal:24px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#fff}.aurora .theme-dark,.aurora.theme-dark{--f7-searchbar-input-bg-color:#333;--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4)}.searchbar{width:100%;position:relative;z-index:200;height:var(--f7-searchbar-height);background-image:var(--f7-searchbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .searchbar{background-color:rgba(var(--f7-searchbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.ios .subnavbar .searchbar{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ios .subnavbar .searchbar:after{display:none!important}.searchbar.no-border:after,.searchbar.no-hairline:after{display:none!important}.searchbar.no-shadow:before{display:none!important}.searchbar:after{content:'';position:absolute;background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.page>.searchbar:not(.searchbar-inline){z-index:600}.page>.searchbar:not(.searchbar-inline):before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-searchbar-shadow-image)}.searchbar input[type=search],.searchbar input[type=text]{box-sizing:border-box;width:100%;height:100%;display:block;border:var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:400;color:var(--f7-searchbar-input-text-color);font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);position:relative;padding:0;padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left,0px));padding-right:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right,0px))}.searchbar input[type=search]::-webkit-input-placeholder,.searchbar input[type=text]::-webkit-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::placeholder,.searchbar input[type=text]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchbar .searchbar-input-wrap{flex-shrink:1;width:100%;height:var(--f7-searchbar-input-height);position:relative}.searchbar a{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar:not(.searchbar-inline){position:absolute;left:0;top:0}.page-content .searchbar:not(.searchbar-inline){border-radius:var(--f7-searchbar-in-page-content-border-radius);margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,.page-content .searchbar:not(.searchbar-inline) input[type=search],.page-content .searchbar:not(.searchbar-inline) input[type=text]{border-radius:var(--f7-searchbar-in-page-content-input-border-radius,var(--f7-searchbar-input-border-radius))}.searchbar .input-clear-button{color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);position:absolute;transition-duration:.3s;pointer-events:none}.navbar .searchbar-expandable{background:0 0}.navbar .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-navbar-height)}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-labels .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-labels-height)}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left))}.searchbar-disable-button{cursor:pointer;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:0;padding:0;margin:0;width:auto;opacity:0}.searchbar-icon{pointer-events:none;background-position:center;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.searchbar-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-searchbar-backdrop-bg-color)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list li.hidden-by-searchbar,.list.li.hidden-by-searchbar{display:none!important}.navbar.with-searchbar-expandable-enabled-no-transition{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled .navbar-bg,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-text{transition-duration:.3s}.navbar.with-searchbar-expandable-closing .navbar-bg,.navbar.with-searchbar-expandable-closing .title-large,.navbar.with-searchbar-expandable-closing .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)));transition-duration:.3s;transition-property:transform}.page-content.with-searchbar-expandable-closing{transition-duration:.3s}.navbars~.page:not(.no-navbar)>.searchbar,.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~.page-with-navbar-large:not(.no-navbar) .searchbar,.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~* .searchbar,.page-with-navbar-large .navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.searchbar~*{--f7-page-searchbar-offset:var(--f7-searchbar-height)}.aurora .page>.toolbar-top-aurora~.searchbar,.ios .page>.toolbar-top-ios~.searchbar,.md .page>.toolbar-top-md~.searchbar,.page>.toolbar-top~.searchbar{top:var(--f7-toolbar-height)}.aurora .page>.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.tabbar-labels.toolbar-top-md~.searchbar,.page>.tabbar-labels.toolbar-top~.searchbar{top:var(--f7-tabbar-labels-height)}.aurora .page>.navbar~.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.toolbar-top-ios~.searchbar,.md .page>.navbar~.toolbar-top-md~.searchbar,.page>.navbar~.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))}.aurora .page>.navbar~.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))}.searchbar.searchbar-inline{width:auto;height:auto;background-color:transparent;background-image:none}.searchbar.searchbar-inline:after,.searchbar.searchbar-inline:before{display:none!important}.searchbar.searchbar-inline .searchbar-input-wrap{height:var(--f7-searchbar-inline-input-height,var(--f7-searchbar-input-height))}.searchbar.searchbar-inline .searchbar-inner{padding:0;position:static;width:auto;height:auto}.searchbar.searchbar-inline input[type=search],.searchbar.searchbar-inline input[type=text]{font-size:var(--f7-searchbar-inline-input-font-size,var(--f7-searchbar-input-font-size));padding-left:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left,0px));padding-right:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right,0px))}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30}.ios .searchbar .input-clear-button{z-index:40;right:7px}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;left:8px}.ios .searchbar-icon:after{content:'search_ios';line-height:13px}.ios .searchbar-disable-button{font-size:17px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.ios .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-left:8px}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-expandable{left:0;bottom:0;opacity:1;width:100%;height:0%;transform:translate3d(0,0,0);overflow:hidden}.ios .searchbar-expandable .searchbar-disable-button{margin-left:8px;opacity:1;display:block}.ios .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg{transition-property:transform,opacity}.ios .navbar.with-searchbar-expandable-closing .left,.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-closing .right,.ios .navbar.with-searchbar-expandable-closing .title,.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title{transition-duration:.3s}.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title,.ios .navbar.with-searchbar-expandable-enabled-no-transition .left,.ios .navbar.with-searchbar-expandable-enabled-no-transition .right,.ios .navbar.with-searchbar-expandable-enabled-no-transition .title{transform:translateY(calc(-1 * var(--f7-navbar-height)));opacity:0!important}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:var(--f7-searchbar-expandable-size);pointer-events:auto}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;left:calc(-4px + var(--f7-safe-area-left));top:50%;transition-duration:.3s}.md .searchbar-icon{width:24px;height:24px;margin-left:12px;margin-top:-12px}.md .searchbar-icon:after{content:'search_md';line-height:1.2}.md .searchbar-disable-button{width:48px;height:48px;transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;margin-top:-24px;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar-disable-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;line-height:48px;content:"arrow_left_md"}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;transform:rotate(90deg) scale(.5)}.md .searchbar{--f7-searchbar-input-extra-padding-left:17px}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;right:0}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar .input-clear-button:after{line-height:48px;content:'delete_md';opacity:1}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page>.searchbar,.md .searchbar-expandable,.md .subnavbar .searchbar{--f7-searchbar-input-extra-padding-left:calc(17px + 8px)}.md .page>.searchbar .searchbar-disable-button,.md .page>.searchbar .searchbar-icon,.md .searchbar-expandable .searchbar-disable-button,.md .searchbar-expandable .searchbar-icon,.md .subnavbar .searchbar .searchbar-disable-button,.md .subnavbar .searchbar .searchbar-icon{left:calc(-4px + 8px + var(--f7-safe-area-left))}.md .searchbar-expandable{height:var(--f7-searchbar-expandable-size);opacity:0;bottom:0;border-radius:calc(var(--f7-searchbar-expandable-size));width:calc(var(--f7-searchbar-expandable-size));margin-top:calc(var(--f7-searchbar-expandable-size) * -1 / 2);transform:translate3d(0px,0px,0px);left:100%;margin-left:calc(var(--f7-searchbar-expandable-size) * -1)}.md .searchbar-expandable.searchbar-enabled{width:100%;border-radius:0;opacity:1;pointer-events:auto;margin-top:0;left:0;margin-left:0}.aurora .searchbar input[type=search],.aurora .searchbar input[type=text]{z-index:30}.aurora .searchbar .input-clear-button{z-index:40;right:4px}.aurora .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;left:6px}.aurora .searchbar-icon:after{content:'search_aurora';line-height:13px}.aurora .searchbar-disable-button{font-size:14px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.aurora .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.aurora .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-left:8px}.aurora .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.aurora .searchbar-expandable{left:0;top:auto;bottom:0;opacity:0;width:100%;transform:translate3d(0,0%,0);overflow:hidden}.aurora .searchbar-expandable .searchbar-disable-button{margin-left:8px;opacity:1;display:block}.aurora .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.aurora .searchbar-expandable.searchbar-enabled{opacity:1;pointer-events:auto}:root{--f7-message-text-header-text-color:inherit;--f7-message-text-header-opacity:0.65;--f7-message-text-header-font-size:12px;--f7-message-text-footer-text-color:inherit;--f7-message-text-footer-opacity:0.65;--f7-message-text-footer-font-size:12px;--f7-message-bubble-line-height:1.2;--f7-message-header-font-size:12px;--f7-message-footer-font-size:11px;--f7-message-name-font-size:12px;--f7-message-name-font-weight:inherit;--f7-message-avatar-border-radius:50%;--f7-messages-title-font-weight:inherit;--f7-message-sent-text-color:#fff;--f7-messages-content-bg-color:#fff;--f7-message-typing-indicator-bg-color:#000;--f7-message-received-bg-color:#e5e5ea;--f7-message-received-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-messages-title-text-color:rgba(255, 255, 255, 0.54);--f7-message-header-text-color:rgba(255, 255, 255, 0.54);--f7-message-name-text-color:rgba(255, 255, 255, 0.54);--f7-message-footer-text-color:rgba(255, 255, 255, 0.54);--f7-messages-content-bg-color:transparent;--f7-message-received-bg-color:#252525;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.ios{--f7-messages-title-text-color:rgba(0, 0, 0, 0.45);--f7-messages-title-font-size:11px;--f7-message-header-text-color:rgba(0, 0, 0, 0.45);--f7-message-footer-text-color:rgba(0, 0, 0, 0.45);--f7-message-name-text-color:rgba(0, 0, 0, 0.45);--f7-message-avatar-size:29px;--f7-message-margin:10px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:17px;--f7-message-bubble-border-radius:16px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:16px;--f7-message-typing-indicator-opacity:0.35}.md{--f7-messages-title-font-size:12px;--f7-message-avatar-size:32px;--f7-message-margin:16px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:16px;--f7-message-bubble-border-radius:4px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:8px;--f7-message-typing-indicator-opacity:0.6;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.aurora{--f7-messages-title-font-size:12px;--f7-message-avatar-size:24px;--f7-message-margin:10px;--f7-message-bubble-min-height:28px;--f7-message-bubble-font-size:13px;--f7-message-bubble-line-height:1.4;--f7-message-bubble-border-radius:14px;--f7-message-bubble-padding-vertical:5px;--f7-message-bubble-padding-horizontal:10px;--f7-message-typing-indicator-opacity:0.5;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.messages,.messages-content{background:var(--f7-messages-content-bg-color)}.messages{display:flex;flex-direction:column;min-height:100%;position:relative;z-index:1}.message,.messages-title{margin-top:var(--f7-message-margin)}.message:last-child,.messages-title:last-child{margin-bottom:var(--f7-message-margin)}.messages-title{text-align:center;width:100%;line-height:1;color:var(--f7-messages-title-text-color);font-size:var(--f7-messages-title-font-size);font-weight:var(--f7-messages-title-font-weight)}.message{max-width:70%;box-sizing:border-box;display:flex;align-items:flex-end;position:relative;z-index:1;transform:translate3d(0,0,0)}.message-avatar{border-radius:var(--f7-message-avatar-border-radius);position:relative;background-size:cover;align-self:flex-end;flex-shrink:0;width:var(--f7-message-avatar-size);height:var(--f7-message-avatar-size)}.message-content{position:relative;display:flex;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1}.message-header{color:var(--f7-message-header-text-color);font-size:var(--f7-message-header-font-size)}.message-footer{color:var(--f7-message-footer-text-color);font-size:var(--f7-message-footer-font-size);margin-bottom:-1em}.message-name{color:var(--f7-message-name-text-color);font-size:var(--f7-message-name-font-size);font-weight:var(--f7-message-name-font-weight)}.message-bubble{box-sizing:border-box;word-break:break-word;display:flex;flex-direction:column;position:relative;line-height:var(--f7-message-bubble-line-height);font-size:var(--f7-message-bubble-font-size);border-radius:var(--f7-message-bubble-border-radius);padding:var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);min-height:var(--f7-message-bubble-min-height)}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{line-height:1}.message-text-header{color:var(--f7-message-text-header-text-color);opacity:var(--f7-message-text-header-opacity);font-size:var(--f7-message-text-header-font-size)}.message-text-footer{color:var(--f7-message-text-footer-text-color);opacity:var(--f7-message-text-footer-opacity);font-size:var(--f7-message-text-footer-font-size)}.message-text{text-align:left}.message-sent{text-align:right;flex-direction:row-reverse;align-self:flex-end}.message-sent .message-bubble{color:var(--f7-message-sent-text-color);background:var(--f7-message-sent-bg-color,var(--f7-theme-color))}.message-sent .message-content{align-items:flex-end}.message-sent.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius)}.message-received{flex-direction:row}.message-received .message-bubble{color:var(--f7-message-received-text-color);background:var(--f7-message-received-bg-color)}.message-received .message-content{align-items:flex-start}.message-received.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0}.message:not(.message-last) .message-avatar{opacity:0}.message:not(.message-first) .message-name{display:none}.message.message-same-name .message-name{display:none}.message.message-same-header .message-header{display:none}.message.message-same-footer .message-footer{display:none}.message-appear-from-bottom{animation:message-appear-from-bottom .3s}.message-appear-from-top{animation:message-appear-from-top .3s}.message-typing-indicator{display:inline-block;font-size:0;vertical-align:middle}.message-typing-indicator>div{display:inline-block;position:relative;background:var(--f7-message-typing-indicator-bg-color);opacity:var(--f7-message-typing-indicator-opacity);vertical-align:middle;border-radius:50%}@keyframes message-appear-from-bottom{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}.ios .message-footer b,.ios .message-header b,.ios .message-name b,.ios .messages-title b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{min-width:48px}.ios .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal))}.ios .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:calc(10px + var(--f7-safe-area-left))}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.ios .message-received .message-bubble{padding-left:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received .message-image{margin-left:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-received.message-tail:not(.message-typing) .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img{border-bottom-left-radius:0px}.ios .message-sent{margin-right:calc(10px + var(--f7-safe-area-right))}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.ios .message-sent .message-bubble{padding-right:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent .message-image{margin-right:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-sent.message-tail .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent.message-tail .message-bubble .message-image:last-child img{border-bottom-right-radius:0px}.ios .message+.message:not(.message-first){margin-top:1px}.ios .message-received.message-typing .message-content:after,.ios .message-received.message-typing .message-content:before{content:'';position:absolute;background:var(--f7-message-received-bg-color);border-radius:50%}.ios .message-received.message-typing .message-content:after{width:11px;height:11px;left:4px;bottom:0px}.ios .message-received.message-typing .message-content:before{width:6px;height:6px;left:-1px;bottom:-4px}.ios .message-typing-indicator>div{width:9px;height:9px}.ios .message-typing-indicator>div+div{margin-left:4px}.ios .message-typing-indicator>div:nth-child(1){animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){animation:ios-message-typing-indicator .9s .3s infinite}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.md .message-footer b,.md .message-header b,.md .message-name b,.md .messages-title b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received.message-tail .message-bubble:before,.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.md .message-received{margin-left:calc(8px + var(--f7-safe-area-left))}.md .message-received .message-avatar+.message-content{margin-left:var(--f7-message-bubble-padding-horizontal)}.md .message-received.message-tail .message-bubble:before{border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid var(--f7-message-received-bg-color);right:100%}.md .message-sent{margin-right:calc(8px + var(--f7-safe-area-right))}.md .message-sent .message-avatar+.message-content{margin-right:var(--f7-message-bubble-padding-horizontal)}.md .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px}.md .message-typing-indicator>div+div{margin-left:6px}.md .message-typing-indicator>div:nth-child(1){animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){animation:md-message-typing-indicator .9s .3s infinite}@keyframes md-message-typing-indicator{0%{transform:translateY(0%)}25%{transform:translateY(-5px)}50%{transform:translateY(0%)}}.aurora .message-footer b,.aurora .message-header b,.aurora .message-name b,.aurora .messages-title b{font-weight:500}.aurora .message-header,.aurora .message-name{margin-bottom:2px}.aurora .message-footer{margin-top:2px}.aurora .message-text-header{margin-bottom:2px}.aurora .message-text-footer{margin-top:2px}.aurora .message-received.message-tail .message-bubble:before,.aurora .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.aurora .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal) + 4px)}.aurora .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-received{margin-left:calc(16px + var(--f7-safe-area-left))}.aurora .message-received .message-avatar+.message-content{margin-left:5px}.aurora .message-received .message-footer,.aurora .message-received .message-header,.aurora .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.aurora .message-received.message-tail .message-bubble:before{border-left:6px solid transparent;border-right:0 solid transparent;border-bottom:6px solid var(--f7-message-received-bg-color);right:100%;transform:translate(2px,0px) rotate(-15deg);transform-origin:right bottom}.aurora .message-sent{margin-right:calc(16px + var(--f7-safe-area-right))}.aurora .message-sent .message-avatar+.message-content{margin-right:5px}.aurora .message-sent .message-footer,.aurora .message-sent .message-header,.aurora .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.aurora .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%;transform:translate(-2px,0px) rotate(15deg);transform-origin:left bottom}.aurora .message+.message:not(.message-first){margin-top:5px}.aurora .message-typing-indicator>div{width:6px;height:6px}.aurora .message-typing-indicator>div+div{margin-left:4px}.aurora .message-typing-indicator>div:nth-child(1){animation:aurora-message-typing-indicator .9s infinite}.aurora .message-typing-indicator>div:nth-child(2){animation:aurora-message-typing-indicator .9s 150ms infinite}.aurora .message-typing-indicator>div:nth-child(3){animation:aurora-message-typing-indicator .9s .3s infinite}@keyframes aurora-message-typing-indicator{0%{transform:translateY(0%)}50%{transform:translateY(-5px)}100%{transform:translateY(0%)}}:root{--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-bg-color:transparent;--f7-messagebar-attachments-height:155px;--f7-messagebar-attachment-height:155px;--f7-messagebar-attachment-landscape-height:120px;--f7-messagebar-sheet-height:252px;--f7-messagebar-sheet-landscape-height:192px;--f7-messagebar-bg-color:#fff;--f7-messagebar-bg-color-rgb:255,255,255}:root .theme-dark,:root.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-bg-color-rgb:var(--f7-bars-bg-color-rgb)}.ios{--f7-messagebar-height:44px;--f7-messagebar-font-size:17px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:17px;--f7-messagebar-textarea-padding:6px 16px;--f7-messagebar-textarea-height:34px;--f7-messagebar-textarea-font-size:17px;--f7-messagebar-textarea-line-height:20px;--f7-messagebar-sheet-bg-color:#d1d5da;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.ios .theme-dark,.ios.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.md{--f7-messagebar-height:48px;--f7-messagebar-font-size:16px;--f7-messagebar-textarea-border-radius:0px;--f7-messagebar-textarea-padding:5px 8px;--f7-messagebar-textarea-height:32px;--f7-messagebar-textarea-font-size:16px;--f7-messagebar-textarea-line-height:22px;--f7-messagebar-textarea-border:1px solid transparent;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:4px;--f7-messagebar-link-color:#333;--f7-messagebar-border-color:#d1d1d1;--f7-messagebar-textarea-text-color:#333;--f7-messagebar-attachments-border-color:#ddd}.md .theme-dark,.md.theme-dark{--f7-messagebar-border-color:transparent;--f7-messagebar-link-color:rgba(255, 255, 255, 0.87);--f7-messagebar-textarea-text-color:rgba(255, 255, 255, 0.87);--f7-messagebar-attachments-border-color:rgba(255, 255, 255, 0.2)}.aurora{--f7-messagebar-height:38px;--f7-messagebar-font-size:14px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:12px;--f7-messagebar-textarea-padding:3px 10px;--f7-messagebar-textarea-height:24px;--f7-messagebar-textarea-font-size:13px;--f7-messagebar-textarea-line-height:16px;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.aurora .theme-dark,.aurora.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.messagebar{transform:translate3d(0,0,0);background:var(--f7-messagebar-bg-color);height:auto;min-height:var(--f7-messagebar-height);font-size:var(--f7-messagebar-font-size);padding-bottom:var(--f7-safe-area-bottom);bottom:0}.messagebar:before{content:'';position:absolute;background-color:var(--f7-messagebar-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.messagebar:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-messagebar-shadow-image)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .messagebar{background-color:rgba(var(--f7-messagebar-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.messagebar.no-border:before,.messagebar.no-hairline:before{display:none!important}.messagebar.no-shadow:after,.messagebar.toolbar-hidden:after{display:none!important}.messagebar .toolbar-inner{top:auto;position:relative;height:auto;bottom:auto;padding-left:calc(var(--f7-messagebar-inner-padding-left,var(--f7-toolbar-inner-padding-left)) + var(--f7-safe-area-left));padding-right:calc(var(--f7-messagebar-inner-padding-right,var(--f7-toolbar-inner-padding-right)) + var(--f7-safe-area-right))}.messagebar.messagebar-sheet-visible>.toolbar-inner{bottom:0}.messagebar .messagebar-area{width:100%;flex-shrink:1;overflow:hidden;position:relative}.messagebar textarea{width:100%;flex-shrink:1;background-color:var(--f7-messagebar-textarea-bg-color);border-radius:var(--f7-messagebar-textarea-border-radius);padding:var(--f7-messagebar-textarea-padding);height:var(--f7-messagebar-textarea-height);color:var(--f7-messagebar-textarea-text-color);font-size:var(--f7-messagebar-textarea-font-size);line-height:var(--f7-messagebar-textarea-line-height);border:var(--f7-messagebar-textarea-border)}.messagebar a.link{align-self:flex-end;flex-shrink:0;color:var(--f7-messagebar-link-color,var(--f7-theme-color))}.messagebar-attachments{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;box-sizing:border-box;position:relative}.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments{display:none}.messagebar-attachment{background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-block;vertical-align:middle;white-space:normal;height:var(--f7-messagebar-attachment-height);position:relative;border-radius:var(--f7-messagebar-attachment-border-radius)}@media (orientation:landscape){.messagebar-attachment{height:var(--f7-messagebar-attachment-landscape-height)}}.messagebar-attachment img{display:block;width:auto;height:100%;border-radius:var(--f7-messagebar-attachment-border-radius)}.messagebar-attachment+.messagebar-attachment{margin-left:8px}.messagebar-sheet{overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;height:var(--f7-messagebar-sheet-height);background-color:var(--f7-messagebar-sheet-bg-color);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}@media (orientation:landscape){.messagebar-sheet{height:var(--f7-messagebar-sheet-landscape-height)}}.messagebar-sheet-image,.messagebar-sheet-item{box-sizing:border-box;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);width:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);margin-left:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2);height:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2)}}.messagebar-sheet-image .icon-checkbox,.messagebar-sheet-image .icon-radio,.messagebar-sheet-item .icon-checkbox,.messagebar-sheet-item .icon-radio{position:absolute;right:8px;bottom:8px}.messagebar-sheet-image{background-size:cover;background-position:center;background-repeat:no-repeat}.messagebar-attachment-delete{display:block;position:absolute;border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0px 0px 2px rgba(0,0,0,.2)}.messagebar-attachment-delete:after,.messagebar-attachment-delete:before{position:absolute;content:'';left:50%;top:50%}.messagebar-attachment-delete:after{transform:rotate(45deg)}.messagebar-attachment-delete:before{transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.messagebar~*{--f7-page-toolbar-bottom-offset:var(--f7-messagebar-height)}.ios .messagebar a.link.icon-only:first-child{margin-left:-8px}.ios .messagebar a.link.icon-only:last-child{margin-right:-8px}.ios .messagebar a.link:not(.icon-only)+.messagebar-area{margin-left:8px}.ios .messagebar .messagebar-area+a.link:not(.icon-only){margin-left:8px}.ios .messagebar-area{margin-top:5px;margin-bottom:5px}.ios .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.ios .messagebar-attachment{font-size:14px}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.md .messagebar-attachments{padding:8px;border-bottom:1px solid var(--f7-messagebar-attachments-border-color)}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background-color:var(--f7-theme-color);border-radius:4px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.aurora .messagebar a.link+.messagebar-area{margin-left:5px}.aurora .messagebar .messagebar-area+a.link{margin-left:5px}.aurora .messagebar-area{margin-top:5px;margin-bottom:5px}.aurora .messagebar-sheet-image .icon-checkbox,.aurora .messagebar-sheet-item .icon-checkbox{background:rgba(255,255,255,.25)}.aurora .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.aurora .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.aurora .messagebar-attachment{font-size:14px}.aurora .messagebar-attachment-delete{right:5px;top:5px;width:14px;height:14px;background:grey}.aurora .messagebar-attachment-delete:after,.aurora .messagebar-attachment-delete:before{width:8px;height:1px;background:#fff;margin-left:-4px;margin-top:-1px}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}:root{--swiper-theme-color:var(--f7-theme-color)}:root{--f7-photobrowser-bg-color:#fff;--f7-photobrowser-bars-bg-image:none;--f7-photobrowser-caption-font-size:14px;--f7-photobrowser-caption-light-text-color:#000;--f7-photobrowser-caption-light-bg-color:rgba(255, 255, 255, 0.8);--f7-photobrowser-caption-dark-text-color:#fff;--f7-photobrowser-caption-dark-bg-color:rgba(0, 0, 0, 0.8);--f7-photobrowser-exposed-bg-color:#000;--f7-photobrowser-dark-bg-color:#000;--f7-photobrowser-dark-bars-bg-color:rgba(27, 27, 27, 0.8);--f7-photobrowser-dark-bars-text-color:#fff;--f7-photobrowser-dark-bars-link-color:#fff}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{transition-duration:0s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{transition-duration:0s;animation:photo-browser-out .4s!important}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{animation:none!important}.photo-browser-standalone.photo-browser-transitioning{transition:.4s;transition-property:transform;animation:none!important}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{transform:translate3d(0,-100vh,0)}.photo-browser-page{background:0 0}.photo-browser-page .toolbar{transform:none}.photo-browser-popup{background:0 0}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:var(--f7-safe-area-bottom);z-index:10;opacity:1;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.toolbar~.photo-browser-captions{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));transform:translate3d(0,0px,0)}.toolbar~.photo-browser-captions.photo-browser-captions-exposed{transform:translate3d(0,0px,0)}.photo-browser-caption{box-sizing:border-box;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;font-size:var(--f7-photobrowser-caption-font-size)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{color:var(--f7-photobrowser-caption-light-text-color);background:var(--f7-photobrowser-caption-light-bg-color)}.photo-browser-captions-dark .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:var(--f7-photobrowser-bg-color);transition:.4s;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box}.photo-browser-slide span.swiper-zoom-container{display:none}.photo-browser-slide img{width:auto;height:auto;max-width:100%;max-height:100%;display:none}.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container{display:flex}.photo-browser-slide.swiper-slide-active img,.photo-browser-slide.swiper-slide-next img,.photo-browser-slide.swiper-slide-prev img{display:inline}.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader{display:block}.photo-browser-slide iframe{width:100%;height:100%}.photo-browser-slide .preloader{display:none;position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;left:50%;top:50%}.navbar-photo-browser .navbar-bg,.photo-browser-page .navbar-bg,.photo-browser-page .toolbar{background-color:var(--f7-photobrowser-bars-bg-color,rgba(var(--f7-bars-bg-color-rgb),.95));background-image:var(--f7-photobrowser-bars-bg-image)}.photo-browser-page .navbar,.photo-browser-page .toolbar{transition:.4s;color:var(--f7-photobrowser-bars-text-color,var(--f7-bars-text-color))}.photo-browser-page .navbar a,.photo-browser-page .toolbar a{color:var(--f7-photobrowser-bars-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .toolbar~.photo-browser-captions{transform:translate3d(0,var(--f7-toolbar-height),0)}.photo-browser-exposed .photo-browser-swiper-container{background:var(--f7-photobrowser-exposed-bg-color)}.photo-browser-exposed .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.view.with-photo-browser-page-exposed .navbar{opacity:0;pointer-events:none}.navbar-photo-browser-dark .navbar-bg,.photo-browser-page-dark .navbar-bg,.photo-browser-page-dark .toolbar{background:var(--f7-photobrowser-dark-bars-bg-color)}.navbar-photo-browser-dark .navbar-bg:after,.navbar-photo-browser-dark .navbar-bg:before,.photo-browser-page-dark .navbar-bg:after,.photo-browser-page-dark .navbar-bg:before,.photo-browser-page-dark .toolbar:after,.photo-browser-page-dark .toolbar:before{display:none!important}.navbar-photo-browser-dark,.photo-browser-dark .navbar,.photo-browser-dark .toolbar,.photo-browser-dark-page .navbar,.photo-browser-dark-page .toolbar{--f7-touch-ripple-color:var(--f7-touch-ripple-white);--f7-link-highlight-color:var(--f7-link-highlight-white);color:var(--f7-photobrowser-dark-bars-text-color)}.navbar-photo-browser-dark a,.photo-browser-dark .navbar a,.photo-browser-dark .toolbar a,.photo-browser-dark-page .navbar a,.photo-browser-dark-page .toolbar a{color:var(--f7-photobrowser-dark-bars-link-color)}.photo-browser-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container{background:var(--f7-photobrowser-dark-bg-color)}@keyframes photo-browser-in{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-out{0%{transform:translate3d(0,0,0) scale(1);opacity:1}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(.5);opacity:0}}:root{--f7-notification-max-width:568px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-text-text-transform:none;--f7-notification-text-font-weight:400}:root .theme-dark,:root.theme-dark{--f7-notification-subtitle-color:#fff}.ios{--f7-notification-margin:8px;--f7-notification-padding:10px;--f7-notification-border-radius:12px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:20px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:400;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:15px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:15px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:rgba(250, 250, 250, 0.95);--f7-notification-bg-color-rgb:255,255,255;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(0, 0, 0, 0.45);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-notification-bg-color:rgba(30, 30, 30, 0.95);--f7-notification-bg-color-rgb:30,30,30;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.55)}.md{--f7-notification-margin:0px;--f7-notification-padding:16px;--f7-notification-border-radius:0px;--f7-notification-box-shadow:0 2px 4px rgba(0, 0, 0, 0.22),0 1px 2px rgba(0, 0, 0, 0.24);--f7-notification-icon-size:16px;--f7-notification-title-color:var(--f7-theme-color);--f7-notification-title-font-size:12px;--f7-notification-title-text-transform:none;--f7-notification-title-line-height:1;--f7-notification-title-font-weight:400;--f7-notification-title-right-font-size:12px;--f7-notification-subtitle-font-size:14px;--f7-notification-subtitle-font-weight:400;--f7-notification-text-font-size:14px;--f7-notification-text-line-height:1.35;--f7-notification-bg-color:#fff;--f7-notification-title-right-color:rgba(0, 0, 0, 0.54);--f7-notification-subtitle-color:#212121;--f7-notification-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54);--f7-notification-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-notification-margin:10px;--f7-notification-padding:10px;--f7-notification-border-radius:4px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:18px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:500;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:12px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:12px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:#fff;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(255, 255, 255, 0.6);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54)}.notification{--f7-link-highlight-color:var(--f7-link-highlight-black);--f7-touch-ripple-color:var(--f7-touch-ripple-black);position:absolute;left:var(--f7-notification-margin);top:var(--f7-notification-margin);width:calc(100% - var(--f7-notification-margin) * 2);z-index:20000;font-size:14px;margin:0;border:none;display:none;box-sizing:border-box;transition-property:transform;direction:ltr;max-width:var(--f7-notification-max-width);padding:var(--f7-notification-padding);border-radius:var(--f7-notification-border-radius);box-shadow:var(--f7-notification-box-shadow);background:var(--f7-notification-bg-color);margin-top:var(--f7-safe-area-top)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .notification{background-color:rgba(var(--f7-notification-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}@media (min-width:568px){.notification{left:50%;width:var(--f7-notification-max-width);margin-left:calc(-1 * var(--f7-notification-max-width)/ 2)}}.notification-title{color:var(--f7-notification-title-color,var(--f7-theme-color));font-size:var(--f7-notification-title-font-size);text-transform:var(--f7-notification-title-text-transform);line-height:var(--f7-notification-title-line-height);font-weight:var(--f7-notification-title-font-weight);letter-spacing:var(--f7-notification-title-letter-spacing)}.notification-subtitle{color:var(--f7-notification-subtitle-color);font-size:var(--f7-notification-subtitle-font-size);text-transform:var(--f7-notification-subtitle-text-transform);line-height:var(--f7-notification-subtitle-line-height);font-weight:var(--f7-notification-subtitle-font-weight)}.notification-text{color:var(--f7-notification-text-color);font-size:var(--f7-notification-text-font-size);text-transform:var(--f7-notification-text-text-transform);line-height:var(--f7-notification-text-line-height);font-weight:var(--f7-notification-text-font-weight)}.notification-title-right-text{color:var(--f7-notification-title-right-color);font-size:var(--f7-notification-title-right-font-size)}.notification-icon{font-size:0;line-height:var(--f7-notification-icon-size)}.notification-icon,.notification-icon i{width:var(--f7-notification-icon-size)!important;height:var(--f7-notification-icon-size)!important}.notification-icon i{font-size:var(--f7-notification-icon-size)}.notification-header{display:flex;justify-content:flex-start;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer;position:relative}.notification-close-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";display:block;width:100%;height:100%;font-size:20px;position:absolute;left:50%;top:50%;text-align:center}.ios .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.ios .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{transform:translate3d(0%,-200%,0)}.ios .notification-icon{margin-right:8px}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{font-size:14px;width:20px;height:20px;opacity:.3;transition-duration:.3s}.ios .notification-close-button.active-state{transition-duration:0s;opacity:.1}.ios .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.65em;line-height:44px;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .theme-dark .notification-close-button:after,.ios.theme-dark .notification-close-button:after{color:#fff}.md .notification{transform:translate3d(0,-150%,0)}.md .notification.modal-in{transition-duration:0s;animation:notification-md-in .4s ease-out;transform:translate3d(0,0%,0)}.md .notification.modal-in.notification-transitioning{transition-duration:.2s}.md .notification.modal-out{animation:none;transition-duration:.2s;transition-timing-function:ease-in;transform:translate3d(0,-150%,0)}.md .notification-icon{margin-right:8px}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{margin-left:4px}.md .notification-title-right-text:before{content:'';width:3px;height:3px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px;background:var(--f7-notification-title-right-color)}.md .notification-close-button{width:16px;height:16px;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;transition-duration:150ms}.md .notification-close-button:after,.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{color:#737373;content:'delete_md';line-height:48px;font-size:14px}@keyframes notification-md-in{0%{transform:translate3d(0,-150%,0)}50%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0%,0)}}.aurora .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.aurora .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.aurora .notification.modal-out{transform:translate3d(0%,-200%,0)}.aurora .notification-icon{margin-right:10px}.aurora .notification-header+.notification-content{margin-top:10px}.aurora .notification-title-right-text{margin-right:0px;margin-left:auto}.aurora .notification-title-right-text+.notification-close-button{margin-left:10px}.aurora .notification-close-button{font-size:14px;width:16px;height:16px;opacity:.4;transition-duration:.3s}.aurora .notification-close-button.active-state{transition-duration:0s;opacity:.6}.aurora .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.5em;line-height:38px;width:38px;height:38px;margin-left:-19px;margin-top:-19px}.aurora .theme-dark .notification-close-button:after,.aurora.theme-dark .notification-close-button:after{color:#fff}:root{--f7-autocomplete-dropdown-placeholder-color:#a9a9a9;--f7-autocomplete-dropdown-preloader-size:20px;--f7-autocomplete-dropdown-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d}.ios{--f7-autocomplete-dropdown-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:600;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.md{--f7-autocomplete-dropdown-box-shadow:0 2px 2px rgba(0, 0, 0, 0.25);--f7-autocomplete-dropdown-text-matching-font-weight:400;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:rgba(0, 0, 0, 0.54);--f7-autocomplete-dropdown-text-matching-color:#212121}.md .theme-dark,.md.theme-dark{--f7-autocomplete-dropdown-text-color:rgba(255, 255, 255, 0.54);--f7-autocomplete-dropdown-text-matching-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-autocomplete-dropdown-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:700;--f7-autocomplete-dropdown-font-size:13px;--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.autocomplete-page .autocomplete-found{display:block}.autocomplete-page .autocomplete-not-found{display:none}.autocomplete-page .autocomplete-values{display:block}.autocomplete-page .list ul:empty{display:none}.autocomplete-preloader:not(.autocomplete-preloader-visible){visibility:hidden}.autocomplete-preloader:not(.autocomplete-preloader-visible),.autocomplete-preloader:not(.autocomplete-preloader-visible) *{animation:none}.autocomplete-dropdown{background:var(--f7-autocomplete-dropdown-bg-color);box-shadow:var(--f7-autocomplete-dropdown-box-shadow);box-sizing:border-box;position:absolute;z-index:500;width:100%;left:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:var(--f7-autocomplete-dropdown-preloader-size);height:var(--f7-autocomplete-dropdown-preloader-size)}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-autocomplete-dropdown-placeholder-color)}.autocomplete-dropdown .list{margin:0;color:var(--f7-autocomplete-dropdown-text-color);font-size:var(--f7-autocomplete-dropdown-font-size)}.autocomplete-dropdown .list b{color:var(--f7-autocomplete-dropdown-text-matching-color);font-weight:var(--f7-autocomplete-dropdown-text-matching-font-weight)}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:after,.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .autocomplete-dropdown-selected{background:var(--f7-autocomplete-dropdown-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.searchbar-input-wrap .autocomplete-dropdown{background-color:var(--f7-searchbar-input-bg-color,var(--f7-searchbar-bg-color));border-radius:var(--f7-searchbar-input-border-radius)}.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-searchbar-placeholder-color)}.searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);position:relative;overflow:hidden}.searchbar-input-wrap .autocomplete-dropdown .item-content{padding-left:var(--f7-searchbar-input-padding-horizontal)}.list .item-content-dropdown-expanded .item-title.item-label{width:0;flex-shrink:10;overflow:hidden}.list .item-content-dropdown-expanded .item-title.item-label+.item-input-wrap{margin-left:0}.list .item-content-dropdown-expanded .item-input-wrap{width:100%}.ios .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:12px}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}.md .autocomplete-page .navbar .autocomplete-preloader{margin-right:8px}.md .autocomplete-popup .navbar .autocomplete-preloader{margin-left:8px;margin-right:16px}.md .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:8px}.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle{border-width:3px}.aurora .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:2px}.aurora .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.aurora .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}:root{--f7-tooltip-bg-color:rgba(0, 0, 0, 0.87);--f7-tooltip-text-color:#fff;--f7-tooltip-border-radius:4px;--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.tooltip{position:absolute;z-index:20000;background:var(--f7-tooltip-bg-color);border-radius:var(--f7-tooltip-border-radius);padding:var(--f7-tooltip-padding);color:var(--f7-tooltip-text-color);font-size:var(--f7-tooltip-font-size);font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;line-height:1.2;opacity:0;transform:scale(.9);transition-duration:150ms;transition-property:opacity,transform;z-index:99000}.tooltip.tooltip-in{transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:var(--f7-tooltip-desktop-font-size);padding:var(--f7-tooltip-desktop-padding)}.gauge{position:relative;text-align:center;margin-left:auto;margin-right:auto;display:inline-block}.gauge svg,.gauge-svg{max-width:100%;height:auto}.gauge svg circle,.gauge svg path,.gauge-svg circle,.gauge-svg path{transition-duration:.4s}:root{--f7-skeleton-color:#ccc}.theme-dark{--f7-skeleton-color:#515151}.skeleton-text{font-family:framework7-skeleton!important}.skeleton-text,.skeleton-text *{color:var(--f7-skeleton-color)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.015em!important}.skeleton-block{height:1em;background:var(--f7-skeleton-color)!important;width:100%}.skeleton-effect-fade{animation:skeleton-effect-fade 1s infinite}.skeleton-effect-blink{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:50% top;mask-position:50% top;animation:skeleton-effect-blink 1s infinite}.skeleton-effect-pulse{animation:skeleton-effect-pulse 1s infinite}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes skeleton-effect-blink{0%{-webkit-mask-position:50% top;mask-position:50% top}100%{-webkit-mask-position:-150% top;mask-position:-150% top}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}100%{transform:scale(1)}}:root{--f7-menu-text-color:#fff;--f7-menu-font-size:16px;--f7-menu-font-weight:500;--f7-menu-line-height:1.2;--f7-menu-bg-color:rgba(0, 0, 0, 0.9);--f7-menu-item-pressed-bg-color:rgba(20, 20, 20, 0.9);--f7-menu-item-padding-horizontal:12px;--f7-menu-item-spacing:6px;--f7-menu-item-height:40px;--f7-menu-item-dropdown-icon-color:rgba(255, 255, 255, 0.4);--f7-menu-item-border-radius:8px;--f7-menu-dropdown-item-height:28px;--f7-menu-dropdown-divider-color:rgba(255, 255, 255, 0.2);--f7-menu-dropdown-padding-vertical:6px}.aurora{--f7-menu-font-size:13px;--f7-menu-item-height:28px;--f7-menu-dropdown-item-height:24px;--f7-menu-item-border-radius:5px;--f7-menu-item-padding-horizontal:10px}.menu{z-index:1000;position:relative;transform:translate3d(0,0,0);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.menu-inner{display:flex;justify-content:flex-start;align-items:flex-start;padding-left:var(--f7-menu-item-spacing);padding-right:var(--f7-menu-item-spacing)}.menu-inner:after{content:'';width:var(--f7-menu-item-spacing);height:100%;flex-shrink:0}.menu-item{height:var(--f7-menu-item-height);min-width:var(--f7-menu-item-height);flex-shrink:0;background:var(--f7-menu-bg-color);color:var(--f7-menu-text-color);border-radius:var(--f7-menu-item-border-radius);position:relative;box-sizing:border-box;font-size:var(--f7-menu-font-size);font-weight:var(--f7-menu-font-weight);cursor:pointer;margin-left:var(--f7-menu-item-spacing)}.menu-item:first-child{margin-left:0}.menu-item.active-state:not(.menu-item-dropdown-opened){background-color:rgba(0,0,0,.7)}.menu-item.icon-only{padding-left:0;padding-right:0}.menu-item-content{display:flex;justify-content:center;align-items:center;padding:0 var(--f7-menu-item-padding-horizontal);height:100%;box-sizing:border-box;width:100%;overflow:hidden;border-radius:var(--f7-menu-item-border-radius);position:relative}.icon-only .menu-item-content,.menu-item-content.icon-only{padding-left:0;padding-right:0}.menu-item-dropdown .menu-item-content:after{content:'';position:absolute;width:20px;height:2px;left:50%;transform:translateX(-50%);bottom:4px;background:var(--f7-menu-item-dropdown-icon-color);border-radius:4px}.menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;cursor:auto;height:10px;background:var(--f7-menu-bg-color);position:relative}.menu-dropdown-content{position:absolute;top:100%;border-radius:var(--f7-menu-dropdown-border-radius,var(--f7-menu-item-border-radius));padding-top:var(--f7-menu-dropdown-padding-vertical);padding-bottom:var(--f7-menu-dropdown-padding-vertical);box-sizing:border-box;background:var(--f7-menu-bg-color);overflow:auto;-webkit-overflow-scrolling:touch;min-width:calc(100% + 24px)}.menu-dropdown-item,.menu-dropdown-link{display:flex;justify-content:space-between;align-items:center;padding-left:var(--f7-menu-item-padding-horizontal);padding-right:var(--f7-menu-item-padding-horizontal);min-height:var(--f7-menu-dropdown-item-height);line-height:var(--f7-menu-line-height);font-size:var(--f7-menu-font-size);color:var(--f7-menu-text-color);font-weight:var(--f7-menu-font-weight);white-space:nowrap;min-width:100px}.menu-dropdown-item i,.menu-dropdown-item i.f7-icons,.menu-dropdown-item i.icon,.menu-dropdown-item i.material-icons,.menu-dropdown-link i,.menu-dropdown-link i.f7-icons,.menu-dropdown-link i.icon,.menu-dropdown-link i.material-icons{font-size:20px}.menu-dropdown-link.active-state{background:var(--f7-menu-dropdown-pressed-bg-color,var(--f7-theme-color));color:var(--f7-menu-text-color)}.menu-dropdown-divider{height:1px;margin-top:2px;margin-bottom:2px;background:var(--f7-menu-dropdown-divider-color)}.menu-item-dropdown-opened{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.menu-item-dropdown-opened .menu-item-content:after{opacity:0}.menu-item-dropdown-opened .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.menu-dropdown-center:after,.menu-dropdown-left:after,.menu-item-dropdown-center .menu-dropdown:after,.menu-item-dropdown-left .menu-dropdown:after{content:'';position:absolute;left:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 100% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-center:before,.menu-dropdown-right:before,.menu-item-dropdown-center .menu-dropdown:before,.menu-item-dropdown-right .menu-dropdown:before{content:'';position:absolute;right:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 0% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-left .menu-dropdown-content,.menu-item-dropdown-left .menu-dropdown-content{left:0;border-top-left-radius:0px}.menu-dropdown-right .menu-dropdown-content,.menu-item-dropdown-right .menu-dropdown-content{right:0;border-top-right-radius:0px}.menu-dropdown-center .menu-dropdown-content,.menu-item-dropdown-center .menu-dropdown-content{left:50%;min-width:calc(100% + 24px + 24px);transform:translateX(-50%)}:root{--f7-color-picker-popover-width:350px;--f7-color-picker-slider-size:6px;--f7-color-picker-slider-knob-size:16px;--f7-color-picker-bar-size:50px;--f7-color-picker-bar-min-height:260px;--f7-color-picker-value-width:64px;--f7-color-picker-value-height:32px;--f7-color-picker-value-font-size:16px;--f7-color-picker-value-border-radius:4px;--f7-color-picker-hex-value-width:84px;--f7-color-picker-label-font-size:14px;--f7-color-picker-label-width:10px;--f7-color-picker-label-height:14px;--f7-color-picker-sb-spectrum-height:260px;--f7-color-picker-sb-spectrum-handle-size:16px;--f7-color-picker-wheel-width:330px;--f7-color-picker-palette-value-width:36px;--f7-color-picker-palette-value-height:36px;--f7-color-picker-initial-current-color-height:40px;--f7-color-picker-initial-current-color-border-radius:4px;--f7-color-picker-sheet-bg-color:#fff;--f7-color-picker-popup-bg-color:#fff;--f7-color-picker-value-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-value-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-color-picker-sheet-bg-color:#121212;--f7-color-picker-popup-bg-color:#121212;--f7-color-picker-value-bg-color:rgba(255, 255, 255, 0.1);--f7-color-picker-group-bg-color:#000;--f7-color-picker-group-value-bg-color:rgba(255, 255, 255, 0.12)}.color-picker{overflow:hidden;width:100%;display:flex;flex-direction:column}.color-picker-popover .color-picker,.color-picker-popup .color-picker,.color-picker.color-picker-inline{position:relative}.color-picker-sheet-modal{background:var(--f7-color-picker-sheet-bg-color)}.color-picker-sheet-modal:before{z-index:600}.color-picker-sheet-modal .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.color-picker-popup .page{background:var(--f7-color-picker-popup-bg-color)}.color-picker-popup .page-content{padding-bottom:var(--f7-safe-area-bottom)}.color-picker-page .color-picker,.color-picker-popover .color-picker,.color-picker-popup .color-picker{height:100%}.color-picker-page .color-picker .toolbar,.color-picker-popover .color-picker .toolbar,.color-picker-popup .color-picker .toolbar{position:absolute}.color-picker-popover{width:var(--f7-color-picker-popover-width);max-width:90vw;max-height:80vh}.color-picker-popover .color-picker{max-height:80vh}.color-picker-popover .toolbar-top{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette{overflow:hidden;flex-shrink:0}.color-picker-popover .color-picker-module-palette:first-child{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:last-child{border-bottom-left-radius:var(--f7-popover-border-radius);border-bottom-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:first-child:last-child{border-radius:var(--f7-popover-border-radius)}.color-picker-popover .toolbar~.page-content .color-picker-module-palette:first-child{border-top-left-radius:0;border-top-right-radius:0}.color-picker-page .page-content,.color-picker-popover .page-content,.color-picker-popup .page-content,.color-picker-sheet-modal .page-content{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;overflow-x:hidden}.color-picker-module{margin-top:5px}.color-picker-module:last-child{margin-bottom:5px}.color-picker-module-hs-spectrum,.color-picker-module-sb-spectrum{margin-left:10px;margin-right:10px}.color-picker-module-hs-spectrum:first-child,.color-picker-module-sb-spectrum:first-child{margin-top:10px}.color-picker-module-hs-spectrum .color-picker-hs-spectrum,.color-picker-module-hs-spectrum .color-picker-sb-spectrum,.color-picker-module-sb-spectrum .color-picker-hs-spectrum,.color-picker-module-sb-spectrum .color-picker-sb-spectrum{border-radius:4px;height:var(--f7-color-picker-sb-spectrum-height)}.color-picker-sb-spectrum{background-color:#000;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%),linear-gradient(to left,rgba(255,255,255,0) 0%,#fff 100%);position:relative}.color-picker-hs-spectrum{position:relative;background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-hs-spectrum:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.color-picker-hs-spectrum-handle,.color-picker-sb-spectrum-handle{width:4px;height:4px;position:absolute;left:-2px;top:-2px;z-index:1}.color-picker-hs-spectrum-handle:after,.color-picker-sb-spectrum-handle:after{background-color:inherit;content:'';position:absolute;width:var(--f7-color-picker-sb-spectrum-handle-size);height:var(--f7-color-picker-sb-spectrum-handle-size);border:1px solid #fff;border-radius:50%;box-shadow:0px 0px 2px rgba(0,0,0,.5);box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%);transition:150ms;transition-property:transform;transform-origin:center}.color-picker-hs-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-hs-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after{transform:scale(1.5) translate(-33.333%,-33.333%)}.color-picker-module-wheel{margin-left:10px;margin-right:10px}.color-picker-wheel{position:relative;width:var(--f7-color-picker-wheel-width);max-width:100%;height:auto;font-size:0;margin-left:auto;margin-right:auto}.color-picker-wheel svg{width:100%;height:auto}.color-picker-wheel .color-picker-wheel-handle{width:calc(100% / 6);height:calc(100% / 6);position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0px 0px 5px rgba(0,0,0,.5);background:red;border-radius:50%;left:0;top:0}.color-picker-wheel .color-picker-sb-spectrum{width:45%;height:45%;left:50%;top:50%;transform:translate3d(-50%,-50%,0);position:absolute}.color-picker-slider-wrap{display:flex;align-items:center;margin-bottom:2px}.color-picker-slider-wrap+.color-picker-slider-wrap{margin-top:5px}.color-picker-hex-wrap{justify-content:space-between;display:flex;align-items:center}.color-picker-hex-label,.color-picker-slider-label{font-size:var(--f7-color-picker-label-font-size);width:var(--f7-color-picker-label-size);flex-shrink:0;margin-right:12px}.color-picker-hex-label{width:auto}.color-picker-bar-value,.color-picker-hex-value,.color-picker-slider-value{width:var(--f7-color-picker-value-width);height:var(--f7-color-picker-value-height);background:var(--f7-color-picker-value-bg-color);border-radius:var(--f7-color-picker-value-border-radius);text-align:center;font-size:var(--f7-color-picker-value-font-size);display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-left:10px}.color-picker-bar-value input,.color-picker-hex-value input,.color-picker-slider-value input{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;background:0 0;color:inherit;font-family:inherit;font-size:inherit;text-align:center;display:block;border-radius:4px}.color-picker-bar-value input::-webkit-inner-spin-button,.color-picker-bar-value input::-webkit-outer-spin-button,.color-picker-hex-value input::-webkit-inner-spin-button,.color-picker-hex-value input::-webkit-outer-spin-button,.color-picker-slider-value input::-webkit-inner-spin-button,.color-picker-slider-value input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;display:none}.color-picker-hex-value{width:var(--f7-color-picker-hex-value-width)}.color-picker-hex-value:first-child{margin-left:auto}.color-picker-slider{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-slider-size);--f7-range-bar-border-radius:var(--f7-color-picker-slider-size);--f7-range-knob-size:var(--f7-color-picker-slider-knob-size);--f7-range-knob-box-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.color-picker-slider .range-knob{transition-duration:.2s;transition-property:transform}.color-picker-slider .range-knob:after{width:30px;height:30px;margin-left:-16px;margin-top:-16px}.color-picker-slider .range-knob-active-state .range-knob{transform:scale(1.5)}.md .color-picker-slider.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-module-rgb-bars{display:flex;justify-content:space-around;justify-content:space-evenly;align-items:stretch;height:100%;min-height:var(--f7-color-picker-bar-min-height);padding-bottom:10px;padding-top:10px;box-sizing:border-box}.color-picker-bar-wrap{display:flex;align-items:center;flex-direction:column-reverse}.color-picker-bar{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-bar-size);--f7-range-bar-border-radius:2px;--f7-range-knob-size:6px;--f7-range-knob-box-shadow:0 0px 3px rgba(0, 0, 0, 0.3);--f7-range-knob-color:#fff}.color-picker-bar .range-knob{transition-duration:0s;transition-property:transform;border-radius:3px}.color-picker-bar .range-knob-wrap{height:6px;width:calc(var(--f7-color-picker-bar-size) - 4px);margin-left:calc(-.5 * (var(--f7-color-picker-bar-size) - 4px))}.color-picker-bar .range-knob-active-state .range-knob{transform:scale(1)}.md .color-picker-bar.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-bar-label{font-size:var(--f7-color-picker-label-size);margin-top:12px;line-height:1;height:var(--f7-color-picker-label-height);flex-shrink:0}.color-picker-bar-value{margin-left:0;margin-bottom:10px}.color-picker-slider-alpha{--f7-range-knob-color:#fff}.color-picker-slider-alpha .range-bar{background-image:linear-gradient(to right,rgba(0,0,0,0),#000),linear-gradient(to right,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%),linear-gradient(to left,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%);background-size:100% 100%,6px 3px,6px 3px;background-position:0 0,0px 3px,0 0;background-repeat:repeat-y,repeat-x,repeat-x}.color-picker-slider-hue .range-bar{background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-slider-brightness .range-bar{background-image:linear-gradient(to right,#000,#fff)}.color-picker-module-palette{margin-top:16px}.color-picker-module-palette:first-child{margin-top:0}.color-picker-module-palette:last-child{margin-bottom:0}.color-picker-module-palette:first-child:last-child{margin:0}.color-picker-palette{display:flex;flex-wrap:wrap}.color-picker-palette-row{width:100%;display:flex;flex-wrap:nowrap}.color-picker-palette-row .color-picker-palette-value{width:100%}.color-picker-palette-value{width:var(--f7-color-picker-palette-value-width);height:var(--f7-color-picker-palette-value-height);cursor:pointer}.color-picker-module-current-color,.color-picker-module-initial-current-colors{margin-left:10px;margin-right:10px;border-radius:var(--f7-color-picker-initial-current-color-border-radius);overflow:hidden;flex-shrink:0}.color-picker-current-color,.color-picker-initial-color{height:var(--f7-color-picker-initial-current-color-height)}.color-picker-initial-current-colors{display:flex}.color-picker-initial-current-colors .color-picker-current-color,.color-picker-initial-current-colors .color-picker-initial-color{width:50%}.color-picker-module-alpha-slider,.color-picker-module-brightness-slider,.color-picker-module-hex,.color-picker-module-hsb-sliders,.color-picker-module-hue-slider,.color-picker-module-rgb-sliders{margin-left:10px;margin-right:10px}.color-picker-grouped-modules .color-picker-module-alpha-slider,.color-picker-grouped-modules .color-picker-module-brightness-slider,.color-picker-grouped-modules .color-picker-module-hex,.color-picker-grouped-modules .color-picker-module-hsb-sliders,.color-picker-grouped-modules .color-picker-module-hue-slider,.color-picker-grouped-modules .color-picker-module-rgb-sliders{background:var(--f7-color-picker-group-bg-color);padding:5px;border-radius:4px;margin-top:16px;margin-left:5px;margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider:last-child,.color-picker-grouped-modules .color-picker-module-hex:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders:last-child{margin-bottom:16px}.color-picker-grouped-modules .color-picker-hex-value,.color-picker-grouped-modules .color-picker-slider-value{background:var(--f7-color-picker-group-value-bg-color)}.color-picker-grouped-modules .color-picker-hex-label,.color-picker-grouped-modules .color-picker-slider-label{margin-left:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:first-child{margin-left:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:last-child{margin-right:5px}:root{--f7-treeview-item-padding-left:16px;--f7-treeview-item-padding-right:16px;--f7-treeview-toggle-size:24px;--f7-treeview-children-offset:29px;--f7-treeview-label-font-weight:400;--f7-treeview-label-text-color:inherit;--f7-treeview-toggle-color:rgba(0, 0, 0, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-toggle-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-treeview-icon-color:rgba(0, 0, 0, 0.5);--f7-treeview-selectable-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-pressed-bg-color:rgba(0, 0, 0, 0.15)}:root .theme-dark,:root.theme-dark{--f7-treeview-toggle-color:rgba(255, 255, 255, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-toggle-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-treeview-icon-color:rgba(255, 255, 255, 0.75);--f7-treeview-selectable-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-pressed-bg-color:rgba(255, 255, 255, 0.11)}.ios{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:17px;--f7-treeview-icon-size:24px}.md{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:16px;--f7-treeview-icon-size:24px}.aurora{--f7-treeview-item-height:28px;--f7-treeview-label-font-size:14px;--f7-treeview-icon-size:20px}.treeview-item-root{padding-left:var(--f7-treeview-item-padding-left);padding-right:var(--f7-treeview-item-padding-right);height:var(--f7-treeview-item-height);display:flex;align-items:center;justify-content:flex-start}.treeview-item-content{display:flex;justify-content:flex-start;align-items:center}.treeview-item-content>.f7-icons,.treeview-item-content>.material-icons,.treeview-item-content>i{font-size:var(--f7-treeview-icon-size);color:var(--f7-treeview-icon-color)}.treeview-item-content:first-child{margin-left:calc(var(--f7-treeview-toggle-size) + 5px)}.treeview-item-content>*+*{margin-left:5px}.treeview-item-label{font-size:var(--f7-treeview-label-font-size);font-weight:var(--f7-treeview-label-font-weight);color:var(--f7-treeview-label-text-color)}.treeview-toggle{width:var(--f7-treeview-toggle-size);height:var(--f7-treeview-toggle-size);cursor:pointer;border-radius:4px;background-color:rgba(0,0,0,0);transition-duration:.2s;position:relative;margin-right:5px}.treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.treeview-toggle:after{transition-duration:.2s;content:'';position:absolute;left:50%;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translate(-50%,-50%);border-left:6px solid var(--f7-treeview-toggle-color)}.treeview-toggle-hidden{opacity:0;pointer-events:none;visibility:hidden}.treeview-preloader{--f7-preloader-size:var(--f7-treeview-toggle-size);margin-right:calc(-1 * var(--f7-treeview-toggle-size))}.treeview-item-children{display:none}.treeview-item-opened>.treeview-item-children{display:block}.treeview-item-opened>.treeview-item-root .treeview-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}a.treeview-item-root{color:var(--f7-treeview-label-text-color)}.treeview-item-selectable.treeview-item-root,.treeview-item-selectable>.treeview-item-root{cursor:pointer;transition-duration:150ms}a.treeview-item-root{transition-duration:150ms}a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.treeview-item-toggle.treeview-item-root,.treeview-item-toggle>.treeview-item-root{cursor:pointer}.treeview-item-selected.treeview-item-root,.treeview-item-selected>.treeview-item-root{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 1)}.treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 2)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 3)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 4)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 5)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 6)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 7)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 8)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 9)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 10)}.aurora .treeview-toggle:hover{background-color:var(--f7-treeview-toggle-hover-bg-color)}.aurora .treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.aurora .treeview-item-selectable.treeview-item-root:hover,.aurora .treeview-item-selectable>.treeview-item-root:hover{background:var(--f7-treeview-selectable-hover-bg-color)}.aurora a.treeview-item-root:hover{background:var(--f7-treeview-link-hover-bg-color)}.aurora a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.aurora .treeview-item-selected.treeview-item-root:hover,.aurora .treeview-item-selected>.treeview-item-root:hover{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}:root{--f7-text-editor-font-size:inherit;--f7-text-editor-font-weight:inherit;--f7-text-editor-border-width:1px;--f7-text-editor-height:250px;--f7-text-editor-margin:16px;--f7-text-editor-padding:8px;--f7-text-editor-button-bg-color:transparent;--f7-text-editor-button-size:28px;--f7-text-editor-button-icon-size:20px;--f7-text-editor-button-margin:2px;--f7-text-editor-button-border-radius:2px;--f7-text-editor-text-color:#000;--f7-text-editor-bg-color:#fff;--f7-text-editor-border-color:rgba(0, 0, 0, 0.1);--f7-text-editor-toolbar-bg-color:#fff;--f7-text-editor-button-text-color:#333;--f7-text-editor-button-divider-color:rgba(0, 0, 0, 0.15);--f7-text-editor-placeholder-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-text-editor-bg-color:#121212;--f7-text-editor-border-color:rgba(255, 255, 255, 0.1);--f7-text-editor-toolbar-bg-color:#202020;--f7-text-editor-text-color:#fff;--f7-text-editor-placeholder-color:rgba(255, 255, 255, 0.35);--f7-text-editor-button-text-color:#fff;--f7-text-editor-button-divider-color:rgba(255, 255, 255, 0.15)}.ios{--f7-text-editor-toolbar-padding:6px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-editor-toolbar-bg-color:#121212;--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.md{--f7-text-editor-toolbar-padding:8px;--f7-text-editor-toolbar-box-shadow:0px 2px 3px -1px rgba(0, 0, 0, 0.25)}.aurora{--f7-text-editor-toolbar-padding:3px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.text-editor{margin:var(--f7-text-editor-margin);background-color:var(--f7-text-editor-bg-color);display:block;position:relative;border:var(--f7-text-editor-border-width) solid var(--f7-text-editor-border-color);display:flex;flex-direction:column;align-items:stretch;height:var(--f7-text-editor-height);box-sizing:border-box}.text-editor.text-editor-resizable{height:auto}.text-editor-toolbar{display:flex;flex-wrap:wrap;background:var(--f7-text-editor-toolbar-bg-color);z-index:100;position:relative;position:-webkit-sticky;position:sticky;left:0;top:0;padding:var(--f7-text-editor-toolbar-padding);flex-shrink:0;box-shadow:var(--f7-text-editor-toolbar-box-shadow);box-sizing:border-box}.text-editor-toolbar:after{content:'';position:absolute;background-color:var(--f7-text-editor-toolbar-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}button.text-editor-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;outline:0;font-family:inherit;background:0 0;cursor:pointer;box-shadow:none;border-radius:var(--f7-text-editor-button-border-radius);position:relative;z-index:1;display:flex;width:auto;overflow:hidden;width:var(--f7-text-editor-button-size);height:var(--f7-text-editor-button-size);align-items:center;justify-content:center;margin:var(--f7-text-editor-button-margin);box-sizing:border-box;color:var(--f7-text-editor-button-text-color);background-color:var(--f7-text-editor-button-bg-color);flex-shrink:0}button.text-editor-button i{font-size:var(--f7-text-editor-button-icon-size);font-style:normal}button.text-editor-button i sub,button.text-editor-button i sup{font-size:60%}.text-editor-button-divider{width:1px;background:var(--f7-text-editor-button-divider-color);margin:0 2px;flex-shrink:0}.text-editor-content{-webkit-user-modify:read-write;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;height:100%;-webkit-user-select:text;-moz-user-select:text;user-select:text;padding:var(--f7-text-editor-padding);overflow:auto;flex-shrink:10;box-sizing:border-box;color:var(--f7-text-editor-text-color);font-size:var(--f7-text-editor-font-size);font-weight:var(--f7-text-editor-font-weight)}.text-editor-content .text-editor-placeholder{pointer-events:none;color:var(--f7-text-editor-placeholder-color)}.text-editor-content img{max-width:100%}.text-editor-content a{pointer-events:none}.text-editor-popover{z-index:12500;width:auto;max-width:80vw}.text-editor-popover .popover-inner{display:flex;flex-wrap:wrap;padding:3px}.text-editor-keyboard-toolbar{position:absolute;z-index:6000;--f7-safe-area-bottom:0px}.text-editor-keyboard-toolbar .toolbar-inner{justify-content:flex-start!important;overflow:auto;-webkit-overflow-scrolling:touch}.text-editor-keyboard-toolbar .toolbar-inner::-webkit-scrollbar{display:none}.text-editor-keyboard-toolbar .toolbar-inner .text-editor-button-divider{height:100%}.item-input .text-editor{border:none;margin:0;background-color:var(--f7-input-bg-color,transparent)}.item-input .text-editor-content{padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size)}.item-input .text-editor-toolbar{box-shadow:none}.item-input .text-editor-toolbar:after{display:none!important}.item-input-outline .text-editor-content{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.ios button.text-editor-button{transition:opacity .3s}.ios button.text-editor-button.active-state{opacity:.3;transition-duration:0s}.md button.text-editor-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md button.text-editor-button.active-state:before{opacity:1;transition-duration:150ms}.md .text-editor-keyboard-toolbar .toolbar-inner{padding-left:8px;padding-right:8px}.aurora button.text-editor-button{transition:opacity .3s}.aurora button.text-editor-button.active-state{opacity:.3;transition-duration:0s}:root{--f7-elevation-0:0px 0px 0px 0px rgba(0, 0, 0, 0);--f7-elevation-1:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);--f7-elevation-2:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12);--f7-elevation-3:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12);--f7-elevation-4:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);--f7-elevation-5:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12);--f7-elevation-6:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12);--f7-elevation-7:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12);--f7-elevation-8:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12);--f7-elevation-9:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12);--f7-elevation-10:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12);--f7-elevation-11:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12);--f7-elevation-12:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12);--f7-elevation-13:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12);--f7-elevation-14:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12);--f7-elevation-15:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12);--f7-elevation-16:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);--f7-elevation-17:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12);--f7-elevation-18:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12);--f7-elevation-19:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12);--f7-elevation-20:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12);--f7-elevation-21:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12);--f7-elevation-22:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12);--f7-elevation-23:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12);--f7-elevation-24:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.elevation-0{box-shadow:var(--f7-elevation-0)!important}.elevation-1{box-shadow:var(--f7-elevation-1)!important}.elevation-2{box-shadow:var(--f7-elevation-2)!important}.elevation-3{box-shadow:var(--f7-elevation-3)!important}.elevation-4{box-shadow:var(--f7-elevation-4)!important}.elevation-5{box-shadow:var(--f7-elevation-5)!important}.elevation-6{box-shadow:var(--f7-elevation-6)!important}.elevation-7{box-shadow:var(--f7-elevation-7)!important}.elevation-8{box-shadow:var(--f7-elevation-8)!important}.elevation-9{box-shadow:var(--f7-elevation-9)!important}.elevation-10{box-shadow:var(--f7-elevation-10)!important}.elevation-11{box-shadow:var(--f7-elevation-11)!important}.elevation-12{box-shadow:var(--f7-elevation-12)!important}.elevation-13{box-shadow:var(--f7-elevation-13)!important}.elevation-14{box-shadow:var(--f7-elevation-14)!important}.elevation-15{box-shadow:var(--f7-elevation-15)!important}.elevation-16{box-shadow:var(--f7-elevation-16)!important}.elevation-17{box-shadow:var(--f7-elevation-17)!important}.elevation-18{box-shadow:var(--f7-elevation-18)!important}.elevation-19{box-shadow:var(--f7-elevation-19)!important}.elevation-20{box-shadow:var(--f7-elevation-20)!important}.elevation-21{box-shadow:var(--f7-elevation-21)!important}.elevation-22{box-shadow:var(--f7-elevation-22)!important}.elevation-23{box-shadow:var(--f7-elevation-23)!important}.elevation-24{box-shadow:var(--f7-elevation-24)!important}.device-desktop .elevation-hover-0:hover{box-shadow:var(--f7-elevation-0)!important}.device-desktop .elevation-hover-1:hover{box-shadow:var(--f7-elevation-1)!important}.device-desktop .elevation-hover-2:hover{box-shadow:var(--f7-elevation-2)!important}.device-desktop .elevation-hover-3:hover{box-shadow:var(--f7-elevation-3)!important}.device-desktop .elevation-hover-4:hover{box-shadow:var(--f7-elevation-4)!important}.device-desktop .elevation-hover-5:hover{box-shadow:var(--f7-elevation-5)!important}.device-desktop .elevation-hover-6:hover{box-shadow:var(--f7-elevation-6)!important}.device-desktop .elevation-hover-7:hover{box-shadow:var(--f7-elevation-7)!important}.device-desktop .elevation-hover-8:hover{box-shadow:var(--f7-elevation-8)!important}.device-desktop .elevation-hover-9:hover{box-shadow:var(--f7-elevation-9)!important}.device-desktop .elevation-hover-10:hover{box-shadow:var(--f7-elevation-10)!important}.device-desktop .elevation-hover-11:hover{box-shadow:var(--f7-elevation-11)!important}.device-desktop .elevation-hover-12:hover{box-shadow:var(--f7-elevation-12)!important}.device-desktop .elevation-hover-13:hover{box-shadow:var(--f7-elevation-13)!important}.device-desktop .elevation-hover-14:hover{box-shadow:var(--f7-elevation-14)!important}.device-desktop .elevation-hover-15:hover{box-shadow:var(--f7-elevation-15)!important}.device-desktop .elevation-hover-16:hover{box-shadow:var(--f7-elevation-16)!important}.device-desktop .elevation-hover-17:hover{box-shadow:var(--f7-elevation-17)!important}.device-desktop .elevation-hover-18:hover{box-shadow:var(--f7-elevation-18)!important}.device-desktop .elevation-hover-19:hover{box-shadow:var(--f7-elevation-19)!important}.device-desktop .elevation-hover-20:hover{box-shadow:var(--f7-elevation-20)!important}.device-desktop .elevation-hover-21:hover{box-shadow:var(--f7-elevation-21)!important}.device-desktop .elevation-hover-22:hover{box-shadow:var(--f7-elevation-22)!important}.device-desktop .elevation-hover-23:hover{box-shadow:var(--f7-elevation-23)!important}.device-desktop .elevation-hover-24:hover{box-shadow:var(--f7-elevation-24)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{box-shadow:var(--f7-elevation-0)!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{box-shadow:var(--f7-elevation-1)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{box-shadow:var(--f7-elevation-2)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{box-shadow:var(--f7-elevation-3)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{box-shadow:var(--f7-elevation-4)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{box-shadow:var(--f7-elevation-5)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{box-shadow:var(--f7-elevation-6)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{box-shadow:var(--f7-elevation-7)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{box-shadow:var(--f7-elevation-8)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{box-shadow:var(--f7-elevation-9)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{box-shadow:var(--f7-elevation-10)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{box-shadow:var(--f7-elevation-11)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{box-shadow:var(--f7-elevation-12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{box-shadow:var(--f7-elevation-13)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{box-shadow:var(--f7-elevation-14)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{box-shadow:var(--f7-elevation-15)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{box-shadow:var(--f7-elevation-16)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{box-shadow:var(--f7-elevation-17)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{box-shadow:var(--f7-elevation-18)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{box-shadow:var(--f7-elevation-19)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{box-shadow:var(--f7-elevation-20)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{box-shadow:var(--f7-elevation-21)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{box-shadow:var(--f7-elevation-22)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{box-shadow:var(--f7-elevation-23)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{box-shadow:var(--f7-elevation-24)!important}.elevation-transition-100{transition-duration:.1s;transition-property:box-shadow}.elevation-transition,.elevation-transition-200{transition-duration:.2s;transition-property:box-shadow}.elevation-transition-300{transition-duration:.3s;transition-property:box-shadow}.elevation-transition-400{transition-duration:.4s;transition-property:box-shadow}.elevation-transition-500{transition-duration:.5s;transition-property:box-shadow}:root{--f7-typography-padding:16px;--f7-typography-margin:16px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.flex-direction-row{flex-direction:row!important}.flex-direction-row-reverse{flex-direction:row-reverse!important}.flex-direction-column{flex-direction:column!important}.flex-direction-column-reverse{flex-direction:column-reverse!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-baseline{align-items:baseline!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important;padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important;padding-bottom:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important;margin-right:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important;margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-half{padding:calc(var(--f7-typography-padding)/ 2)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-top-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-bottom-half{padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-left-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-right-half{padding-right:calc(var(--f7-typography-padding)/ 2)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-vertical-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important;padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.padding-horizontal-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important;padding-right:calc(var(--f7-typography-padding)/ 2)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-half{margin:calc(var(--f7-typography-margin)/ 2)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-top-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-bottom-half{margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-left-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-right-half{margin-right:calc(var(--f7-typography-margin)/ 2)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-vertical-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important;margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}.margin-horizontal-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important;margin-right:calc(var(--f7-typography-margin)/ 2)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}iframe#viAd{z-index:12900!important;background:#000!important}.vi-overlay{background:rgba(0,0,0,.85);z-index:13100;position:absolute;left:0%;top:0%;width:100%;height:100%;border-radius:3px;display:flex;justify-content:center;flex-direction:column;align-items:center;align-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vi-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vi-overlay .vi-overlay-text{text-align:center;color:#fff;max-width:80%}.vi-overlay .vi-overlay-text+.vi-overlay-play-button{margin-top:15px}.vi-overlay .vi-overlay-play-button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;position:relative}.vi-overlay .vi-overlay-play-button.active-state{opacity:.55}.vi-overlay .vi-overlay-play-button:before{content:'';width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff;position:absolute;left:50%;top:50%;margin-left:2px;transform:translate(-50%,-50%)} \ No newline at end of file +:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--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%);--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%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(-20%,0,0)}.ios .page-next{transform:translate3d(100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(-20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(-20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-left:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(-100%);--f7-navbar-large-bg-left-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(-100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:var(--f7-safe-area-right)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-left:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-left:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-right:10px}.aurora .navbar .right{margin-left:10px}.aurora .navbar .right:first-child{right:calc(16px + var(--f7-safe-area-right))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-left:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-right:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;left:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;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))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:16px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.md .subnavbar-inner>a.link:last-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-left:10px}.aurora .subnavbar .left{margin-right:10px}.aurora .subnavbar .right{margin-left:10px}.aurora .subnavbar .right:first-child{right:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}:root{--f7-list-chevron-icon-left:'chevron_left';--f7-list-chevron-icon-right:'chevron_right'}.aurora{--f7-list-chevron-icon-left:'chevron_left_aurora';--f7-list-chevron-icon-right:'chevron_right_aurora'}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-left:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-left:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-left:0}.list .ripple-wave+.item-cell{margin-left:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-right:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:var(--f7-list-chevron-icon-right)}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-left:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button:not(.button-outline):first-child{border-left:none}.segmented .button.button-outline:nth-child(n+2){border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-left:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-left:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_left_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_right_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_left_md'}.md .icon-forward:after{content:'arrow_right_md'}.md .icon-next:after{content:'chevron_right_md'}.md .icon-prev:after{content:'chevron_left_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_left_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_right_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-appbar-shadow-image:none}.ios{--f7-appbar-height:44px;--f7-appbar-inner-padding-left:8px;--f7-appbar-inner-padding-right:8px}.md{--f7-appbar-height:48px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.aurora{--f7-appbar-height:38px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.appbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:calc(var(--f7-appbar-height) + var(--f7-safe-area-top));background-image:var(--f7-appbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-appbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-appbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-appbar-font-size);z-index:7000}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .appbar{background-color:rgba(var(--f7-appbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.appbar .panel~.appbar{z-index:5500}.appbar a{color:var(--f7-appbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.appbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-appbar-link-line-height,var(--f7-appbar-height));height:var(--f7-appbar-link-height,var(--f7-appbar-height))}.appbar .center,.appbar .left,.appbar .right{display:flex;align-items:center}.appbar.no-border:after,.appbar.no-hairline:after{display:none!important}.appbar.no-border .title-large:after,.appbar.no-hairline .title-large:after{display:none!important}.appbar.no-shadow:before{display:none!important}.appbar:after,.appbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.appbar:after{content:'';position:absolute;background-color:var(--f7-appbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.appbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-appbar-shadow-image)}.appbar:after{z-index:1}.appbar~*{--f7-appbar-app-offset:calc(var(--f7-appbar-height) + var(--f7-appbar-extra-offset, 0px) + var(--f7-safe-area-top))}.appbar~.appbar,.appbar~.view,.appbar~.views{--f7-safe-area-top:0px}.appbar~.panel .page,.appbar~.panel .page-content,.appbar~.panel .view{--f7-safe-area-top:0px}.appbar-inner{position:absolute;left:0;top:var(--f7-safe-area-top);width:100%;height:var(--f7-appbar-height);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 calc(var(--f7-appbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-appbar-inner-padding-left) + var(--f7-safe-area-left))}.appbar-inner.stacked{display:none}:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-dialog-text-color:#fff}.ios{--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:16px;--f7-dialog-border-radius:13px;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px;--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-bg-color-rgb:255,255,255;--f7-dialog-text-color:#000;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-border-divider-color:rgba(0, 0, 0, 0.2)}.ios .theme-dark,.ios.theme-dark{--f7-dialog-bg-color:rgba(45, 45, 45, 0.95);--f7-dialog-bg-color-rgb:45,45,45;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.2);--f7-dialog-border-divider-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.5)}.md{--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:left;--f7-dialog-font-size:16px;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-preloader-size:32px;--f7-dialog-bg-color:#fff;--f7-dialog-text-color:rgba(0, 0, 0, 0.54);--f7-dialog-title-text-color:#212121;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35)}.md .theme-dark,.md.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-button-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-dialog-input-bg-color:transparent;--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:left;--f7-dialog-font-size:14px;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-width:1px;--f7-dialog-preloader-size:24px;--f7-dialog-bg-color:#fff;--f7-dialog-title-text-color:inherit;--f7-dialog-text-color:#000;--f7-dialog-button-text-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32)}.aurora .theme-dark,.aurora.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.25);--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15)}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);background:var(--f7-dialog-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .dialog{background-color:rgba(var(--f7-dialog-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0}.ios .dialog-inner:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1}.ios .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:16px}.aurora .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color,var(--f7-theme-color-shade))}.aurora.device-desktop .dialog-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-dialog-button-hover-bg-color,var(--f7-theme-color-tint))}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}:root{--f7-popup-border-radius:0px;--f7-popup-tablet-width:630px;--f7-popup-tablet-height:630px;--f7-popup-transition-duration:400ms;--f7-popup-push-border-radius:10px;--f7-popup-push-offset:var(--f7-safe-area-top)}.ios{--f7-popup-box-shadow:none}.md{--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.aurora{--f7-popup-tablet-border-radius:4px;--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.popup-backdrop{z-index:10500}.popup{position:absolute;left:0;top:0px;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;z-index:11000;overflow:hidden;border-radius:var(--f7-popup-border-radius)}.popup.modal-in,.popup.modal-out{transition-duration:var(--f7-popup-transition-duration)}.popup.not-animated{transition-duration:0s}.popup.modal-in{display:block;transform:translate3d(0,0,0)}.popup.modal-out{transform:translate3d(0,100%,0)}.popup.swipe-close-to-top.modal-out{transform:translate3d(0,-100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){--f7-safe-area-top:0px;width:var(--f7-popup-tablet-width);height:var(--f7-popup-tablet-height);left:50%;top:50%;margin-left:calc(-1 * var(--f7-popup-tablet-width)/ 2);margin-top:calc(-1 * var(--f7-popup-tablet-height)/ 2);transform:translate3d(0,100vh,0);box-shadow:var(--f7-popup-box-shadow);border-radius:var(--f7-popup-tablet-border-radius,var(--f7-popup-border-radius))}.popup:not(.popup-tablet-fullscreen).modal-in{transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).swipe-close-to-top.modal-out{transform:translate3d(0,-100vh,0)}}html.with-modal-popup .framework7-root>.panel .page-content,html.with-modal-popup .framework7-root>.view .page-content,html.with-modal-popup .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-modal-popup-push .popup-push,html.with-modal-popup-push-closing .popup-push{top:calc(var(--f7-popup-push-offset) + 10px);height:calc(100% - var(--f7-popup-push-offset) - 10px);border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0}html.with-modal-popup-push .popup-push .page,html.with-modal-popup-push .popup-push .view,html.with-modal-popup-push-closing .popup-push .page,html.with-modal-popup-push-closing .popup-push .view{--f7-safe-area-top:0px}html.with-modal-popup-push .framework7-root,html.with-modal-popup-push-closing .framework7-root{background:#000}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views,html.with-modal-popup-push-closing .framework7-root>.view,html.with-modal-popup-push-closing .framework7-root>.views{transition-duration:var(--f7-popup-transition-duration)}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views{border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0;transform:translate3d(0,0,0px) scale(var(--f7-popup-push-scale,1))}:root{--f7-login-screen-blocks-max-width:480px;--f7-login-screen-title-text-align:center;--f7-login-screen-title-text-color:inherit;--f7-login-screen-title-letter-spacing:0;--f7-login-screen-title-font-weight:600;--f7-login-screen-title-font-size:28px;--f7-login-screen-content-bg-color:#fff;--f7-login-screen-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-login-screen-bg-color:#121212;--f7-login-screen-content-bg-color:transparent}.ios{--f7-login-screen-blocks-margin-vertical:25px}.ios .theme-dark,.ios.theme-dark{--f7-login-screen-bg-color:#000}.md{--f7-login-screen-blocks-margin-vertical:24px}.aurora{--f7-login-screen-blocks-margin-vertical:15px}.login-screen{position:absolute;left:0;top:0;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-login-screen-bg-color);z-index:11000}.login-screen.modal-in,.login-screen.modal-out{transition-duration:.4s}.login-screen.not-animated{transition-duration:0s}.login-screen.modal-in{display:block;transform:translate3d(0,0,0)}.login-screen.modal-out{transform:translate3d(0,100%,0)}.login-screen .page,.login-screen-content,.login-screen-page{background:var(--f7-login-screen-content-bg-color)}.login-screen-content .list-button,.login-screen-page .list-button{text-align:center;color:var(--f7-login-screen-list-button-text-color,var(--f7-theme-color))}.login-screen-content .block,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .list,.login-screen-page .login-screen-title{margin:var(--f7-login-screen-blocks-margin-vertical) auto}.login-screen-content .block,.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .block-footer,.login-screen-page .block-header,.login-screen-page .list,.login-screen-page .login-screen-title{max-width:var(--f7-login-screen-blocks-max-width)}.login-screen-content .list ul,.login-screen-page .list ul{background:0 0}.login-screen-content .list ul:after,.login-screen-content .list ul:before,.login-screen-page .list ul:after,.login-screen-page .list ul:before{display:none!important}.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-page .block-footer,.login-screen-page .block-header{text-align:center;margin-left:auto;margin-right:auto}.login-screen-title{text-align:var(--f7-login-screen-title-text-align);font-size:var(--f7-login-screen-title-font-size);font-weight:var(--f7-login-screen-title-font-weight);color:var(--f7-login-screen-title-text-color);letter-spacing:var(--f7-login-screen-title-letter-spacing)}.login-screen-page,.login-screen>.page,.login-screen>.view>.page{display:flex;flex-direction:column}.login-screen-page .login-screen-content,.login-screen-page .page-content,.login-screen>.page .login-screen-content,.login-screen>.page .page-content,.login-screen>.view>.page .login-screen-content,.login-screen>.view>.page .page-content{margin-top:auto;margin-bottom:auto;height:auto;max-height:100%;width:100%}.theme-dark .login-screen-content .block-strong,.theme-dark .login-screen-content .list ul,.theme-dark .login-screen-page .block-strong,.theme-dark .login-screen-page .list ul,.theme-dark.login-screen-page .block-strong,.theme-dark.login-screen-page .list ul{background-color:transparent}:root{--f7-popover-width:260px}.ios{--f7-popover-border-radius:13px;--f7-popover-box-shadow:none;--f7-popover-actions-icon-size:28px;--f7-popover-bg-color:rgba(255, 255, 255, 0.95);--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-popover-bg-color:rgba(30, 30, 30, 0.95);--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-popover-border-radius:4px;--f7-popover-box-shadow:var(--f7-elevation-8);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-popover-width:200px;--f7-popover-border-radius:4px;--f7-popover-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.1),0 5px 11px 0 rgba(0,0,0,0.28);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.6)}.popover{width:var(--f7-popover-width);z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;transition-duration:.3s;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);box-shadow:var(--f7-popover-box-shadow)}.popover .list{margin:0}.popover .list ul{background:0 0}.popover .list:first-child ul:before{display:none!important}.popover .list:last-child ul:after{display:none!important}.popover .list:first-child ul{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:first-child li:first-child,.popover .list:first-child li:first-child a,.popover .list:first-child li:first-child>label{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child ul{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:last-child li:last-child,.popover .list:last-child li:last-child a,.popover .list:last-child li:last-child>label{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0s}.popover-inner{overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative;display:flex;align-items:center;padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);font-size:var(--f7-actions-label-font-size);justify-content:var(--f7-actions-label-justify-content)}.popover-from-actions-label:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{transform:none;transition-property:opacity}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;transform:rotate(45deg)}.ios .popover-angle.on-left{left:-26px}.ios .popover-angle.on-left:after{left:19px;top:0}.ios .popover-angle.on-right{left:100%}.ios .popover-angle.on-right:after{left:-19px;top:0}.ios .popover-angle.on-top{left:0;top:-26px}.ios .popover-angle.on-top:after{left:0;top:19px}.ios .popover-angle.on-bottom{left:0;top:100%}.ios .popover-angle.on-bottom:after{left:0;top:-19px}.md .popover{transform:scale(.85,.6);transition-property:opacity,transform}.md .popover.modal-in{opacity:1;transform:scale(1)}.md .popover.modal-out{opacity:0;transform:scale(1)}.md .popover-on-top{transform-origin:center bottom}.md .popover-on-top.popover-on-right{transform-origin:left bottom}.md .popover-on-top.popover-on-left{transform-origin:right bottom}.md .popover-on-middle{transform-origin:center center}.md .popover-on-middle.popover-on-right{transform-origin:left center}.md .popover-on-middle.popover-on-left{transform-origin:right center}.md .popover-on-bottom{transform-origin:center top}.md .popover-on-bottom.popover-on-right{transform-origin:left top}.md .popover-on-bottom.popover-on-left{transform-origin:right top}.aurora .popover{transform:none;transition-property:opacity}.aurora .popover-angle{width:18px;height:18px;position:absolute;left:-18px;top:0;z-index:100;overflow:hidden}.aurora .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:18px;height:18px;position:absolute;left:0;top:0;border-radius:2px;transform:rotate(45deg)}.aurora .popover-angle.on-left{left:-18px}.aurora .popover-angle.on-left:after{left:13px;top:0}.aurora .popover-angle.on-right{left:100%}.aurora .popover-angle.on-right:after{left:-13px;top:0}.aurora .popover-angle.on-top{left:0;top:-18px}.aurora .popover-angle.on-top:after{left:0;top:13px}.aurora .popover-angle.on-bottom{left:0;top:100%}.aurora .popover-angle.on-bottom:after{left:0;top:-13px}:root{--f7-actions-grid-button-font-size:12px;--f7-actions-grid-button-text-color:#757575}:root .theme-dark,:root.theme-dark{--f7-actions-label-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-actions-border-radius:13px;--f7-actions-button-padding:0px;--f7-actions-button-text-align:center;--f7-actions-button-height:57px;--f7-actions-button-height-landscape:44px;--f7-actions-button-font-size:20px;--f7-actions-button-icon-size:28px;--f7-actions-button-justify-content:center;--f7-actions-label-padding:8px 10px;--f7-actions-label-font-size:13px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:transparent;--f7-actions-group-margin:8px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:rgba(255, 255, 255, 0.95);--f7-actions-bg-color-rgb:255,255,255;--f7-actions-button-border-color:rgba(0, 0, 0, 0.2);--f7-actions-button-pressed-bg-color:rgba(230, 230, 230, 0.9);--f7-actions-button-pressed-bg-color-rgb:230,230,230;--f7-actions-label-text-color:#8a8a8a}.ios .theme-dark,.ios.theme-dark{--f7-actions-bg-color:rgba(45, 45, 45, 0.95);--f7-actions-bg-color-rgb:45,45,45;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:rgba(50, 50, 50, 0.9);--f7-actions-button-pressed-bg-color-rgb:50,50,50}.md{--f7-actions-border-radius:0px;--f7-actions-button-border-color:transparent;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:left;--f7-actions-button-height:48px;--f7-actions-button-height-landscape:48px;--f7-actions-button-font-size:16px;--f7-actions-button-icon-size:24px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:12px 16px;--f7-actions-label-font-size:16px;--f7-actions-label-justify-content:flex-start;--f7-actions-group-margin:0px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:#fff;--f7-actions-button-text-color:rgba(0, 0, 0, 0.87);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.54);--f7-actions-group-border-color:rgba(0, 0, 0, 0.12)}.md .theme-dark,.md.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-actions-border-radius:4px;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:center;--f7-actions-button-height:32px;--f7-actions-button-height-landscape:32px;--f7-actions-button-font-size:14px;--f7-actions-button-icon-size:18px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:10px 16px;--f7-actions-label-font-size:12px;--f7-actions-label-justify-content:center;--f7-actions-group-margin:16px;--f7-actions-grid-button-icon-size:32px;--f7-actions-bg-color:#fff;--f7-actions-button-border-color:rgba(0, 0, 0, 0.12);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.5);--f7-actions-group-border-color:rgba(0, 0, 0, 0.1)}.aurora .theme-dark,.aurora.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;transform:translate3d(0,100%,0);display:none;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;transition-property:transform}.actions-modal.modal-in,.actions-modal.modal-out{transition-duration:.3s}.actions-modal.not-animated{transition-duration:0s}.actions-modal.modal-in{transform:translate3d(0,calc(-1 * var(--f7-safe-area-bottom)),0)}.actions-modal.modal-out{z-index:13499;transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}@media (orientation:landscape){.actions-modal{--f7-actions-button-height:var(--f7-actions-button-height-landscape)}}.actions-group{overflow:hidden;position:relative;margin:var(--f7-actions-group-margin);border-radius:var(--f7-actions-border-radius);transform:translate3d(0,0,0)}.actions-group:after{content:'';position:absolute;background-color:var(--f7-actions-group-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-group:last-child:after{display:none!important}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;box-sizing:border-box;display:block;position:relative;overflow:hidden;text-align:var(--f7-actions-button-text-align);background:var(--f7-actions-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button,.ios-translucent-modals .actions-label{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button:after,.actions-label:after{content:'';position:absolute;background-color:var(--f7-actions-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-button:first-child,.actions-label:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-button:last-child,.actions-label:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-button:last-child:after,.actions-label:last-child:after{display:none!important}.actions-button:first-child:last-child,.actions-label:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-button a,.actions-label a{text-decoration:none;color:inherit;display:block}.actions-button b,.actions-button.actions-button-bold,.actions-label b,.actions-label.actions-button-bold{font-weight:600}.actions-button{cursor:pointer;display:flex;color:var(--f7-actions-button-text-color,var(--f7-theme-color));font-size:var(--f7-actions-button-font-size);height:var(--f7-actions-button-height);line-height:var(--f7-actions-button-height);padding:var(--f7-actions-button-padding);justify-content:var(--f7-actions-button-justify-content);z-index:10}.actions-button.active-state{background-color:var(--f7-actions-button-pressed-bg-color)!important}.actions-button[class*=color-]{color:var(--f7-theme-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button.active-state{background-color:rgba(var(--f7-actions-button-pressed-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button-media{flex-shrink:0;display:flex;align-items:center}.actions-button-media i.icon{width:var(--f7-actions-button-icon-size);height:var(--f7-actions-button-icon-size);font-size:var(--f7-actions-button-icon-size)}.actions-button a,.actions-button-text{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions-button-text{width:100%;flex-shrink:1;text-align:var(--f7-actions-button-text-align)}.actions-label{line-height:1.3;display:flex;align-items:center;font-size:var(--f7-actions-label-font-size);color:var(--f7-actions-label-text-color);padding:var(--f7-actions-label-padding);justify-content:var(--f7-actions-label-justify-content);min-height:var(--f7-actions-label-min-height,var(--f7-actions-button-height))}.actions-label[class*=" color-"]{--f7-actions-label-text-color:var(--f7-theme-color)}.actions-grid .actions-group{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:0;background:var(--f7-actions-bg-color);margin-top:0}.actions-grid .actions-group:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-grid .actions-group:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-grid .actions-group:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-grid .actions-group:not(:last-child){margin-bottom:0}.actions-grid .actions-button,.actions-grid .actions-label{border-radius:0!important;background:0 0}.actions-grid .actions-button{width:33.33333333%;display:block;color:var(--f7-actions-grid-button-text-color);height:auto;line-height:1;padding:16px}.actions-grid .actions-button:after{display:none!important}.actions-grid .actions-button-media{margin-left:auto!important;margin-right:auto!important;width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-media i.icon{width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size);font-size:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-text{margin-left:0!important;text-align:center!important;margin-top:8px;line-height:1.33em;height:1.33em;font-size:var(--f7-actions-grid-button-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-grid .actions-group{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.ios .actions-button-media{margin-left:16px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}.md .actions-button{transition-duration:.3s}.md .actions-button-media{min-width:40px}.md .actions-button-media+.actions-button-text{margin-left:16px}.aurora .actions-button-media{margin-left:16px}.aurora .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}:root{--f7-sheet-height:260px;--f7-sheet-border-color:transparent;--f7-sheet-transition-duration:300ms;--f7-sheet-push-border-radius:10px;--f7-sheet-push-offset:var(--f7-safe-area-top);--f7-sheet-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-sheet-bg-color:#202020}.ios{--f7-sheet-border-color:var(--f7-bars-border-color)}.sheet-backdrop{z-index:11000}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:var(--f7-sheet-height);display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-sheet-bg-color);z-index:12500}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:var(--f7-sheet-transition-duration)}.sheet-modal.not-animated{transition-duration:0s}.sheet-modal.modal-in{display:block;transform:translate3d(0,0,0)}.sheet-modal.modal-in-swipe-step{display:block;transform:translate3d(0,var(--f7-sheet-swipe-step,0),0)}.sheet-modal.modal-out{transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{--f7-safe-area-bottom:0px;position:relative;width:100%}.sheet-modal .toolbar:after,.sheet-modal .toolbar:before{display:none}.sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - var(--f7-toolbar-height))}.sheet-modal .toolbar+.sheet-modal-inner .page-content{--f7-page-toolbar-top-offset:0px;--f7-page-toolbar-bottom-offset:0px}.sheet-modal-top:after{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-top:after{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-bottom,.sheet-modal:not(.sheet-modal-top){--f7-safe-area-top:0px}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-top{--f7-safe-area-bottom:0px;bottom:auto;top:0;transform:translate3d(0,-100%,0)}.sheet-modal-top.modal-out{transform:translate3d(0,-100%,0)}.sheet-modal-top .toolbar-bottom{position:absolute}.sheet-modal-top .page-content{padding-top:var(--f7-safe-area-top)}html.with-modal-sheet-push .sheet-modal-push,html.with-modal-sheet-push-closing .sheet-modal-push{border-radius:var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius) 0 0;overflow:hidden}html.with-modal-sheet-push .sheet-modal-push .page,html.with-modal-sheet-push .sheet-modal-push .view,html.with-modal-sheet-push-closing .sheet-modal-push .page,html.with-modal-sheet-push-closing .sheet-modal-push .view{--f7-safe-area-top:0px}html.with-modal-sheet-push .sheet-modal-push.sheet-modal-top,html.with-modal-sheet-push-closing .sheet-modal-push.sheet-modal-top{border-radius:0 0 var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius)}html.with-modal-sheet-push .framework7-root,html.with-modal-sheet-push-closing .framework7-root{background:#000}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views,html.with-modal-sheet-push-closing .framework7-root>.view,html.with-modal-sheet-push-closing .framework7-root>.views{transition-duration:var(--f7-sheet-transition-duration)}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views{border-radius:var(--f7-sheet-push-border-radius);transform:translate3d(0,0,0px) scale(var(--f7-sheet-push-scale,1))}.md .sheet-modal .toolbar a.link:not(.tab-link){flex-shrink:0}:root{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-icon-size:48px}.ios{--f7-toast-bg-color:rgba(0, 0, 0, 0.75);--f7-toast-bg-color-rgb:0,0,0;--f7-toast-padding-horizontal:16px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:8px;--f7-toast-button-min-width:64px}.md{--f7-toast-bg-color:#323232;--f7-toast-padding-horizontal:24px;--f7-toast-padding-vertical:14px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:64px}.aurora{--f7-toast-bg-color:rgba(0, 0, 0, 0.85);--f7-toast-padding-horizontal:10px;--f7-toast-padding-vertical:10px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:32px}.toast{--f7-touch-ripple-color:var(--f7-touch-ripple-white);transition-property:transform,opacity;position:absolute;max-width:568px;z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .toast{background-color:rgba(var(--f7-toast-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.toast.modal-in{opacity:1}.toast .toast-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal)}.toast .toast-text{line-height:20px;flex-shrink:1;min-width:0}.toast .toast-button{flex-shrink:0;min-width:var(--f7-toast-button-min-width);margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{display:block;text-align:center}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:var(--f7-safe-area-top)}.ios .toast{transition-duration:.3s;width:100%;left:0}.ios .toast.toast-top{top:0;transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{transform:translate3d(0,0%,0)}.ios .toast.toast-center{width:auto;left:50%;border-radius:var(--f7-toast-border-radius);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{transform:translate3d(-50%,-50%,0)}.ios .toast.toast-bottom{bottom:0;transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{transform:translate3d(0,0%,0)}@media (max-width:568px){.ios .toast.toast-top{margin-top:0}.ios .toast.toast-top .toast-content{padding-top:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-top))}.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-top{top:16px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:calc(16px + var(--f7-safe-area-bottom))}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:16px}}.ios .toast-button{margin-left:16px;margin-right:calc(-1 * var(--f7-button-padding-horizontal))}.md .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:8px;width:calc(100% - 16px);transform:scale(.9)}.md .toast.modal-in{transform:scale(1)}.md .toast.modal-out{transform:scale(1)}.md .toast.toast-top{top:8px}.md .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:calc(8px + var(--f7-safe-area-bottom))}@media (min-width:584px){.md .toast{left:50%;margin-left:-284px}.md .toast.toast-center{margin-left:0}}@media (min-width:1024px){.md .toast{margin-left:0;width:auto}.md .toast.toast-bottom,.md .toast.toast-top{left:24px}.md .toast.toast-bottom{bottom:calc(24px + var(--f7-safe-area-bottom))}.md .toast.toast-top{top:24px}}.md .toast-button{margin-left:16px;margin-right:-8px}.aurora .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:10px;width:calc(100% - 20px);transform:scale(.9)}.aurora .toast.modal-in{transform:scale(1)}.aurora .toast.modal-out{transform:scale(1)}.aurora .toast.toast-top{top:10px}.aurora .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.aurora .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-bottom{bottom:calc(10px + var(--f7-safe-area-bottom))}@media (min-width:584px){.aurora .toast{left:50%;margin-left:-284px}.aurora .toast.toast-center{margin-left:0}}@media (min-width:1024px){.aurora .toast{margin-left:0;width:auto}.aurora .toast.toast-bottom,.aurora .toast.toast-top{left:10px}}.aurora .toast-button{margin-left:10px}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:rgba(0, 0, 0, 0.8)}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.md{--f7-preloader-color:#757575;--f7-preloader-size:32px;--f7-preloader-modal-preloader-size:32px;--f7-preloader-modal-border-radius:4px}.aurora{--f7-preloader-color:#757575;--f7-preloader-size:24px;--f7-preloader-modal-preloader-size:24px;--f7-preloader-modal-border-radius:4px}.preloader{display:inline-block;vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;position:relative}.preloader-backdrop{visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-modal{position:absolute;left:50%;top:50%;padding:var(--f7-preloader-modal-padding);background:var(--f7-preloader-modal-bg-color);z-index:14500;transform:translateX(-50%) translateY(-50%);border-radius:var(--f7-preloader-modal-border-radius)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.ios .preloader{animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader .preloader-inner-line{display:block;width:7.15%;height:28.5%;border-radius:100px;background:var(--f7-preloader-color);position:absolute;left:50%;top:50%;transform-origin:center 175%}.ios .preloader .preloader-inner-line:nth-child(1){transform:translate(-50%,-175%) rotate(0deg);opacity:.27}.ios .preloader .preloader-inner-line:nth-child(2){transform:translate(-50%,-175%) rotate(30deg);opacity:.32272727}.ios .preloader .preloader-inner-line:nth-child(3){transform:translate(-50%,-175%) rotate(60deg);opacity:.37545455}.ios .preloader .preloader-inner-line:nth-child(4){transform:translate(-50%,-175%) rotate(90deg);opacity:.42818182}.ios .preloader .preloader-inner-line:nth-child(5){transform:translate(-50%,-175%) rotate(120deg);opacity:.48090909}.ios .preloader .preloader-inner-line:nth-child(6){transform:translate(-50%,-175%) rotate(150deg);opacity:.53363636}.ios .preloader .preloader-inner-line:nth-child(7){transform:translate(-50%,-175%) rotate(180deg);opacity:.58636364}.ios .preloader .preloader-inner-line:nth-child(8){transform:translate(-50%,-175%) rotate(210deg);opacity:.63909091}.ios .preloader .preloader-inner-line:nth-child(9){transform:translate(-50%,-175%) rotate(240deg);opacity:.69181818}.ios .preloader .preloader-inner-line:nth-child(10){transform:translate(-50%,-175%) rotate(270deg);opacity:.74454545}.ios .preloader .preloader-inner-line:nth-child(11){transform:translate(-50%,-175%) rotate(300deg);opacity:.79727273}.ios .preloader .preloader-inner-line:nth-child(12){transform:translate(-50%,-175%) rotate(330deg);opacity:.85}@keyframes ios-preloader-spin{100%{transform:rotate(360deg)}}.md .preloader{animation:md-preloader-outer 3.3s linear infinite}@keyframes md-preloader-outer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite}.md .preloader-inner .preloader-inner-gap{position:absolute;width:2px;left:50%;margin-left:-1px;top:0;bottom:0;box-sizing:border-box;border-top:4px solid var(--f7-preloader-color)}.md .preloader-inner .preloader-inner-left,.md .preloader-inner .preloader-inner-right{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.md .preloader-inner .preloader-inner-half-circle{position:absolute;top:0;height:100%;width:200%;box-sizing:border-box;border:4px solid var(--f7-preloader-color);border-bottom-color:transparent!important;border-radius:50%;animation-iteration-count:infinite;animation-duration:1.3125s;animation-timing-function:cubic-bezier(.35,0,.25,1)}.md .preloader-inner .preloader-inner-left{left:0}.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle{left:0;border-right-color:transparent!important;animation-name:md-preloader-left-rotate}.md .preloader-inner .preloader-inner-right{right:0}.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle{right:0;border-left-color:transparent!important;animation-name:md-preloader-right-rotate}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{animation-name:md-preloader-right-rotate-multicolor}@keyframes md-preloader-left-rotate{0%,100%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes md-preloader-right-rotate{0%,100%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}@keyframes md-preloader-inner-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.aurora .preloader-inner{position:absolute;left:0;top:0;width:100%;height:100%}.aurora .preloader-inner-circle{width:100%;height:100%;position:absolute;left:0;top:0;border-radius:50%;border:calc(var(--f7-preloader-size)/ 8) solid var(--f7-preloader-color);border-top-color:transparent;box-sizing:border-box;animation:aurora-preloader-rotate 1s linear infinite}.aurora .preloader.color-multi .preloader-inner-circle{animation:aurora-preloader-rotate 1s linear infinite,aurora-preloader-multicolor 2s linear infinite}@keyframes aurora-preloader-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes aurora-preloader-multicolor{0%,100%{border-color:#2196f3;border-top-color:transparent}25%{border-color:#ff3b30;border-top-color:transparent}50%{border-color:#4cd964;border-top-color:transparent}75%{border-color:#ff9500;border-top-color:transparent}}.ios{--f7-progressbar-height:2px;--f7-progressbar-border-radius:2px;--f7-progressbar-bg-color:rgba(0, 0, 0, 0.3)}.ios .theme-dark,.ios.theme-dark{--f7-progressbar-bg-color:rgba(255, 255, 255, 0.3)}.md{--f7-progressbar-height:4px;--f7-progressbar-border-radius:0px}.aurora{--f7-progressbar-height:6px;--f7-progressbar-border-radius:3px;--f7-progressbar-bg-color:#dbdbdb}.aurora .theme-dark,.aurora.theme-dark{--f7-progressbar-bg-color:#444}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;transform-style:preserve-3d;background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb),.5));transform-origin:center top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius)}.progressbar{vertical-align:middle}.progressbar span{background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;position:absolute;left:0;top:0;transform:translate3d(-100%,0,0);transition-duration:150ms}.progressbar-infinite{z-index:15000}.progressbar-infinite:after,.progressbar-infinite:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:left center;transform:translate3d(0,0,0);display:block;background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color))}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{animation:progressbar-in 150ms forwards}.progressbar-out{animation:progressbar-out 150ms forwards}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,.page>.progressbar,.page>.progressbar-infinite,.panel>.progressbar,.panel>.progressbar-infinite,.popup>.progressbar,.popup>.progressbar-infinite,.view>.progressbar,.view>.progressbar-infinite,.views>.progressbar,.views>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{position:absolute;left:0;top:0;z-index:15000;border-radius:0!important;transform-origin:center top!important}@keyframes progressbar-in{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{from{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:ios-progressbar-infinite-multicolor 3s linear infinite}@keyframes ios-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}.md .progressbar-infinite:before{animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;transform-origin:center center}@keyframes md-progressbar-infinite-1{0%{transform:translateX(-10%) scaleX(.1)}25%{transform:translateX(30%) scaleX(.6)}50%{transform:translateX(100%) scaleX(1)}100%{transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-2{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(-100%) scaleX(1)}75%{transform:translateX(60%) scaleX(.35)}90%{transform:translateX(100%) scaleX(.1)}100%{transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-multicolor-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@keyframes md-progressbar-infinite-multicolor-fill{0%{transform:scaleX(0);background-color:#f44336}24.9%{transform:scaleX(1);background-color:#f44336}25%{transform:scaleX(0);background-color:#2196f3}49.9%{transform:scaleX(1);background-color:#2196f3}50%{transform:scaleX(0);background-color:#ffeb3b}74.9%{transform:scaleX(1);background-color:#ffeb3b}75%{transform:scaleX(0);background-color:#4caf50}100%{transform:scaleX(1);background-color:#4caf50}}.aurora .progressbar,.aurora .progressbar span,.aurora .progressbar-infinite,.aurora .progressbar-infinite:before{box-shadow:0px 0px 0px 1px rgba(0,0,0,.05) inset}.aurora .progressbar-infinite:before{animation:aurora-progressbar-infinite 1s linear infinite}.aurora .progressbar-infinite:after{display:none}.aurora .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:aurora-progressbar-infinite-multicolor 3s linear infinite}@keyframes aurora-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes aurora-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}:root{--f7-sortable-handler-color:rgba(0, 0, 0, 0.22);--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8);--f7-sortable-handler-color:rgba(255, 255, 255, 0.55)}.ios{--f7-sortable-handler-width:36px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;right:var(--f7-safe-area-right)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-opposite .sortable-handler{left:var(--f7-safe-area-right);right:auto}.sortable-opposite .sortable-handler:after{transform:translateX(-10px)}.sortable-opposite .item-content,.sortable-opposite.links-list li a,.sortable.simple-list li,.sortable:not(.sortable-opposite) .item-inner{transition-duration:.3s;transition-property:all}.sortable-sorting li{transition-duration:.3s}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after{transform:translateX(0px)}.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner:before,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row:before,.sortable-enabled:not(.sortable-opposite).links-list li:not(.no-sorting):not(.disallow-sorting)>a:before{display:none}.links-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) a,.no-chevron .sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.simple-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting),.sortable-enabled :not(.sortable-opposite).no-chevron .item-link .item-inner,.sortable-enabled.no-chevron:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner{padding-right:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.links-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) a,.simple-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting),.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-content{padding-left:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px}:root{--f7-swipeout-button-text-color:#fff;--f7-swipeout-delete-button-bg-color:#ff3b30;--f7-swipeout-button-font-size:inherit;--f7-swipeout-button-font-weight:inherit;--f7-swipeout-button-bg-color:rgba(0, 0, 0, 0.22)}:root .theme-dark,:root.theme-dark{--f7-swipeout-button-bg-color:rgba(255, 255, 255, 0.55)}.ios{--f7-swipeout-button-padding:0 30px}.md{--f7-swipeout-button-padding:0 24px}.aurora{--f7-swipeout-button-padding:0 12px;--f7-swipeout-button-font-weight:500}.swipeout{overflow:hidden;transform-style:preserve-3d}.swipeout-deleting{transition-duration:.3s}.swipeout-deleting .swipeout-content{transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{transition-duration:.3s;transition-property:transform,left}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{transition-duration:.2s;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:flex;direction:ltr}.swipeout-actions-left>a,.swipeout-actions-left>button,.swipeout-actions-left>div,.swipeout-actions-left>span,.swipeout-actions-right>a,.swipeout-actions-right>button,.swipeout-actions-right>div,.swipeout-actions-right>span{color:var(--f7-swipeout-button-text-color);background:var(--f7-swipeout-button-bg-color);padding:var(--f7-swipeout-button-padding);display:flex;align-items:center;position:relative;left:0;font-size:var(--f7-swipeout-button-font-size);font-weight:var(--f7-swipeout-button-font-weight)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after,.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{content:'';position:absolute;top:0;width:600%;height:100%;background:inherit;z-index:-1;transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-left .swipeout-delete,.swipeout-actions-right .swipeout-delete{background:var(--f7-swipeout-delete-button-bg-color)}.swipeout-actions-right{right:0%;transform:translateX(100%)}.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{left:100%;margin-left:-1px}.swipeout-actions-left{left:0%;transform:translateX(-100%)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after{right:100%;margin-right:-1px}.swipeout-actions-left [class*=color-],.swipeout-actions-right [class*=color-]{--f7-swipeout-button-bg-color:var(--f7-theme-color)}:root{--f7-accordion-chevron-icon-down:'chevron_down';--f7-accordion-chevron-icon-up:'chevron_up'}.aurora{--f7-accordion-chevron-icon-down:'chevron_down_aurora';--f7-accordion-chevron-icon-up:'chevron_up_aurora'}.accordion-item-toggle{cursor:pointer}.list.accordion-list .accordion-item-toggle{transition-duration:.3s;position:relative;overflow:hidden}.list.accordion-list .accordion-item-toggle.active-state{transition-duration:.3s;background-color:var(--f7-list-link-pressed-bg-color)}.list.accordion-list .accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.list.accordion-list .accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.list.accordion-list .accordion-item-toggle .item-inner:after{transition-duration:.3s}.list.accordion-list .accordion-item-toggle .ripple-wave{z-index:0}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-left:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list:not(.accordion-opposite) .accordion-item-toggle .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.accordion-opposite .accordion-item-toggle .item-inner,.accordion-opposite .accordion-item-toggle.item-link .item-inner,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner,.accordion-opposite .accordion-item>.item-link>.item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.accordion-opposite .accordion-item>.item-link>.item-title-row{padding-right:0}.accordion-opposite .accordion-item-toggle .item-inner:before,.accordion-opposite .accordion-item-toggle.item-link .item-inner:before,.accordion-opposite .accordion-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner:before,.accordion-opposite .accordion-item>.item-link>.item-inner:before{display:none}.accordion-opposite .accordion-item-toggle.item-content,.accordion-opposite .accordion-item-toggle>.item-content,.accordion-opposite .accordion-item>.item-content,.accordion-opposite .accordion-item>.item-link>.item-content,.accordion-opposite.links-list .accordion-item>a{position:relative;padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item>.item-content:before,.accordion-opposite .accordion-item>.item-link>.item-content:before,.accordion-opposite.links-list .accordion-item>a:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px;transform:translateX(-50%);left:calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal))/ 2 + var(--f7-safe-area-left))}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item-opened>.item-content:before,.accordion-opposite .accordion-item-opened>.item-link>.item-content:before,.accordion-opposite .links-list .accordion-item-opened>a:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-up);width:14px;height:8px;margin-top:-4px;line-height:8px}:root .theme-dark,:root.theme-dark{--f7-contacts-list-title-text-color:#fff}.ios{--f7-contacts-list-title-font-size:inherit;--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-height:22px;--f7-contacts-list-title-text-color:#000;--f7-contacts-list-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-contacts-list-title-bg-color:#323234}.md{--f7-contacts-list-title-font-size:20px;--f7-contacts-list-title-font-weight:500;--f7-contacts-list-title-height:48px;--f7-contacts-list-title-bg-color:transparent}.aurora{--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000}.contacts-list{--f7-list-margin-vertical:0px}.contacts-list .list-group-title,.contacts-list li.list-group-title{background-color:var(--f7-contacts-list-title-bg-color,var(--f7-list-group-title-bg-color));font-weight:var(--f7-contacts-list-title-font-weight,var(--f7-list-group-title-font-weight));font-size:var(--f7-contacts-list-title-font-size,var(--f7-list-group-title-font-size));color:var(--f7-contacts-list-title-text-color,var(--f7-theme-color));line-height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height));height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height))}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.md .contacts-list .list-group-title{pointer-events:none;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:calc(var(--f7-contacts-list-title-height) * -1)}.md .contacts-list li:not(.list-group-title){padding-left:56px}:root{--f7-list-index-width:16px;--f7-list-index-font-size:11px;--f7-list-index-font-weight:600;--f7-list-index-item-height:14px;--f7-list-index-label-text-color:#fff;--f7-list-index-label-font-weight:500}.ios{--f7-list-index-label-size:44px;--f7-list-index-label-font-size:17px;--f7-list-index-skip-dot-size:6px}.md{--f7-list-index-label-size:56px;--f7-list-index-label-font-size:20px;--f7-list-index-skip-dot-size:4px}.aurora{--f7-list-index-font-size:12px;--f7-list-index-label-size:32px;--f7-list-index-label-font-size:12px;--f7-list-index-label-font-weight:600;--f7-list-index-skip-dot-size:4px}.list-index{position:absolute;top:0;bottom:0;text-align:center;z-index:10;width:var(--f7-list-index-width);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;right:var(--f7-safe-area-right)}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{color:var(--f7-list-index-text-color,var(--f7-theme-color));font-size:var(--f7-list-index-font-size);font-weight:var(--f7-list-index-font-weight);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:var(--f7-list-index-item-height);line-height:var(--f7-list-index-item-height);flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;width:var(--f7-list-index-skip-dot-size);height:var(--f7-list-index-skip-dot-size);margin-left:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);margin-top:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);background:var(--f7-list-index-text-color,var(--f7-theme-color))}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;background-color:var(--f7-list-index-label-bg-color,var(--f7-theme-color));color:var(--f7-list-index-label-text-color);width:var(--f7-list-index-label-size);height:var(--f7-list-index-label-size);line-height:var(--f7-list-index-label-size);font-size:var(--f7-list-index-label-font-size);font-weight:var(--f7-list-index-label-font-weight)}.navbars~.page>.list-index,.navbar~.list-index,.navbar~.page>.list-index{top:var(--f7-navbar-height)}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md~.list-index,.ios .navbar~.toolbar-top-ios~.list-index,.navbars~.toolbar-top~.list-index,.navbar~.toolbar-top~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md.tabbar-labels~.list-index,.ios .navbar~.toolbar-top-ios.tabbar-labels~.list-index,.navbars~.toolbar-top.tabbar-labels~.list-index,.navbar~.toolbar-top.tabbar-labels~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.navbars~.subnavbar~.list-index,.navbar~.subnavbar~.list-index,.page-with-subnavbar .navbar~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.ios .toolbar-bottom-ios~* .page>.list-index,.ios .toolbar-bottom-ios~.list-index,.ios .toolbar-bottom-ios~.page>.list-index,.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.list-index,.md .toolbar-bottom-md~.page>.list-index,.toolbar-bottom~* .page>.list-index,.toolbar-bottom~.list-index,.toolbar-bottom~.page>.list-index{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page>.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.page>.list-index,.md .toolbar-bottom-md.tabbar-labels~* .page>.list-index,.md .toolbar-bottom-md.tabbar-labels~.list-index,.md .toolbar-bottom-md.tabbar-labels~.page>.list-index,.toolbar-bottom.tabbar-labels~* .page>.list-index,.toolbar-bottom.tabbar-labels~.list-index,.toolbar-bottom.tabbar-labels~.page>.list-index{bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.ios .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 0% 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}.md .list-index .list-index-label{border-radius:50% 50% 0 50%}.aurora .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.aurora .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 1px 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}:root{--f7-timeline-inner-block-margin-vertical:16px;--f7-timeline-divider-margin-horizontal:16px;--f7-timeline-horizontal-date-height:34px;--f7-timeline-year-height:24px;--f7-timeline-year-font-weight:inherit;--f7-timeline-month-height:24px;--f7-timeline-month-font-size:inherit;--f7-timeline-month-font-weight:inherit;--f7-timeline-item-text-font-weight:inherit;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-item-inner-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-timeline-item-inner-bg-color:#1c1c1d;--f7-timeline-horizontal-item-border-color:rgba(255, 255, 255, 0.15);--f7-timeline-horizontal-item-date-border-color:rgba(255, 255, 255, 0.15)}.ios{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:35px;--f7-timeline-item-inner-border-radius:7px;--f7-timeline-item-inner-box-shadow:none;--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:17px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:15px;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.45);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.22);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:32px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:var(--f7-elevation-1);--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:16px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:400;--f7-timeline-item-subtitle-font-size:inherit;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:12px;--f7-timeline-horizontal-item-date-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.54);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.12);--f7-timeline-horizontal-item-date-border-color:transparent}.md .theme-dark,.md.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-timeline-padding-horizontal:10px;--f7-timeline-margin-vertical:15px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-timeline-item-time-font-size:12px;--f7-timeline-item-title-font-size:14px;--f7-timeline-item-title-line-height:1.3;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:14px;--f7-timeline-item-subtitle-line-height:1.3;--f7-timeline-item-text-font-size:12px;--f7-timeline-item-text-line-height:1.33;--f7-timeline-year-font-size:14px;--f7-timeline-year-font-weight:500;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.5);--f7-timeline-item-text-color:rgba(0, 0, 0, 0.6);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.2);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54);--f7-timeline-item-text-color:rgba(255, 255, 255, 0.54)}.timeline{box-sizing:border-box;margin:var(--f7-timeline-margin-vertical) 0;padding:0 var(--f7-timeline-padding-horizontal);padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right))}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:flex;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;padding:2px 0px var(--f7-timeline-padding-horizontal)}.timeline-item:last-child{padding-bottom:2px}.timeline-item-date{flex-shrink:0;width:50px;text-align:right;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;flex-shrink:10}.timeline-item-content .block,.timeline-item-content .card,.timeline-item-content .list,.timeline-item-content.block,.timeline-item-content.card,.timeline-item-content.list{margin:0;width:100%}.timeline-item-content .block+.block,.timeline-item-content .block+.card,.timeline-item-content .block+.list,.timeline-item-content .card+.block,.timeline-item-content .card+.card,.timeline-item-content .card+.list,.timeline-item-content .list+.block,.timeline-item-content .list+.card,.timeline-item-content .list+.list{margin:var(--f7-timeline-inner-block-margin-vertical) 0 0}.timeline-item-content h1:first-child,.timeline-item-content h2:first-child,.timeline-item-content h3:first-child,.timeline-item-content h4:first-child,.timeline-item-content ol:first-child,.timeline-item-content p:first-child,.timeline-item-content ul:first-child{margin-top:0}.timeline-item-content h1:last-child,.timeline-item-content h2:last-child,.timeline-item-content h3:last-child,.timeline-item-content h4:last-child,.timeline-item-content ol:last-child,.timeline-item-content p:last-child,.timeline-item-content ul:last-child{margin-bottom:0}.timeline-item-inner{background:var(--f7-timeline-item-inner-bg-color);box-sizing:border-box;border-radius:var(--f7-timeline-item-inner-border-radius);padding:8px var(--f7-timeline-padding-horizontal);box-shadow:var(--f7-timeline-item-inner-box-shadow)}.timeline-item-inner+.timeline-item-inner{margin-top:var(--f7-timeline-inner-block-margin-vertical)}.timeline-item-inner .block{padding:0;color:inherit}.timeline-item-inner .block-strong{padding-left:0;padding-right:0;margin:0}.timeline-item-inner .block-strong:after,.timeline-item-inner .block-strong:before{display:none!important}.timeline-item-inner .list ul:after,.timeline-item-inner .list ul:before{display:none!important}.timeline-item-divider{width:1px;position:relative;width:10px;height:10px;background:#bbb;border-radius:50%;flex-shrink:0;margin:3px var(--f7-timeline-divider-margin-horizontal) 0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;transform:translate3d(-50%,0,0)}.timeline-item-divider:after{top:100%}.timeline-item-divider:before{bottom:100%}.timeline-item:last-child .timeline-item-divider:after{display:none}.timeline-item:first-child .timeline-item-divider:before{display:none}.timeline-item-time{font-size:var(--f7-timeline-item-time-font-size);margin-top:var(--f7-timeline-inner-block-margin-vertical);color:var(--f7-timeline-item-time-text-color)}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-item-title{font-size:var(--f7-timeline-item-title-font-size);font-weight:var(--f7-timeline-item-title-font-weight);line-height:var(--f7-timeline-item-title-line-height)}.timeline-item-subtitle{font-size:var(--f7-timeline-item-subtitle-font-size);font-weight:var(--f7-timeline-item-subtitle-font-weight);line-height:var(--f7-timeline-item-subtitle-line-height)}.timeline-item-text{color:var(--f7-timeline-item-text-color);font-size:var(--f7-timeline-item-text-font-size);font-weight:var(--f7-timeline-item-text-font-weight);line-height:var(--f7-timeline-item-text-line-height)}.timeline-sides .timeline-item,.timeline-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.timeline-sides .timeline-item .timeline-item-date,.timeline-sides .timeline-item-right .timeline-item-date{text-align:right}.timeline-sides .timeline-item-left,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.timeline-sides .timeline-item-left .timeline-item-date,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}@media (min-width:480px){.xsmall-sides .timeline-item,.xsmall-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xsmall-sides .timeline-item .timeline-item-date,.xsmall-sides .timeline-item-right .timeline-item-date{text-align:right}.xsmall-sides .timeline-item-left,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xsmall-sides .timeline-item-left .timeline-item-date,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:568px){.small-sides .timeline-item,.small-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.small-sides .timeline-item .timeline-item-date,.small-sides .timeline-item-right .timeline-item-date{text-align:right}.small-sides .timeline-item-left,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.small-sides .timeline-item-left .timeline-item-date,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:768px){.medium-sides .timeline-item,.medium-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.medium-sides .timeline-item .timeline-item-date,.medium-sides .timeline-item-right .timeline-item-date{text-align:right}.medium-sides .timeline-item-left,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.medium-sides .timeline-item-left .timeline-item-date,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:1024px){.large-sides .timeline-item,.large-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.large-sides .timeline-item .timeline-item-date,.large-sides .timeline-item-right .timeline-item-date{text-align:right}.large-sides .timeline-item-left,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.large-sides .timeline-item-left .timeline-item-date,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:1200px){.xlarge-sides .timeline-item,.xlarge-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xlarge-sides .timeline-item .timeline-item-date,.xlarge-sides .timeline-item-right .timeline-item-date{text-align:right}.xlarge-sides .timeline-item-left,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xlarge-sides .timeline-item-left .timeline-item-date,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}.timeline-horizontal{height:100%;display:flex;padding:0;margin:0;position:relative;padding-left:var(--f7-safe-area-left);padding-right:0}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;flex-shrink:0;position:relative;height:100%;padding-top:var(--f7-timeline-horizontal-date-height)!important;padding-bottom:var(--f7-timeline-horizontal-item-padding)}.timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date{padding:0px var(--f7-timeline-horizontal-item-padding);width:auto;line-height:var(--f7-timeline-horizontal-date-height);position:absolute;left:0;top:0;width:100%;height:var(--f7-timeline-horizontal-date-height);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color);text-align:left}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-horizontal .timeline-item-date{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-date-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-timeline-horizontal-item-date-shadow-image)}.timeline-horizontal.no-shadow .timeline-item-date:before{display:none}.timeline-horizontal .timeline-item-content{padding:var(--f7-timeline-horizontal-item-padding);height:calc(100% - var(--f7-timeline-horizontal-item-padding));overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.timeline-horizontal>.timeline-item:last-child:after{display:none!important}.timeline-horizontal.col-5 .timeline-item{width:5vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-100 .timeline-item{width:100vw}@media (min-width:768px){.timeline-horizontal.tablet-5 .timeline-item{width:5vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-100 .timeline-item{width:100vw}}.timeline-year{padding-top:var(--f7-timeline-year-height)}.timeline-year:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-year:last-child:after{display:none!important}.timeline-month{padding-top:var(--f7-timeline-month-height)}.timeline-month .timeline-item:before{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-month,.timeline-year{display:flex;flex-shrink:0;position:relative;box-sizing:border-box;height:100%}.timeline-year-title{line-height:var(--f7-timeline-year-height);height:var(--f7-timeline-year-height);font-size:var(--f7-timeline-year-font-size);font-weight:var(--f7-timeline-year-font-weight)}.timeline-month-title{line-height:var(--f7-timeline-month-height);height:var(--f7-timeline-month-height);font-size:var(--f7-timeline-month-font-size);font-weight:var(--f7-timeline-month-font-weight)}.timeline-month-title,.timeline-year-title{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 var(--f7-timeline-horizontal-item-padding);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-month-title,.ios-translucent-bars .timeline-year-title{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-month-title span,.timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky;left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left))}.timeline-month-title span{margin-top:-2px}.timeline-year:first-child .timeline-month:first-child .timeline-month-title,.timeline-year:first-child .timeline-year-title,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:calc(var(--f7-safe-area-left) * -1);right:0;width:auto}.timeline-horizontal .timeline-item:first-child,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item{overflow:visible}.timeline-horizontal .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date{width:auto;padding-left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));left:calc(0px - var(--f7-safe-area-left));right:0}.timeline-year:last-child .timeline-month:last-child .timeline-month-title,.timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - var(--f7-safe-area-right))}.timeline-horizontal .timeline-item:last-child,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child{overflow:visible}.timeline-horizontal .timeline-item:last-child .timeline-item-date,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - var(--f7-safe-area-right));left:0}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-year-title span{margin-top:3px}.md .timeline-year-title span{margin-top:2px}.aurora .timeline-year-title span{margin-top:2px}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{position:relative;width:100%;overflow:hidden;height:100%}.tabs-animated-wrap>.tabs{display:flex;height:100%;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{transition-duration:0s}.tabs-swipeable-wrap{height:100%}.tabs-swipeable-wrap>.tabs{height:100%}.tabs-swipeable-wrap>.tabs>.tab{display:block}.page>.tabs{height:100%}:root{--f7-panel-width:260px;--f7-panel-bg-color:#fff}.ios{--f7-panel-collapsed-width:58px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.md{--f7-panel-collapsed-width:60px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.3);--f7-panel-transition-duration:300ms;--f7-panel-shadow:rgba(0, 0, 0, 0.2) 0%,rgba(0, 0, 0, 0.07) 30%,rgba(0, 0, 0, 0.03) 40%,rgba(0, 0, 0, 0) 60%,rgba(0, 0, 0, 0) 100%}.aurora{--f7-panel-collapsed-width:44px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.panel-backdrop{position:absolute;left:0;top:var(--f7-appbar-app-offset,0px);width:100%;height:calc(100% - var(--f7-appbar-app-offset,0px));opacity:0;z-index:5999;visibility:hidden;pointer-events:none;transform:translate3d(0,0,0);background-color:var(--f7-panel-backdrop-bg-color);transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel-backdrop .with-panel,.panel-backdrop .with-panel-closing{visibility:visible}.panel-backdrop.not-animated{transition-duration:0s!important}.panel{z-index:1000;box-sizing:border-box;position:absolute;top:var(--f7-appbar-app-offset,0px);height:calc(100% - var(--f7-appbar-app-offset,0px));transform:translate3d(0,0,0);width:var(--f7-panel-width);background-color:var(--f7-panel-bg-color);overflow:visible;transition-property:transform;transition-duration:var(--f7-panel-transition-duration)}.panel:not(.panel-in):not(.panel-out):not(.panel-in-breakpoint):not(.panel-in-collapsed):not(.panel-in-swipe){display:none}.panel:after{pointer-events:none;opacity:0;z-index:5999;position:absolute;content:'';top:0;width:20px;height:100%;transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel.not-animated,.panel.not-animated:after{transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{transition-duration:0s!important}.panel.panel-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel.panel-resizing,.panel.panel-resizing:after,.panel.panel-resizing~.view,.panel.panel-resizing~.views{transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0;width:var(--f7-panel-left-width,var(--f7-panel-width))}.panel-left.panel-cover{transform:translate3d(-100%,0,0)}.panel-left.panel-cover:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-left-cover .panel-left.panel-cover:after{opacity:1}.panel-left.panel-reveal:after{right:0;transform:translate3d(calc(-1 * var(--f7-panel-left-width,var(--f7-panel-width))),0,0);background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-left-reveal .panel-left.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-right{right:0;width:var(--f7-panel-right-width,var(--f7-panel-width))}.panel-right.panel-cover{transform:translate3d(100%,0,0)}.panel-right.panel-cover:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-right-cover .panel-right.panel-cover:after{opacity:1}.panel-right.panel-reveal:after{left:0;background:linear-gradient(to right,var(--f7-panel-shadow));transform:translate3d(var(--f7-panel-right-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .panel-right.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-in-breakpoint{transform:translate3d(0,0,0)!important;transition-duration:0s}.panel-in-breakpoint:after{display:none}.panel-in-breakpoint.panel-cover{z-index:5900}html.with-panel-closing .framework7-root>.view,html.with-panel-closing .views,html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .views{transition-duration:var(--f7-panel-transition-duration);transition-property:transform}html.with-panel-closing .panel-backdrop,html.with-panel-left-reveal .panel-backdrop,html.with-panel-right-reveal .panel-backdrop{visibility:visible;pointer-events:auto;opacity:0}html.with-panel .framework7-root>.view .page-content,html.with-panel .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-panel-left-cover .panel-backdrop,html.with-panel-right-cover .panel-backdrop{visibility:visible;pointer-events:auto;opacity:1}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{transform:translate3d(var(--f7-panel-left-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{transform:translate3d(calc(-1 * var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}html.with-panel-left-cover .panel-left{transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{transform:translate3d(0px,0,0)}.panel-resize-handler{position:absolute;top:0;height:100%;width:6px;cursor:col-resize;z-index:6000;display:none}.panel-resizable .panel-resize-handler{display:block}.panel-left.panel-cover .panel-resize-handler{right:-3px}.panel-left.panel-reveal .panel-resize-handler{right:0}.panel-right.panel-cover .panel-resize-handler{left:-3px}.panel-right.panel-reveal .panel-resize-handler{left:0}.panel-left.panel-in-collapsed~.view,.panel-left.panel-in-collapsed~.views{margin-left:var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-left-reveal .panel-left.panel-in-collapsed~.view,html.with-panel-left-reveal .panel-left.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-left-width,var(--f7-panel-width)) - var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))),0,0)}.panel-right.panel-in-collapsed~.view,.panel-right.panel-in-collapsed~.views{margin-right:var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-right-reveal .panel-right.panel-in-collapsed~.view,html.with-panel-right-reveal .panel-right.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width)) - var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}:root{--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-border-radius:4px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-padding-horizontal:16px;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-footer-padding-horizontal:16px;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px;--f7-card-bg-color:#fff;--f7-card-outline-border-color:rgba(0, 0, 0, 0.12);--f7-card-header-border-color:rgba(0, 0, 0, 0.1);--f7-card-footer-border-color:rgba(0, 0, 0, 0.1);--f7-card-expandable-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-card-bg-color:#1c1c1d;--f7-card-expandable-bg-color:#1c1c1d;--f7-card-outline-border-color:rgba(255, 255, 255, 0.15);--f7-card-header-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:44px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.45);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:44px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.3);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.md{--f7-card-margin-horizontal:8px;--f7-card-margin-vertical:8px;--f7-card-box-shadow:var(--f7-elevation-1);--f7-card-header-font-size:16px;--f7-card-header-padding-vertical:4px;--f7-card-header-min-height:48px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.54);--f7-card-footer-padding-vertical:4px;--f7-card-footer-min-height:48px;--f7-card-expandable-margin-horizontal:12px;--f7-card-expandable-margin-vertical:24px;--f7-card-expandable-box-shadow:var(--f7-elevation-10);--f7-card-expandable-border-radius:8px;--f7-card-expandable-tablet-border-radius:4px;--f7-card-expandable-header-font-size:24px;--f7-card-expandable-header-font-weight:500}.aurora{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-card-header-font-size:14px;--f7-card-header-font-weight:bold;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:38px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.6);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:38px;--f7-card-expandable-margin-horizontal:10px;--f7-card-expandable-margin-vertical:20px;--f7-card-expandable-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.15);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.card .list>ul:after,.card .list>ul:before,.cards-list>ul:after,.cards-list>ul:before{display:none!important}.card .list ul,.cards-list ul{background:0 0}.card{background:var(--f7-card-bg-color);position:relative;border-radius:var(--f7-card-border-radius);font-size:var(--f7-card-font-size);margin-top:var(--f7-card-margin-vertical);margin-bottom:var(--f7-card-margin-vertical);margin-left:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));box-shadow:var(--f7-card-box-shadow)}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card.no-shadow{box-shadow:none}.aurora .card-outline-aurora,.card-outline,.ios .card-outline-ios,.md .card-outline-md{box-shadow:none;border:1px solid var(--f7-card-outline-border-color)}.aurora .card-outline-aurora.no-border,.aurora .card-outline-aurora.no-hairlines,.card-outline.no-border,.card-outline.no-hairlines,.ios .card-outline-ios.no-border,.ios .card-outline-ios.no-hairlines,.md .card-outline-md.no-border,.md .card-outline-md.no-hairlines{border:none}.card-content{position:relative}.card-content-padding{position:relative;padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal)}.card-content-padding>.block,.card-content-padding>.list{margin:calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:var(--f7-card-footer-font-size);font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer a.link{overflow:hidden}.card-footer,.card-header{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.card-footer[valign=top],.card-header[valign=top]{align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{align-items:flex-end}.card-footer a.link,.card-header a.link{position:relative}.card-footer a.link i.icon,.card-header a.link i.icon{display:block}.card-footer a.icon-only,.card-header a.icon-only{display:flex;justify-content:center;align-items:center;margin:0}.card-header{border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-header:after{content:'';position:absolute;background-color:var(--f7-card-header-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-footer:before{content:'';position:absolute;background-color:var(--f7-card-footer-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-footer.no-hairline:before{display:none!important}.card-expandable{overflow:hidden;height:300px;background:var(--f7-card-expandable-bg-color);position:relative;transform-origin:center center;transition-property:transform,border-radius;border-radius:var(--f7-card-expandable-border-radius);z-index:2;transition-duration:.2s;margin-left:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));margin-top:var(--f7-card-expandable-margin-vertical);margin-bottom:var(--f7-card-expandable-margin-vertical);box-shadow:var(--f7-card-expandable-box-shadow);font-size:var(--f7-card-expandable-font-size)}.card-expandable.card-no-transition{transition-duration:0s}.card-expandable.card-expandable-animate-width .card-content{transition-property:width,transform;width:100%}.card-expandable.active-state{transform:scale(.97)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{position:absolute;top:0;width:100vw;height:100vh;transform-origin:center top;overflow:hidden;transition-property:transform;box-sizing:border-box;pointer-events:none;left:0}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0s}.card-expandable.card-closing,.card-expandable.card-opening,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-closing,.card-expandable.card-opened,.card-expandable.card-opening{z-index:100}.card-expandable.card-opened,.card-expandable.card-opening{border-radius:0}.card-expandable.card-opened .card-opened-fade-in,.card-expandable.card-opening .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opened .card-opened-fade-out,.card-expandable.card-opening .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opened .card-content{overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-expandable .card-header:after{display:none!important}.card-prevent-open{pointer-events:auto}.card-expandable-size{width:0;height:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px) and (min-height:670px){.card-expandable:not(.card-tablet-fullscreen){max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:var(--f7-card-expandable-tablet-width);height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;pointer-events:none;background:rgba(0,0,0,.2);opacity:0}.card-backdrop-in{animation:card-backdrop-fade-in .4s forwards;pointer-events:auto}.card-backdrop-out{animation:card-backdrop-fade-out .4s forwards}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{background:0 0;opacity:1}.card-backdrop-in{animation:card-backdrop-blur-in .4s forwards}.card-backdrop-out{animation:card-backdrop-blur-out .4s forwards}}@keyframes card-backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{from{opacity:1}to{opacity:0}}@keyframes card-backdrop-blur-in{from{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes card-backdrop-blur-out{from{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}to{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}:root{--f7-chip-font-size:13px;--f7-chip-font-weight:normal;--f7-chip-media-font-size:16px;--f7-chip-bg-color:rgba(0, 0, 0, 0.12);--f7-chip-outline-border-color:rgba(0, 0, 0, 0.12);--f7-chip-delete-button-color:#000}:root .theme-dark,:root.theme-dark{--f7-chip-delete-button-color:#fff;--f7-chip-bg-color:#333;--f7-chip-outline-border-color:rgba(255, 255, 255, 0.12)}.ios{--f7-chip-height:24px;--f7-chip-padding-horizontal:10px;--f7-chip-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-chip-text-color:#fff}.md{--f7-chip-height:32px;--f7-chip-padding-horizontal:12px;--f7-chip-text-color:rgba(0, 0, 0, 0.87)}.md .theme-dark,.md.theme-dark{--f7-chip-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-chip-height:20px;--f7-chip-padding-horizontal:10px;--f7-chip-font-size:12px;--f7-chip-media-font-size:14px;--f7-chip-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-chip-text-color:#fff}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:var(--f7-chip-font-weight);display:inline-flex;box-sizing:border-box;vertical-align:middle;align-items:center;margin:2px 0;background-color:var(--f7-chip-bg-color);font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);height:var(--f7-chip-height);line-height:var(--f7-chip-height);border-radius:var(--f7-chip-height);position:relative}.chip-media{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--f7-chip-height);width:var(--f7-chip-height);border-radius:var(--f7-chip-height);text-align:center;line-height:var(--f7-chip-height);box-sizing:border-box;color:#fff;font-size:var(--f7-chip-media-font-size);vertical-align:middle;margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.chip-media i.icon{font-size:calc(var(--f7-chip-height) - 8px);height:calc(var(--f7-chip-height) - 8px)}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-media+.chip-label{margin-left:4px}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;flex-shrink:0;background-repeat:no-repeat;width:24px;height:24px;color:var(--f7-chip-delete-button-color);opacity:.54;position:relative}.chip-delete:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;content:'delete_round_ios';line-height:24px}.chip .chip-delete.active-state{opacity:1}.aurora .chip-outline-aurora,.chip-outline,.ios .chip-outline-ios,.md .chip-outline-md{border:1px solid var(--f7-chip-outline-border-color);background:0 0}.chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.aurora .chip-outline-aurora[class*=color-],.chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-],.md .chip-outline-md[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-text-color:var(--f7-theme-color)}.ios .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{font-size:10px}.md .chip-label+.chip-delete{margin-left:4px}.md .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal) + 4px)}.md .chip-delete:after{font-size:12px}.aurora .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.aurora .chip-delete:after{font-size:10px}:root{--f7-input-bg-color:transparent;--f7-label-font-weight:400;--f7-label-line-height:1.3;--f7-input-padding-left:0px;--f7-input-padding-right:0px;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4;--f7-input-outline-height:40px;--f7-input-outline-border-radius:4px;--f7-input-outline-padding-horizontal:12px;--f7-textarea-height:100px;--f7-input-outline-border-color:#999}:root .theme-dark,:root.theme-dark{--f7-input-outline-border-color:#444}.ios{--f7-input-height:44px;--f7-input-font-size:17px;--f7-input-placeholder-color:#a9a9a9;--f7-textarea-padding-vertical:11px;--f7-label-font-size:12px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(17 / 12);--f7-inline-label-font-size:17px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:3px;--f7-input-clear-button-size:14px;--f7-input-text-color:#000000;--f7-input-info-text-color:rgba(0, 0, 0, 0.45);--f7-input-clear-button-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-input-text-color:#fff;--f7-input-info-text-color:rgba(255, 255, 255, 0.55);--f7-input-clear-button-color:rgba(255, 255, 255, 0.5)}.md{--f7-input-height:36px;--f7-input-font-size:16px;--f7-textarea-padding-vertical:7px;--f7-label-font-size:12px;--f7-floating-label-scale:calc(16 / 12);--f7-inline-label-font-size:16px;--f7-inline-label-line-height:1.5;--f7-inline-label-padding-top:7px;--f7-input-clear-button-size:18px;--f7-input-clear-button-color:#aaa;--f7-input-text-color:#212121;--f7-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-label-text-color:rgba(0, 0, 0, 0.65);--f7-input-info-text-color:rgba(0, 0, 0, 0.45)}.md .theme-dark,.md.theme-dark{--f7-input-text-color:rgba(255, 255, 255, 0.87);--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-label-text-color:rgba(255, 255, 255, 0.54);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}.aurora{--f7-input-height:24px;--f7-input-font-size:13px;--f7-textarea-padding-vertical:2px;--f7-label-font-size:11px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(13 / 11);--f7-inline-label-font-size:14px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:1px;--f7-input-clear-button-size:14px;--f7-input-outline-height:32px;--f7-input-outline-padding-horizontal:8px;--f7-input-text-color:#000000;--f7-input-placeholder-color:rgba(0, 0, 0, 0.32);--f7-input-clear-button-color:#666;--f7-input-info-text-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-input-text-color:#fff;--f7-input-clear-button-color:#aaa;--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;border-radius:0;outline:0;display:block;padding:0;margin:0;font-family:inherit;background:0 0;resize:none;font-size:inherit;color:inherit}.textarea-resizable-shadow{opacity:0;position:absolute;z-index:-1000;pointer-events:none;left:-1000px;top:-1000px;visibility:hidden}.list input[type=date],.list input[type=datetime-local],.list input[type=email],.list input[type=month],.list input[type=number],.list input[type=password],.list input[type=search],.list input[type=tel],.list input[type=text],.list input[type=time],.list input[type=url],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);background-color:var(--f7-input-bg-color,transparent);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list input[type=date]::-webkit-input-placeholder,.list input[type=datetime-local]::-webkit-input-placeholder,.list input[type=email]::-webkit-input-placeholder,.list input[type=month]::-webkit-input-placeholder,.list input[type=number]::-webkit-input-placeholder,.list input[type=password]::-webkit-input-placeholder,.list input[type=search]::-webkit-input-placeholder,.list input[type=tel]::-webkit-input-placeholder,.list input[type=text]::-webkit-input-placeholder,.list input[type=time]::-webkit-input-placeholder,.list input[type=url]::-webkit-input-placeholder,.list select::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=email]::placeholder,.list input[type=month]::placeholder,.list input[type=number]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=tel]::placeholder,.list input[type=text]::placeholder,.list input[type=time]::placeholder,.list input[type=url]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;line-height:1.4;height:var(--f7-textarea-height);background-color:var(--f7-input-bg-color,transparent);padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list textarea::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:var(--f7-input-height)}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local],.list input[type=month],.list input[type=time]{line-height:var(--f7-input-height)}.list .item-floating-label,.list .item-label{width:100%;vertical-align:top;flex-shrink:0;font-size:var(--f7-label-font-size);font-weight:var(--f7-label-font-weight);line-height:var(--f7-label-line-height);color:var(--f7-label-text-color);transition-duration:.2s;transition-property:transform,color}.list .item-floating-label{--label-height:calc(var(--f7-label-font-size) * var(--f7-label-line-height));transform:scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height)/ 2 + 50%)/ var(--f7-floating-label-scale)));color:var(--f7-input-placeholder-color);width:auto;max-width:calc(100% / var(--f7-floating-label-scale));pointer-events:none;left:var(--f7-input-padding-left);transform-origin:left center}.list .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-focused .item-floating-label,.list .item-input-with-value .item-floating-label{transform:scale(1) translateY(0)}.list .item-input-wrap{width:100%;flex-shrink:1;position:relative}.item-input .item-inner{display:flex;flex-direction:column;align-items:flex-start}.input-error-message,.item-input-error-message{font-size:var(--f7-input-error-font-size);line-height:var(--f7-input-error-line-height);color:var(--f7-input-error-text-color);font-weight:var(--f7-input-error-font-weight);display:none;box-sizing:border-box}.input-info,.item-input-info{font-size:var(--f7-input-info-font-size);line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.input-invalid .input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.item-input-invalid .item-input-error-message{display:block}.input-invalid .input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.item-input-invalid .item-input-info{display:none}.inline-label .item-inner,.inline-labels .item-inner{display:flex;align-items:center;flex-direction:row}.inline-label .item-floating-label,.inline-label .item-label,.inline-labels .item-floating-label,.inline-labels .item-label{padding-top:var(--f7-inline-label-padding-top);align-self:flex-start;width:35%;font-size:var(--f7-inline-label-font-size);line-height:var(--f7-inline-label-line-height)}.inline-label .item-floating-label+.item-input-wrap,.inline-label .item-label+.item-input-wrap,.inline-labels .item-floating-label+.item-input-wrap,.inline-labels .item-label+.item-input-wrap{margin-left:8px}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;transition-duration:.1s;position:absolute;top:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin-top:calc(-1 * var(--f7-input-clear-button-size)/ 2);color:var(--f7-input-clear-button-color);right:0}.input-clear-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height)/ 2)}.input-clear-button.active-state{opacity:.75!important}.input-with-value .input-clear-button,.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown,.input-dropdown-wrap{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:'';pointer-events:none;position:absolute;top:50%;margin-top:-2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #727272;right:6px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-right:calc(20px + var(--f7-input-padding-right))}.input-outline:after,.item-input-outline .item-input-wrap:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--f7-input-outline-border-color);border-radius:var(--f7-input-outline-border-radius);transition-duration:.2s;pointer-events:none}.input-outline.input-focused:after,.item-input-outline.item-input-focused .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-focused-border-color,var(--f7-theme-color))}.input-outline.input-invalid:after,.item-input-outline.item-input-invalid .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-invalid-border-color,var(--f7-input-error-text-color))}.input-outline input,.input-outline select,.input-outline textarea,.item-input-outline input,.item-input-outline select,.item-input-outline textarea,.list .item-input-outline input,.list .item-input-outline select,.list .item-input-outline textarea{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.input-outline.input-dropdown:before,.item-input-outline .input-dropdown-wrap:before{right:8px}.input-outline.input-dropdown input,.input-outline.input-dropdown select,.input-outline.input-dropdown textarea,.item-input-outline .input-dropdown-wrap input,.item-input-outline .input-dropdown-wrap select,.item-input-outline .input-dropdown-wrap textarea{padding-right:20px}.input-outline .input-clear-button,.item-input-outline .input-clear-button{right:8px}.item-input-outline{--f7-input-height:var(--f7-input-outline-height)}.item-input-outline .item-inner:after{display:none!important}.item-input-outline .item-label{left:var(--f7-input-outline-padding-horizontal)}.inline-label .item-input-outline .item-label,.inline-labels .item-input-outline .item-label,.item-input-outline .inline-label .item-label,.item-input-outline .inline-label.item-label{left:0}.item-input-outline .item-floating-label{left:calc(var(--f7-input-outline-padding-horizontal) - 4px);padding-left:4px;padding-right:4px;background:var(--f7-page-bg-color);z-index:10;margin-top:calc(-.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)))}.item-input-outline.item-input-focused .item-floating-label,.item-input-outline.item-input-with-value .item-floating-label{transform:scale(1) translateY(50%)}.item-input-outline .item-input-error-message,.item-input-outline .item-input-info{padding-left:var(--f7-input-outline-padding-horizontal)}.block-strong .item-input-outline .item-floating-label{background:var(--f7-block-strong-bg-color)}.list .item-input-outline .item-floating-label{background:var(--f7-list-bg-color)}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical));margin-bottom:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-floating-label+.item-input-wrap,.ios .inline-label .item-label+.item-input-wrap,.ios .inline-labels .item-floating-label+.item-input-wrap,.ios .inline-labels .item-label+.item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{position:relative;margin-bottom:6px;margin-top:-8px}.ios .item-input-focused .item-floating-label,.ios .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-floating-label,.ios .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .input-invalid input,.ios .input-invalid select,.ios .input-invalid textarea,.ios .item-input-invalid input,.ios .item-input-invalid select,.ios .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .input-outline .item-input-wrap,.ios .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.ios .input-outline .input-error-message,.ios .input-outline .input-info,.ios .input-outline .item-input-error-message,.ios .input-outline .item-input-info,.ios .item-input-outline .input-error-message,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-error-message,.ios .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.ios .input-outline .input-info,.ios .input-outline .item-input-info,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline .input-error-message,.ios .input-outline .item-input-error-message,.ios .item-input-outline .input-error-message,.ios .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.ios .input-outline.input-with-info .item-input-wrap,.ios .input-outline.item-input-with-info .item-input-wrap,.ios .item-input-outline.input-with-info .item-input-wrap,.ios .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline.input-with-error-message .item-input-wrap,.ios .input-outline.item-input-with-error-message .item-input-wrap,.ios .item-input-outline.input-with-error-message .item-input-wrap,.ios .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{transition-duration:.2s}.md .item-input-wrap{min-height:var(--f7-input-height)}.md .item-input .item-media{align-self:flex-end}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{align-self:flex-start;padding-top:14px}.md .input-with-error-message,.md .input-with-info,.md .item-input-with-error-message,.md .item-input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;left:0}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-focused-border-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .input-invalid:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{transform:scaleY(2)!important}.md .input-invalid:not(.input-outline):after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-invalid-border-color,var(--f7-input-error-text-color))}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-input-error-text-color))}.md .input-invalid input,.md .input-invalid select,.md .input-invalid textarea,.md .item-input-invalid input,.md .item-input-invalid select,.md .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-text-color))}.md .input-clear-button:after{font-size:calc(var(--f7-input-clear-button-size)/ (24 / 20));content:'delete_round_md';line-height:1.2}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}.aurora .item-floating-label+.item-input-wrap,.aurora .item-label+.item-input-wrap{margin-top:0}.aurora .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.aurora .item-input .item-media{align-self:flex-start}.aurora .input-error-message,.aurora .input-info,.aurora .item-input-error-message,.aurora .item-input-info{position:relative}.aurora .item-input-focused .item-floating-label,.aurora .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.aurora .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.aurora .item-input-invalid .item-floating-label,.aurora .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.aurora .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.aurora .input-invalid input,.aurora .input-invalid select,.aurora .input-invalid textarea,.aurora .item-input-invalid input,.aurora .item-input-invalid select,.aurora .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.aurora .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.aurora .input-clear-button:before{width:28px;height:28px;margin-left:-14px;margin-top:-14px}.aurora .input-outline .item-input-wrap,.aurora .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.aurora .input-outline .input-error-message,.aurora .input-outline .input-info,.aurora .input-outline .item-input-error-message,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-error-message,.aurora .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.aurora .input-outline .input-info,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline .input-error-message,.aurora .input-outline .item-input-error-message,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.aurora .input-outline.input-with-info .item-input-wrap,.aurora .input-outline.item-input-with-info .item-input-wrap,.aurora .item-input-outline.input-with-info .item-input-wrap,.aurora .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline.input-with-error-message .item-input-wrap,.aurora .input-outline.item-input-with-error-message .item-input-wrap,.aurora .item-input-outline.input-with-error-message .item-input-wrap,.aurora .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}:root{--f7-checkbox-icon-color:#fff}:root .theme-dark,:root.theme-dark{--f7-checkbox-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#c7c7cc}.md{--f7-checkbox-size:18px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:2px;--f7-checkbox-extra-margin:22px;--f7-checkbox-inactive-color:#6d6d6d}.aurora{--f7-checkbox-size:14px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#888}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index:1;background-color:transparent;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.checkbox i,.icon-checkbox{flex-shrink:0;border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;position:relative;display:block}.checkbox i:after,.icon-checkbox:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);line-height:var(--f7-checkbox-size);left:calc(0px - var(--f7-checkbox-border-width));top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:var(--f7-checkbox-icon-color);position:relative;transition-property:opacity}.checkbox input[type=checkbox]:not(:checked)~i:after,label.item-checkbox input[type=checkbox]:not(:checked)~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:not(:checked)~.icon-checkbox:after{font-size:0}.checkbox input[type=checkbox]:checked~i,.checkbox input[type=checkbox]:indeterminate~i,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}.checkbox input[type=checkbox]:checked~i:after,.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{opacity:1}.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{font-size:0;content:'';position:absolute;top:50%;width:70%;background:#fff;height:2px;border-radius:2px;margin-top:-1px;left:15%;transition:0s}.checkbox,label.item-checkbox{cursor:pointer}.checkbox input[type=checkbox],.checkbox input[type=radio],label.item-checkbox input[type=checkbox],label.item-checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox .item-content .item-media,label.item-checkbox.item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:transparent}.disabled label.item-checkbox,label.item-checkbox.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .checkbox i:after,.ios .icon-checkbox:after{content:'checkbox_ios';font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0s}.ios .checkbox input[type=checkbox]:indeterminate~i:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{height:1px;margin-top:0px}.md .checkbox i,.md .icon-checkbox{transition-duration:.2s}.md .checkbox i:after,.md .icon-checkbox:after{content:'checkbox_md';transition-duration:.2s;font-size:15px}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}.aurora .checkbox i,.aurora .icon-checkbox{transition-duration:150ms}.aurora .checkbox i:after,.aurora .icon-checkbox:after{content:'checkbox_aurora';transition-duration:150ms;font-size:19px}.aurora .checkbox i:before,.aurora .icon-checkbox:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .checkbox.active-state i:before{opacity:1}.aurora label.item-checkbox{position:relative;overflow:hidden;z-index:0}:root{--f7-radio-border-radius:50%}:root .theme-dark,:root.theme-dark{--f7-radio-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#c7c7cc}.md{--f7-radio-size:20px;--f7-radio-border-width:2px;--f7-radio-extra-margin:22px;--f7-radio-inactive-color:#6d6d6d}.aurora{--f7-radio-size:16px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#888}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:var(--f7-radio-border-radius);position:relative;box-sizing:border-box;display:block;flex-shrink:0}.aurora .icon-radio,.md .icon-radio,.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}.radio,label.item-radio{cursor:pointer}.radio input[type=checkbox],.radio input[type=radio],label.item-radio input[type=checkbox],label.item-radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio .item-content .item-media,label.item-radio.item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:transparent}.disabled label.item-radio,label.item-radio.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);font-size:20px;content:'radio_ios';color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0}.ios .radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios label.item-radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;right:calc(var(--f7-safe-area-right) + 10px)}.ios label.item-radio .item-inner{padding-right:calc(var(--f7-safe-area-right) + 36px)}.ios label.item-radio.active-state{transition-duration:0s}.md .icon-radio{transition-duration:.2s}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:var(--f7-radio-active-color,var(--f7-theme-color));border-radius:50%;transform:scale(0);transition-duration:.2s}.md .radio input[type=radio]:checked~.icon-radio,.md label.item-radio input[type=radio]:checked~* .icon-radio,.md label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.md .radio input[type=radio]:checked~.icon-radio:after,.md label.item-radio input[type=radio]:checked~* .icon-radio:after,.md label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:var(--f7-radio-active-color,var(--f7-theme-color));transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}.aurora .icon-radio{transition-duration:150ms;overflow:hidden}.aurora .icon-radio:after{content:'';position:absolute;width:6px;height:6px;left:50%;top:50%;margin-left:-3px;margin-top:-3px;background-color:#fff;border-radius:50%;transform:scale(0);transition-duration:150ms}.aurora .icon-radio:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .radio.active-state i:before{opacity:1}.aurora .radio input[type=radio]:checked~.icon-radio,.aurora label.item-radio input[type=radio]:checked~* .icon-radio,.aurora label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color));background-color:var(--f7-radio-active-color,var(--f7-theme-color))}.aurora .radio input[type=radio]:checked~.icon-radio:after,.aurora label.item-radio input[type=radio]:checked~* .icon-radio:after,.aurora label.item-radio input[type=radio]:checked~.icon-radio:after{transform:scale(1)}.aurora label.item-radio{position:relative;overflow:hidden;z-index:0}.aurora label.item-radio>.icon-radio{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}:root{--f7-toggle-handle-color:#fff}:root .theme-dark,:root.theme-dark{--f7-toggle-inactive-color:#555}.ios{--f7-toggle-width:52px;--f7-toggle-height:32px;--f7-toggle-border-color:#e5e5e5;--f7-toggle-inactive-color:#fff}.ios .theme-dark,.ios.theme-dark{--f7-toggle-border-color:#555}.md{--f7-toggle-width:36px;--f7-toggle-height:14px;--f7-toggle-inactive-color:#b0afaf}.aurora{--f7-toggle-width:40px;--f7-toggle-height:20px;--f7-toggle-inactive-color:#aaa}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{display:inline-block;vertical-align:middle;position:relative;box-sizing:border-box;align-self:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;transition:.3s;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:''}.toggle-icon:after{background:var(--f7-toggle-handle-color);position:absolute;z-index:2;transform:translateX(0px);transition-duration:.3s}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)))}.ios .toggle-icon{background:var(--f7-toggle-border-color)}.ios .toggle-icon:before{position:absolute;left:2px;top:2px;width:calc(var(--f7-toggle-width) - 4px);height:calc(var(--f7-toggle-height) - 4px);border-radius:var(--f7-toggle-height);box-sizing:border-box;background:var(--f7-toggle-inactive-color);z-index:1;transition-duration:.3s;transform:scale(1)}.ios .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;left:2px;box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:calc(var(--f7-toggle-height) + 4px)}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 8px))}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,rgba(var(--f7-theme-color-rgb),.5))}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 6px));background:var(--f7-toggle-active-color,var(--f7-theme-color))}.md .toggle-icon{background:var(--f7-toggle-inactive-color)}.md .toggle-icon:after{height:calc(var(--f7-toggle-height) + 6px);width:calc(var(--f7-toggle-height) + 6px);top:-3px;box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:var(--f7-toggle-height);left:0}.aurora .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.aurora .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)))}.aurora .toggle-icon{background:var(--f7-toggle-inactive-color)}.aurora .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;left:2px;border-radius:calc(var(--f7-toggle-height) - 4px)}:root{--f7-range-scale-step-height:5px;--f7-range-scale-text-color:#666;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.ios{--f7-range-size:28px;--f7-range-bar-bg-color:#b7b8b7;--f7-range-bar-size:1px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:28px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3);--f7-range-label-size:20px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-font-weight:normal;--f7-range-label-border-radius:5px;--f7-range-label-padding:0px;--f7-range-scale-step-width:1px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.md{--f7-range-size:20px;--f7-range-bar-bg-color:#b9b9b9;--f7-range-bar-size:2px;--f7-range-bar-border-radius:0px;--f7-range-knob-size:12px;--f7-range-knob-box-shadow:none;--f7-range-label-size:26px;--f7-range-label-font-weight:normal;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-border-radius:50%;--f7-range-label-padding:0px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.aurora{--f7-range-size:20px;--f7-range-bar-bg-color:#c7c7c7;--f7-range-bar-size:2px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:16px;--f7-range-knob-box-shadow:none;--f7-range-label-size:20px;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-font-weight:600;--f7-range-label-border-radius:4px;--f7-range-label-padding:0px 4px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:11px;--f7-range-scale-font-weight:500;--f7-range-scale-label-offset:2px}.range-slider{display:block;position:relative;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size)}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size)}.range-bar{position:absolute;overflow:hidden;background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius)}.range-slider-vertical .range-bar{left:50%;top:0;height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-slider-horizontal .range-bar{left:0;top:50%;width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-bar-active{position:absolute;background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color))}.range-slider-horizontal .range-bar-active{left:0;top:0;height:100%}.range-slider-vertical .range-bar-active{left:0;bottom:0;width:100%}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;position:absolute;height:var(--f7-range-knob-size);width:var(--f7-range-knob-size)}.range-slider-horizontal .range-knob-wrap{top:50%;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2);margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);left:0}.range-slider-vertical .range-knob-wrap{left:50%;margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);bottom:0;margin-bottom:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-slider-vertical-reversed .range-knob-wrap{bottom:auto;top:0;margin-bottom:0;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-knob{box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.range-knob-label{position:absolute;left:50%;bottom:100%;text-align:center;transition-duration:120ms;transition-property:transform;box-sizing:border-box;transform:translateY(100%) scale(0);height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);font-weight:var(--f7-range-label-font-weight);border-radius:var(--f7-range-label-border-radius);padding:var(--f7-range-label-padding)}.range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{top:50%;left:0;width:100%;margin-top:calc(var(--f7-range-bar-size)/ 2)}.range-slider-vertical .range-scale{right:50%;top:0;height:100%;margin-right:calc(var(--f7-range-bar-size)/ 2)}.range-scale-step{position:absolute;box-sizing:border-box;display:flex;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1}.range-scale-step:before{content:'';position:absolute;background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color))}.range-slider-horizontal .range-scale-step{justify-content:center;align-items:flex-start;width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));top:0;margin-left:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-horizontal .range-scale-step:before{left:0;top:0;width:100%;height:var(--f7-range-scale-step-height)}.range-slider-horizontal .range-scale-step:first-child{margin-left:0}.range-slider-horizontal .range-scale-step:last-child{margin-left:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{line-height:1;justify-content:flex-end;align-items:center;height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));right:0;margin-bottom:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{right:0;top:0;height:100%;width:var(--f7-range-scale-step-height)}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}.md .range-knob{transition-duration:.2s;transition-property:transform,background-color}.md .range-knob-active-state .range-knob{transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid var(--f7-range-bar-bg-color)}.md .range-knob-label{width:var(--f7-range-label-size);margin-left:calc(-1 * var(--f7-range-label-size)/ 2);margin-bottom:8px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:calc(-1 * var(--f7-range-label-size)/ 2);position:absolute;z-index:-1;width:var(--f7-range-label-size);height:var(--f7-range-label-size);background:var(--f7-range-label-bg-color,var(--f7-theme-color));transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{transform:scale(0)}.aurora .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.aurora .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}:root{--f7-stepper-fill-button-text-color:#fff;--f7-stepper-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-stepper-value-font-weight:500;--f7-stepper-border-width:2px}.ios{--f7-stepper-height:28px;--f7-stepper-border-radius:5px;--f7-stepper-large-height:44px;--f7-stepper-small-height:26px;--f7-stepper-small-border-width:2px;--f7-stepper-value-font-size:17px}.md{--f7-stepper-height:36px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:48px;--f7-stepper-small-border-width:2px;--f7-stepper-small-height:28px;--f7-stepper-value-font-size:14px;--f7-stepper-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-stepper-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-stepper-height:28px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:34px;--f7-stepper-small-border-width:1px;--f7-stepper-small-height:22px;--f7-stepper-value-font-size:14px}.stepper{display:inline-flex;align-items:stretch;height:var(--f7-stepper-height);border-radius:var(--f7-stepper-border-radius)}.stepper-button,.stepper-button-minus,.stepper-button-plus{background-color:var(--f7-stepper-button-bg-color);width:40px;border-radius:var(--f7-stepper-border-radius);border:var(--f7-stepper-border-width) solid var(--f7-theme-color);color:var(--f7-stepper-button-text-color,var(--f7-theme-color));line-height:calc(var(--f7-stepper-height) - var(--f7-stepper-border-width,0px));text-align:center;display:flex;justify-content:center;align-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button-minus.active-state,.stepper-button-plus.active-state,.stepper-button.active-state{background-color:var(--f7-stepper-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-stepper-button-pressed-text-color,var(--f7-stepper-button-text-color,var(--f7-theme-color)))}.stepper-button-minus:first-child,.stepper-button-plus:first-child,.stepper-button:first-child{border-radius:var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius)}.stepper-button-minus:last-child,.stepper-button-plus:last-child,.stepper-button:last-child{border-radius:0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-button+.stepper-button,.stepper-button+.stepper-button-minus,.stepper-button+.stepper-button-plus,.stepper-button-minus+.stepper-button,.stepper-button-minus+.stepper-button-minus,.stepper-button-minus+.stepper-button-plus,.stepper-button-plus+.stepper-button,.stepper-button-plus+.stepper-button-minus,.stepper-button-plus+.stepper-button-plus{border-left:none}.stepper-button-minus,.stepper-button-plus{-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-button-minus:after,.stepper-button-minus:before,.stepper-button-plus:after,.stepper-button-plus:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--f7-stepper-button-text-color,var(--f7-theme-color));border-radius:2px}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper-value{display:flex;align-content:center;align-items:center;justify-content:center}.stepper-input-wrap,.stepper-value{flex-shrink:1;text-align:center;border-top:var(--f7-stepper-border-width) solid var(--f7-theme-color);border-bottom:var(--f7-stepper-border-width) solid var(--f7-theme-color)}.stepper .stepper-input-wrap input,.stepper-value{width:45px;color:var(--f7-stepper-value-text-color,var(--f7-theme-color));font-size:var(--f7-stepper-value-font-size);font-weight:var(--f7-stepper-value-font-weight);text-align:center}.stepper .stepper-input-wrap input{height:100%}.aurora .stepper-round-aurora,.ios .stepper-round-ios,.md .stepper-round-md,.stepper-round{--f7-stepper-border-radius:var(--f7-stepper-height)}.aurora .stepper-fill-aurora,.ios .stepper-fill-ios,.md .stepper-fill-md,.stepper-fill{--f7-stepper-button-bg-color:var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));--f7-stepper-button-text-color:var(--f7-stepper-fill-button-text-color);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus,.aurora .stepper-raised-aurora .stepper-button+.stepper-button,.aurora .stepper-raised-aurora .stepper-button-minus+.stepper-button-plus,.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-raised-ios .stepper-button+.stepper-button,.ios .stepper-raised-ios .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus,.md .stepper-raised-md .stepper-button+.stepper-button,.md .stepper-raised-md .stepper-button-minus+.stepper-button-plus,.stepper-fill .stepper-button+.stepper-button,.stepper-fill .stepper-button-minus+.stepper-button-plus,.stepper-raised .stepper-button+.stepper-button,.stepper-raised .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button.active-state,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus.active-state,.ios .stepper-fill-ios .stepper-button+.stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button+.stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus.active-state,.stepper-fill .stepper-button+.stepper-button.active-state,.stepper-fill .stepper-button-minus+.stepper-button-plus.active-state{border-left-color:var(--f7-stepper-button-pressed-bg-color)}.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-input-wrap,.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-value,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,.stepper-raised:not(.stepper-fill) .stepper-input-wrap,.stepper-raised:not(.stepper-fill) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.aurora .stepper-large-aurora,.ios .stepper-large-ios,.md .stepper-large-md,.stepper-large{--f7-stepper-height:var(--f7-stepper-large-height)}.aurora .stepper-small-aurora,.ios .stepper-small-ios,.md .stepper-small-md,.stepper-small{--f7-stepper-border-width:var(--f7-stepper-small-border-width);--f7-stepper-height:var(--f7-stepper-small-height)}.ios .stepper-fill.stepper-small,.ios .stepper-fill.stepper-small-ios{--f7-stepper-button-pressed-bg-color:transparent;--f7-stepper-button-pressed-text-color:var(--f7-theme-color)}.aurora .stepper-raised-aurora,.ios .stepper-raised-ios,.md .stepper-raised-md,.stepper-raised{--f7-stepper-border-width:0;box-shadow:var(--f7-stepper-raised-box-shadow)}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-fill,.ios .stepper-fill-ios{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint))}.ios .stepper-small-ios.stepper-raised,.ios .stepper-small-ios.stepper-raised-ios,.ios .stepper-small.stepper-raised,.ios .stepper-small.stepper-raised-ios{--f7-stepper-border-width:0px}.ios .stepper-small .stepper-button,.ios .stepper-small .stepper-button-minus,.ios .stepper-small .stepper-button-plus,.ios .stepper-small-ios .stepper-button,.ios .stepper-small-ios .stepper-button-minus,.ios .stepper-small-ios .stepper-button-plus{transition-duration:.2s}.ios .stepper-small .stepper-button-minus.active-state:after,.ios .stepper-small .stepper-button-minus.active-state:before,.ios .stepper-small .stepper-button-plus.active-state:after,.ios .stepper-small .stepper-button-plus.active-state:before,.ios .stepper-small .stepper-button.active-state:after,.ios .stepper-small .stepper-button.active-state:before,.ios .stepper-small-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios .stepper-button-plus.active-state:before,.ios .stepper-small-ios .stepper-button.active-state:after,.ios .stepper-small-ios .stepper-button.active-state:before{transition-duration:.2s;background-color:var(--f7-theme-color)}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{transition-duration:.3s;transform:translate3d(0,0,0);overflow:hidden}.md .stepper-fill,.md .stepper-fill-md{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .stepper-button,.aurora .stepper-button-minus,.aurora .stepper-button-plus{transition-duration:.1s;transform:translate3d(0,0,0);overflow:hidden}.aurora.device-desktop .stepper-button-minus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button-plus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-stepper-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .stepper-fill,.aurora .stepper-fill-aurora{--f7-stepper-button-hover-bg-color:var(--f7-stepper-button-fill-hover-bg-color, var(--f7-theme-color-tint));--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.smart-select-sheet .list ul,.smart-select-sheet .page,.smart-select-sheet .sheet-modal-inner{background:var(--f7-smart-select-sheet-bg,var(--f7-list-bg-color))}.smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:var(--f7-smart-select-sheet-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.smart-select-sheet .toolbar:after{display:block}.smart-select-sheet .list{margin:0}.smart-select-sheet .list ul:after,.smart-select-sheet .list ul:before{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}:root{--f7-grid-gap:16px;--f7-grid-row-gap:0px;--f7-grid-resize-handler-bg-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-grid-resize-handler-bg-color:rgba(255, 255, 255, 0.35)}.row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;--f7-cols-per-row:1}.row+.row{margin-top:var(--f7-grid-row-gap)}.row>.col,.row>[class*=col-]{box-sizing:border-box;width:calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1))/ var(--f7-cols-per-row))}.row>.col.resizable,.row>[class*=col-].resizable{position:relative}.row.resizable{position:relative}.row.no-gap{--f7-grid-gap:0px;--f7-grid-row-gap:0px}.row .col-5{--f7-cols-per-row:20}.row .col-10{--f7-cols-per-row:10}.row .col-15{--f7-cols-per-row:6.66666667}.row .col-20{--f7-cols-per-row:5}.row .col-25{--f7-cols-per-row:4}.row .col-30{--f7-cols-per-row:3.33333333}.row .col-33{--f7-cols-per-row:3}.row .col-35{--f7-cols-per-row:2.85714286}.row .col-40{--f7-cols-per-row:2.5}.row .col-45{--f7-cols-per-row:2.22222222}.row .col-50{--f7-cols-per-row:2}.row .col-55{--f7-cols-per-row:1.81818182}.row .col-60{--f7-cols-per-row:1.66666667}.row .col-65{--f7-cols-per-row:1.53846154}.row .col-66{--f7-cols-per-row:1.5}.row .col-70{--f7-cols-per-row:1.42857143}.row .col-75{--f7-cols-per-row:1.33333333}.row .col-80{--f7-cols-per-row:1.25}.row .col-85{--f7-cols-per-row:1.17647059}.row .col-90{--f7-cols-per-row:1.11111111}.row .col-95{--f7-cols-per-row:1.05263158}.row .col-100{--f7-cols-per-row:1}.row .col:nth-last-of-type(1),.row .col:nth-last-of-type(1)~.col{--f7-cols-per-row:1}.row .col:nth-last-of-type(2),.row .col:nth-last-of-type(2)~.col{--f7-cols-per-row:2}.row .col:nth-last-of-type(3),.row .col:nth-last-of-type(3)~.col{--f7-cols-per-row:3}.row .col:nth-last-of-type(4),.row .col:nth-last-of-type(4)~.col{--f7-cols-per-row:4}.row .col:nth-last-of-type(5),.row .col:nth-last-of-type(5)~.col{--f7-cols-per-row:5}.row .col:nth-last-of-type(6),.row .col:nth-last-of-type(6)~.col{--f7-cols-per-row:6}.row .col:nth-last-of-type(7),.row .col:nth-last-of-type(7)~.col{--f7-cols-per-row:7}.row .col:nth-last-of-type(8),.row .col:nth-last-of-type(8)~.col{--f7-cols-per-row:8}.row .col:nth-last-of-type(9),.row .col:nth-last-of-type(9)~.col{--f7-cols-per-row:9}.row .col:nth-last-of-type(10),.row .col:nth-last-of-type(10)~.col{--f7-cols-per-row:10}.row .col:nth-last-of-type(11),.row .col:nth-last-of-type(11)~.col{--f7-cols-per-row:11}.row .col:nth-last-of-type(12),.row .col:nth-last-of-type(12)~.col{--f7-cols-per-row:12}.row .col:nth-last-of-type(13),.row .col:nth-last-of-type(13)~.col{--f7-cols-per-row:13}.row .col:nth-last-of-type(14),.row .col:nth-last-of-type(14)~.col{--f7-cols-per-row:14}.row .col:nth-last-of-type(15),.row .col:nth-last-of-type(15)~.col{--f7-cols-per-row:15}.row .col:nth-last-of-type(16),.row .col:nth-last-of-type(16)~.col{--f7-cols-per-row:16}.row .col:nth-last-of-type(17),.row .col:nth-last-of-type(17)~.col{--f7-cols-per-row:17}.row .col:nth-last-of-type(18),.row .col:nth-last-of-type(18)~.col{--f7-cols-per-row:18}.row .col:nth-last-of-type(19),.row .col:nth-last-of-type(19)~.col{--f7-cols-per-row:19}.row .col:nth-last-of-type(20),.row .col:nth-last-of-type(20)~.col{--f7-cols-per-row:20}.row .col:nth-last-of-type(21),.row .col:nth-last-of-type(21)~.col{--f7-cols-per-row:21}.row .col:nth-last-of-type(22),.row .col:nth-last-of-type(22)~.col{--f7-cols-per-row:22}@media (min-width:480px){.row .xsmall-5{--f7-cols-per-row:20}.row .xsmall-10{--f7-cols-per-row:10}.row .xsmall-15{--f7-cols-per-row:6.66666667}.row .xsmall-20{--f7-cols-per-row:5}.row .xsmall-25{--f7-cols-per-row:4}.row .xsmall-30{--f7-cols-per-row:3.33333333}.row .xsmall-33{--f7-cols-per-row:3}.row .xsmall-35{--f7-cols-per-row:2.85714286}.row .xsmall-40{--f7-cols-per-row:2.5}.row .xsmall-45{--f7-cols-per-row:2.22222222}.row .xsmall-50{--f7-cols-per-row:2}.row .xsmall-55{--f7-cols-per-row:1.81818182}.row .xsmall-60{--f7-cols-per-row:1.66666667}.row .xsmall-65{--f7-cols-per-row:1.53846154}.row .xsmall-66{--f7-cols-per-row:1.5}.row .xsmall-70{--f7-cols-per-row:1.42857143}.row .xsmall-75{--f7-cols-per-row:1.33333333}.row .xsmall-80{--f7-cols-per-row:1.25}.row .xsmall-85{--f7-cols-per-row:1.17647059}.row .xsmall-90{--f7-cols-per-row:1.11111111}.row .xsmall-95{--f7-cols-per-row:1.05263158}.row .xsmall-100{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(1),.row .xsmall-auto:nth-last-of-type(1)~.xsmall-auto{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(2),.row .xsmall-auto:nth-last-of-type(2)~.xsmall-auto{--f7-cols-per-row:2}.row .xsmall-auto:nth-last-of-type(3),.row .xsmall-auto:nth-last-of-type(3)~.xsmall-auto{--f7-cols-per-row:3}.row .xsmall-auto:nth-last-of-type(4),.row .xsmall-auto:nth-last-of-type(4)~.xsmall-auto{--f7-cols-per-row:4}.row .xsmall-auto:nth-last-of-type(5),.row .xsmall-auto:nth-last-of-type(5)~.xsmall-auto{--f7-cols-per-row:5}.row .xsmall-auto:nth-last-of-type(6),.row .xsmall-auto:nth-last-of-type(6)~.xsmall-auto{--f7-cols-per-row:6}.row .xsmall-auto:nth-last-of-type(7),.row .xsmall-auto:nth-last-of-type(7)~.xsmall-auto{--f7-cols-per-row:7}.row .xsmall-auto:nth-last-of-type(8),.row .xsmall-auto:nth-last-of-type(8)~.xsmall-auto{--f7-cols-per-row:8}.row .xsmall-auto:nth-last-of-type(9),.row .xsmall-auto:nth-last-of-type(9)~.xsmall-auto{--f7-cols-per-row:9}.row .xsmall-auto:nth-last-of-type(10),.row .xsmall-auto:nth-last-of-type(10)~.xsmall-auto{--f7-cols-per-row:10}.row .xsmall-auto:nth-last-of-type(11),.row .xsmall-auto:nth-last-of-type(11)~.xsmall-auto{--f7-cols-per-row:11}.row .xsmall-auto:nth-last-of-type(12),.row .xsmall-auto:nth-last-of-type(12)~.xsmall-auto{--f7-cols-per-row:12}.row .xsmall-auto:nth-last-of-type(13),.row .xsmall-auto:nth-last-of-type(13)~.xsmall-auto{--f7-cols-per-row:13}.row .xsmall-auto:nth-last-of-type(14),.row .xsmall-auto:nth-last-of-type(14)~.xsmall-auto{--f7-cols-per-row:14}.row .xsmall-auto:nth-last-of-type(15),.row .xsmall-auto:nth-last-of-type(15)~.xsmall-auto{--f7-cols-per-row:15}.row .xsmall-auto:nth-last-of-type(16),.row .xsmall-auto:nth-last-of-type(16)~.xsmall-auto{--f7-cols-per-row:16}.row .xsmall-auto:nth-last-of-type(17),.row .xsmall-auto:nth-last-of-type(17)~.xsmall-auto{--f7-cols-per-row:17}.row .xsmall-auto:nth-last-of-type(18),.row .xsmall-auto:nth-last-of-type(18)~.xsmall-auto{--f7-cols-per-row:18}.row .xsmall-auto:nth-last-of-type(19),.row .xsmall-auto:nth-last-of-type(19)~.xsmall-auto{--f7-cols-per-row:19}.row .xsmall-auto:nth-last-of-type(20),.row .xsmall-auto:nth-last-of-type(20)~.xsmall-auto{--f7-cols-per-row:20}.row .xsmall-auto:nth-last-of-type(21),.row .xsmall-auto:nth-last-of-type(21)~.xsmall-auto{--f7-cols-per-row:21}.row .xsmall-auto:nth-last-of-type(22),.row .xsmall-auto:nth-last-of-type(22)~.xsmall-auto{--f7-cols-per-row:22}}@media (min-width:568px){.row .small-5{--f7-cols-per-row:20}.row .small-10{--f7-cols-per-row:10}.row .small-15{--f7-cols-per-row:6.66666667}.row .small-20{--f7-cols-per-row:5}.row .small-25{--f7-cols-per-row:4}.row .small-30{--f7-cols-per-row:3.33333333}.row .small-33{--f7-cols-per-row:3}.row .small-35{--f7-cols-per-row:2.85714286}.row .small-40{--f7-cols-per-row:2.5}.row .small-45{--f7-cols-per-row:2.22222222}.row .small-50{--f7-cols-per-row:2}.row .small-55{--f7-cols-per-row:1.81818182}.row .small-60{--f7-cols-per-row:1.66666667}.row .small-65{--f7-cols-per-row:1.53846154}.row .small-66{--f7-cols-per-row:1.5}.row .small-70{--f7-cols-per-row:1.42857143}.row .small-75{--f7-cols-per-row:1.33333333}.row .small-80{--f7-cols-per-row:1.25}.row .small-85{--f7-cols-per-row:1.17647059}.row .small-90{--f7-cols-per-row:1.11111111}.row .small-95{--f7-cols-per-row:1.05263158}.row .small-100{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(1),.row .small-auto:nth-last-of-type(1)~.small-auto{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(2),.row .small-auto:nth-last-of-type(2)~.small-auto{--f7-cols-per-row:2}.row .small-auto:nth-last-of-type(3),.row .small-auto:nth-last-of-type(3)~.small-auto{--f7-cols-per-row:3}.row .small-auto:nth-last-of-type(4),.row .small-auto:nth-last-of-type(4)~.small-auto{--f7-cols-per-row:4}.row .small-auto:nth-last-of-type(5),.row .small-auto:nth-last-of-type(5)~.small-auto{--f7-cols-per-row:5}.row .small-auto:nth-last-of-type(6),.row .small-auto:nth-last-of-type(6)~.small-auto{--f7-cols-per-row:6}.row .small-auto:nth-last-of-type(7),.row .small-auto:nth-last-of-type(7)~.small-auto{--f7-cols-per-row:7}.row .small-auto:nth-last-of-type(8),.row .small-auto:nth-last-of-type(8)~.small-auto{--f7-cols-per-row:8}.row .small-auto:nth-last-of-type(9),.row .small-auto:nth-last-of-type(9)~.small-auto{--f7-cols-per-row:9}.row .small-auto:nth-last-of-type(10),.row .small-auto:nth-last-of-type(10)~.small-auto{--f7-cols-per-row:10}.row .small-auto:nth-last-of-type(11),.row .small-auto:nth-last-of-type(11)~.small-auto{--f7-cols-per-row:11}.row .small-auto:nth-last-of-type(12),.row .small-auto:nth-last-of-type(12)~.small-auto{--f7-cols-per-row:12}.row .small-auto:nth-last-of-type(13),.row .small-auto:nth-last-of-type(13)~.small-auto{--f7-cols-per-row:13}.row .small-auto:nth-last-of-type(14),.row .small-auto:nth-last-of-type(14)~.small-auto{--f7-cols-per-row:14}.row .small-auto:nth-last-of-type(15),.row .small-auto:nth-last-of-type(15)~.small-auto{--f7-cols-per-row:15}.row .small-auto:nth-last-of-type(16),.row .small-auto:nth-last-of-type(16)~.small-auto{--f7-cols-per-row:16}.row .small-auto:nth-last-of-type(17),.row .small-auto:nth-last-of-type(17)~.small-auto{--f7-cols-per-row:17}.row .small-auto:nth-last-of-type(18),.row .small-auto:nth-last-of-type(18)~.small-auto{--f7-cols-per-row:18}.row .small-auto:nth-last-of-type(19),.row .small-auto:nth-last-of-type(19)~.small-auto{--f7-cols-per-row:19}.row .small-auto:nth-last-of-type(20),.row .small-auto:nth-last-of-type(20)~.small-auto{--f7-cols-per-row:20}.row .small-auto:nth-last-of-type(21),.row .small-auto:nth-last-of-type(21)~.small-auto{--f7-cols-per-row:21}.row .small-auto:nth-last-of-type(22),.row .small-auto:nth-last-of-type(22)~.small-auto{--f7-cols-per-row:22}}@media (min-width:768px){.row .medium-5{--f7-cols-per-row:20}.row .medium-10{--f7-cols-per-row:10}.row .medium-15{--f7-cols-per-row:6.66666667}.row .medium-20{--f7-cols-per-row:5}.row .medium-25{--f7-cols-per-row:4}.row .medium-30{--f7-cols-per-row:3.33333333}.row .medium-33{--f7-cols-per-row:3}.row .medium-35{--f7-cols-per-row:2.85714286}.row .medium-40{--f7-cols-per-row:2.5}.row .medium-45{--f7-cols-per-row:2.22222222}.row .medium-50{--f7-cols-per-row:2}.row .medium-55{--f7-cols-per-row:1.81818182}.row .medium-60{--f7-cols-per-row:1.66666667}.row .medium-65{--f7-cols-per-row:1.53846154}.row .medium-66{--f7-cols-per-row:1.5}.row .medium-70{--f7-cols-per-row:1.42857143}.row .medium-75{--f7-cols-per-row:1.33333333}.row .medium-80{--f7-cols-per-row:1.25}.row .medium-85{--f7-cols-per-row:1.17647059}.row .medium-90{--f7-cols-per-row:1.11111111}.row .medium-95{--f7-cols-per-row:1.05263158}.row .medium-100{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(1),.row .medium-auto:nth-last-of-type(1)~.medium-auto{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(2),.row .medium-auto:nth-last-of-type(2)~.medium-auto{--f7-cols-per-row:2}.row .medium-auto:nth-last-of-type(3),.row .medium-auto:nth-last-of-type(3)~.medium-auto{--f7-cols-per-row:3}.row .medium-auto:nth-last-of-type(4),.row .medium-auto:nth-last-of-type(4)~.medium-auto{--f7-cols-per-row:4}.row .medium-auto:nth-last-of-type(5),.row .medium-auto:nth-last-of-type(5)~.medium-auto{--f7-cols-per-row:5}.row .medium-auto:nth-last-of-type(6),.row .medium-auto:nth-last-of-type(6)~.medium-auto{--f7-cols-per-row:6}.row .medium-auto:nth-last-of-type(7),.row .medium-auto:nth-last-of-type(7)~.medium-auto{--f7-cols-per-row:7}.row .medium-auto:nth-last-of-type(8),.row .medium-auto:nth-last-of-type(8)~.medium-auto{--f7-cols-per-row:8}.row .medium-auto:nth-last-of-type(9),.row .medium-auto:nth-last-of-type(9)~.medium-auto{--f7-cols-per-row:9}.row .medium-auto:nth-last-of-type(10),.row .medium-auto:nth-last-of-type(10)~.medium-auto{--f7-cols-per-row:10}.row .medium-auto:nth-last-of-type(11),.row .medium-auto:nth-last-of-type(11)~.medium-auto{--f7-cols-per-row:11}.row .medium-auto:nth-last-of-type(12),.row .medium-auto:nth-last-of-type(12)~.medium-auto{--f7-cols-per-row:12}.row .medium-auto:nth-last-of-type(13),.row .medium-auto:nth-last-of-type(13)~.medium-auto{--f7-cols-per-row:13}.row .medium-auto:nth-last-of-type(14),.row .medium-auto:nth-last-of-type(14)~.medium-auto{--f7-cols-per-row:14}.row .medium-auto:nth-last-of-type(15),.row .medium-auto:nth-last-of-type(15)~.medium-auto{--f7-cols-per-row:15}.row .medium-auto:nth-last-of-type(16),.row .medium-auto:nth-last-of-type(16)~.medium-auto{--f7-cols-per-row:16}.row .medium-auto:nth-last-of-type(17),.row .medium-auto:nth-last-of-type(17)~.medium-auto{--f7-cols-per-row:17}.row .medium-auto:nth-last-of-type(18),.row .medium-auto:nth-last-of-type(18)~.medium-auto{--f7-cols-per-row:18}.row .medium-auto:nth-last-of-type(19),.row .medium-auto:nth-last-of-type(19)~.medium-auto{--f7-cols-per-row:19}.row .medium-auto:nth-last-of-type(20),.row .medium-auto:nth-last-of-type(20)~.medium-auto{--f7-cols-per-row:20}.row .medium-auto:nth-last-of-type(21),.row .medium-auto:nth-last-of-type(21)~.medium-auto{--f7-cols-per-row:21}.row .medium-auto:nth-last-of-type(22),.row .medium-auto:nth-last-of-type(22)~.medium-auto{--f7-cols-per-row:22}}@media (min-width:1024px){.row .large-5{--f7-cols-per-row:20}.row .large-10{--f7-cols-per-row:10}.row .large-15{--f7-cols-per-row:6.66666667}.row .large-20{--f7-cols-per-row:5}.row .large-25{--f7-cols-per-row:4}.row .large-30{--f7-cols-per-row:3.33333333}.row .large-33{--f7-cols-per-row:3}.row .large-35{--f7-cols-per-row:2.85714286}.row .large-40{--f7-cols-per-row:2.5}.row .large-45{--f7-cols-per-row:2.22222222}.row .large-50{--f7-cols-per-row:2}.row .large-55{--f7-cols-per-row:1.81818182}.row .large-60{--f7-cols-per-row:1.66666667}.row .large-65{--f7-cols-per-row:1.53846154}.row .large-66{--f7-cols-per-row:1.5}.row .large-70{--f7-cols-per-row:1.42857143}.row .large-75{--f7-cols-per-row:1.33333333}.row .large-80{--f7-cols-per-row:1.25}.row .large-85{--f7-cols-per-row:1.17647059}.row .large-90{--f7-cols-per-row:1.11111111}.row .large-95{--f7-cols-per-row:1.05263158}.row .large-100{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(1),.row .large-auto:nth-last-of-type(1)~.large-auto{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(2),.row .large-auto:nth-last-of-type(2)~.large-auto{--f7-cols-per-row:2}.row .large-auto:nth-last-of-type(3),.row .large-auto:nth-last-of-type(3)~.large-auto{--f7-cols-per-row:3}.row .large-auto:nth-last-of-type(4),.row .large-auto:nth-last-of-type(4)~.large-auto{--f7-cols-per-row:4}.row .large-auto:nth-last-of-type(5),.row .large-auto:nth-last-of-type(5)~.large-auto{--f7-cols-per-row:5}.row .large-auto:nth-last-of-type(6),.row .large-auto:nth-last-of-type(6)~.large-auto{--f7-cols-per-row:6}.row .large-auto:nth-last-of-type(7),.row .large-auto:nth-last-of-type(7)~.large-auto{--f7-cols-per-row:7}.row .large-auto:nth-last-of-type(8),.row .large-auto:nth-last-of-type(8)~.large-auto{--f7-cols-per-row:8}.row .large-auto:nth-last-of-type(9),.row .large-auto:nth-last-of-type(9)~.large-auto{--f7-cols-per-row:9}.row .large-auto:nth-last-of-type(10),.row .large-auto:nth-last-of-type(10)~.large-auto{--f7-cols-per-row:10}.row .large-auto:nth-last-of-type(11),.row .large-auto:nth-last-of-type(11)~.large-auto{--f7-cols-per-row:11}.row .large-auto:nth-last-of-type(12),.row .large-auto:nth-last-of-type(12)~.large-auto{--f7-cols-per-row:12}.row .large-auto:nth-last-of-type(13),.row .large-auto:nth-last-of-type(13)~.large-auto{--f7-cols-per-row:13}.row .large-auto:nth-last-of-type(14),.row .large-auto:nth-last-of-type(14)~.large-auto{--f7-cols-per-row:14}.row .large-auto:nth-last-of-type(15),.row .large-auto:nth-last-of-type(15)~.large-auto{--f7-cols-per-row:15}.row .large-auto:nth-last-of-type(16),.row .large-auto:nth-last-of-type(16)~.large-auto{--f7-cols-per-row:16}.row .large-auto:nth-last-of-type(17),.row .large-auto:nth-last-of-type(17)~.large-auto{--f7-cols-per-row:17}.row .large-auto:nth-last-of-type(18),.row .large-auto:nth-last-of-type(18)~.large-auto{--f7-cols-per-row:18}.row .large-auto:nth-last-of-type(19),.row .large-auto:nth-last-of-type(19)~.large-auto{--f7-cols-per-row:19}.row .large-auto:nth-last-of-type(20),.row .large-auto:nth-last-of-type(20)~.large-auto{--f7-cols-per-row:20}.row .large-auto:nth-last-of-type(21),.row .large-auto:nth-last-of-type(21)~.large-auto{--f7-cols-per-row:21}.row .large-auto:nth-last-of-type(22),.row .large-auto:nth-last-of-type(22)~.large-auto{--f7-cols-per-row:22}}@media (min-width:1200px){.row .xlarge-5{--f7-cols-per-row:20}.row .xlarge-10{--f7-cols-per-row:10}.row .xlarge-15{--f7-cols-per-row:6.66666667}.row .xlarge-20{--f7-cols-per-row:5}.row .xlarge-25{--f7-cols-per-row:4}.row .xlarge-30{--f7-cols-per-row:3.33333333}.row .xlarge-33{--f7-cols-per-row:3}.row .xlarge-35{--f7-cols-per-row:2.85714286}.row .xlarge-40{--f7-cols-per-row:2.5}.row .xlarge-45{--f7-cols-per-row:2.22222222}.row .xlarge-50{--f7-cols-per-row:2}.row .xlarge-55{--f7-cols-per-row:1.81818182}.row .xlarge-60{--f7-cols-per-row:1.66666667}.row .xlarge-65{--f7-cols-per-row:1.53846154}.row .xlarge-66{--f7-cols-per-row:1.5}.row .xlarge-70{--f7-cols-per-row:1.42857143}.row .xlarge-75{--f7-cols-per-row:1.33333333}.row .xlarge-80{--f7-cols-per-row:1.25}.row .xlarge-85{--f7-cols-per-row:1.17647059}.row .xlarge-90{--f7-cols-per-row:1.11111111}.row .xlarge-95{--f7-cols-per-row:1.05263158}.row .xlarge-100{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(1),.row .xlarge-auto:nth-last-of-type(1)~.xlarge-auto{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(2),.row .xlarge-auto:nth-last-of-type(2)~.xlarge-auto{--f7-cols-per-row:2}.row .xlarge-auto:nth-last-of-type(3),.row .xlarge-auto:nth-last-of-type(3)~.xlarge-auto{--f7-cols-per-row:3}.row .xlarge-auto:nth-last-of-type(4),.row .xlarge-auto:nth-last-of-type(4)~.xlarge-auto{--f7-cols-per-row:4}.row .xlarge-auto:nth-last-of-type(5),.row .xlarge-auto:nth-last-of-type(5)~.xlarge-auto{--f7-cols-per-row:5}.row .xlarge-auto:nth-last-of-type(6),.row .xlarge-auto:nth-last-of-type(6)~.xlarge-auto{--f7-cols-per-row:6}.row .xlarge-auto:nth-last-of-type(7),.row .xlarge-auto:nth-last-of-type(7)~.xlarge-auto{--f7-cols-per-row:7}.row .xlarge-auto:nth-last-of-type(8),.row .xlarge-auto:nth-last-of-type(8)~.xlarge-auto{--f7-cols-per-row:8}.row .xlarge-auto:nth-last-of-type(9),.row .xlarge-auto:nth-last-of-type(9)~.xlarge-auto{--f7-cols-per-row:9}.row .xlarge-auto:nth-last-of-type(10),.row .xlarge-auto:nth-last-of-type(10)~.xlarge-auto{--f7-cols-per-row:10}.row .xlarge-auto:nth-last-of-type(11),.row .xlarge-auto:nth-last-of-type(11)~.xlarge-auto{--f7-cols-per-row:11}.row .xlarge-auto:nth-last-of-type(12),.row .xlarge-auto:nth-last-of-type(12)~.xlarge-auto{--f7-cols-per-row:12}.row .xlarge-auto:nth-last-of-type(13),.row .xlarge-auto:nth-last-of-type(13)~.xlarge-auto{--f7-cols-per-row:13}.row .xlarge-auto:nth-last-of-type(14),.row .xlarge-auto:nth-last-of-type(14)~.xlarge-auto{--f7-cols-per-row:14}.row .xlarge-auto:nth-last-of-type(15),.row .xlarge-auto:nth-last-of-type(15)~.xlarge-auto{--f7-cols-per-row:15}.row .xlarge-auto:nth-last-of-type(16),.row .xlarge-auto:nth-last-of-type(16)~.xlarge-auto{--f7-cols-per-row:16}.row .xlarge-auto:nth-last-of-type(17),.row .xlarge-auto:nth-last-of-type(17)~.xlarge-auto{--f7-cols-per-row:17}.row .xlarge-auto:nth-last-of-type(18),.row .xlarge-auto:nth-last-of-type(18)~.xlarge-auto{--f7-cols-per-row:18}.row .xlarge-auto:nth-last-of-type(19),.row .xlarge-auto:nth-last-of-type(19)~.xlarge-auto{--f7-cols-per-row:19}.row .xlarge-auto:nth-last-of-type(20),.row .xlarge-auto:nth-last-of-type(20)~.xlarge-auto{--f7-cols-per-row:20}.row .xlarge-auto:nth-last-of-type(21),.row .xlarge-auto:nth-last-of-type(21)~.xlarge-auto{--f7-cols-per-row:21}.row .xlarge-auto:nth-last-of-type(22),.row .xlarge-auto:nth-last-of-type(22)~.xlarge-auto{--f7-cols-per-row:22}}.row .resize-handler{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:100}.row .resize-handler:before{content:'';position:absolute}.row .resize-handler:after{content:'';position:absolute;border-radius:4px;background:var(--f7-grid-resize-handler-bg-color)}.row>.resize-handler{width:100%;height:var(--f7-grid-row-gap);left:0;top:100%;cursor:row-resize}.row>.resize-handler:before{left:0%;top:50%;height:12px;width:100%;min-height:var(--f7-grid-row-gap);transform:translateY(-50%)}.row>.resize-handler:after{height:4px;margin-top:-2px;width:80%;max-width:20px;left:50%;top:50%;transform:translateX(-50%)}.col>.resize-handler,[class*=col-]>.resize-handler{width:var(--f7-grid-gap);left:100%;top:0;height:100%;cursor:col-resize}.col>.resize-handler:before,[class*=col-]>.resize-handler:before{left:50%;top:0;height:100%;width:12px;min-width:var(--f7-grid-gap);transform:translateX(-50%)}.col>.resize-handler:after,[class*=col-]>.resize-handler:after{width:4px;margin-left:-2px;height:80%;max-height:20px;border-radius:4px;left:50%;top:50%;transform:translateY(-50%)}.row .col:last-child>.resize-handler,.row .col:last-of-type>.resize-handler,.row [class*=col-]:last-child>.resize-handler,.row [class*=col-]:last-of-type>.resize-handler,.row:last-child>.resize-handler,.row:last-of-type>.resize-handler{display:none}:root{--f7-calendar-height:340px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-modal-border-radius:4px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-font-size:11px;--f7-calendar-selected-text-color:#fff;--f7-calendar-prev-next-text-color:#b8b8b8;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px;--f7-calendar-day-text-color:#000;--f7-calendar-sheet-bg-color:#fff;--f7-calendar-modal-bg-color:#fff;--f7-calendar-picker-bg-color:#fff;--f7-calendar-picker-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-calendar-picker-hover-bg-color:rgba(0, 0, 0, 0.03)}:root .theme-dark,:root.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#121212;--f7-calendar-sheet-bg-color:#121212;--f7-calendar-picker-bg-color:#1c1c1d;--f7-calendar-picker-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-calendar-picker-hover-bg-color:rgba(255, 255, 255, 0.03)}.ios{--f7-calendar-sheet-border-color:#929499;--f7-calendar-header-height:44px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:44px;--f7-calendar-footer-font-size:17px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:15px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:17px;--f7-calendar-time-selector-font-size:17px;--f7-calendar-row-border-color:rgba(0, 0, 0, 0.25);--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.ios .theme-dark,.ios.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:56px;--f7-calendar-header-font-size:20px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:48px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:24px;--f7-calendar-row-border-color:transparent;--f7-calendar-day-font-size:14px;--f7-calendar-today-bg-color:none;--f7-calendar-day-size:32px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px}.md .theme-dark,.md.theme-dark{--f7-calendar-day-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:38px;--f7-calendar-header-font-size:14px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:38px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:13px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px;--f7-calendar-row-border-color:#e3e3e3;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.aurora .theme-dark,.aurora.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.calendar{overflow:hidden;height:var(--f7-calendar-height);width:100%;display:flex;flex-direction:column}.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color);padding-bottom:var(--f7-safe-area-bottom);height:calc(var(--f7-calendar-height) + var(--f7-safe-area-bottom))}.calendar-sheet:before{z-index:600}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);border-radius:var(--f7-popover-border-radius);position:relative}.calendar-header{width:100%;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:var(--f7-calendar-header-padding);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight)}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;flex-shrink:0;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);display:flex;justify-content:flex-end;box-sizing:border-box;align-items:center;position:relative}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:'';position:absolute;background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal{position:absolute;height:var(--f7-calendar-modal-height);overflow:hidden;top:50%;left:50%;min-width:300px;max-width:var(--f7-calendar-modal-max-width);transform:translate3d(-50%,100vh,0);transition-property:transform;display:flex;z-index:13500;background:var(--f7-calendar-modal-bg-color);width:90%;border-radius:var(--f7-calendar-modal-border-radius);box-shadow:var(--f7-elevation-24)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100vh,0)}.calendar-week-header{display:flex;box-sizing:border-box;position:relative;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-week-header .calendar-week-day{flex-shrink:1;width:calc(100% / 7);text-align:center;line-height:var(--f7-calendar-week-header-height)}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;transition:.3s}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:flex;flex-shrink:1;width:100%;position:relative;box-sizing:border-box;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-row:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{flex-shrink:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size)}.calendar-day.calendar-day-today .calendar-day-number{color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:var(--f7-calendar-prev-next-text-color)}.calendar-day.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day .calendar-day-number{display:inline-block;border-radius:50%;position:relative;width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size)}.calendar-day .calendar-day-events{position:absolute;display:flex;left:0;width:100%;top:100%;align-items:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:var(--f7-calendar-event-dot-size);height:var(--f7-calendar-event-dot-size);border-radius:calc(var(--f7-calendar-event-dot-size)/ 2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{align-items:stretch;align-content:stretch}.calendar-range .calendar-day.calendar-day-selected .calendar-day-number{width:100%;border-radius:0;height:auto;text-align:center;display:flex;align-items:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:flex;justify-content:space-between;align-items:center;width:50%;max-width:200px;flex-shrink:10;margin-left:auto;margin-right:auto}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.calendar-month-selector a.icon-only,.calendar-year-selector a.icon-only{min-width:36px}.calendar-month-picker,.calendar-time-picker,.calendar-year-picker{position:absolute;width:100%;height:100%;left:0px;top:0px;background:var(--f7-calendar-picker-bg-color);z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-month-picker,.calendar-year-picker{flex-wrap:wrap;font-size:var(--f7-calendar-picker-font-size);display:flex}.calendar-month-picker-item,.calendar-year-picker-item{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;cursor:pointer;transition-duration:.1s;box-sizing:border-box}.calendar-month-picker-item span,.calendar-year-picker-item span{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;position:relative;overflow:hidden;pointer-events:none}.device-desktop.aurora .calendar-month-picker-item:hover,.device-desktop.aurora .calendar-year-picker-item:hover{background-color:var(--f7-calendar-picker-hover-bg-color)}.calendar-month-picker-item.active-state,.calendar-year-picker-item.active-state,.device-desktop.aurora .calendar-month-picker-item.active-state,.device-desktop.aurora .calendar-year-picker-item.active-state{background:var(--f7-calendar-picker-pressed-bg-color)}.calendar-month-picker-item{padding:5px}.calendar-month-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-month-picker-item:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;width:1px;height:100%;transform-origin:0% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal .calendar-month-picker-item{width:25%;height:calc(100% / 3)}.sheet-modal .calendar-month-picker-item:nth-child(4n+1):before{display:none!important}.sheet-modal .calendar-month-picker-item:nth-child(n+9):after{display:none!important}.calendar-modal .calendar-month-picker-item,.popover .calendar-month-picker-item{width:calc(100% / 3);height:25%}.calendar-modal .calendar-month-picker-item:nth-child(3n+1):before,.popover .calendar-month-picker-item:nth-child(3n+1):before{display:none!important}.calendar-modal .calendar-month-picker-item:nth-child(n+10):after,.popover .calendar-month-picker-item:nth-child(n+10):after{display:none!important}.calendar-month-picker-item-current,.calendar-year-picker-item-current{color:var(--f7-calendar-picker-selected-text-color,var(--f7-theme-color))}.calendar-year-picker{overflow:auto;--webkit-overflow-scrolling:touch}.calendar-year-picker-item{height:34px;line-height:34px;width:100%}.calendar-year-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector{flex-shrink:0;font-size:var(--f7-calendar-time-selector-font-size);position:relative}.calendar-time-selector:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector a{overflow:hidden;position:relative;justify-content:center;align-items:center;display:flex;width:100%;height:44px}.calendar-time-picker{--f7-picker-popover-height:100%;--f7-picker-inline-height:100%;--f7-picker-item-selected-text-color:var(--f7-theme-color)}.calendar-time-picker .toolbar{flex-shrink:0;top:0!important}.calendar-time-picker .picker{height:100%;display:flex;flex-direction:column}:root{--f7-picker-height:260px;--f7-picker-inline-height:200px;--f7-picker-popover-height:200px;--f7-picker-popover-width:280px;--f7-picker-landscape-height:200px;--f7-picker-item-height:36px;--f7-picker-item-selected-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-picker-item-selected-text-color:#fff}.ios{--f7-picker-column-font-size:20px;--f7-picker-sheet-bg-color:#cfd5da;--f7-picker-divider-text-color:#000;--f7-picker-item-text-color:rgba(0, 0, 0, 0.45);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-picker-sheet-bg-color:#1c1c1d;--f7-picker-divider-text-color:#fff;--f7-picker-item-text-color:rgba(255, 255, 255, 0.55);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.md{--f7-picker-column-font-size:20px;--f7-picker-divider-text-color:rgba(0, 0, 0, 0.87);--f7-picker-item-text-color:rgba(0, 0, 0, 0.54);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.15)}.md .theme-dark,.md.theme-dark{--f7-picker-item-text-color:rgba(255, 255, 255, 0.54);--f7-picker-divider-text-color:rgba(255, 255, 255, 0.87);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-picker-column-font-size:16px;--f7-picker-item-height:28px;--f7-picker-item-text-color:#888;--f7-picker-divider-text-color:#000;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.12)}.aurora .theme-dark,.aurora.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.picker{width:100%;height:var(--f7-picker-height)}.picker.picker-inline{height:var(--f7-picker-inline-height)}.popover .picker{height:var(--f7-picker-popover-height)}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:var(--f7-picker-landscape-height)}}.picker.sheet-modal{background:var(--f7-picker-sheet-bg-color,var(--f7-sheet-bg-color))}.picker-popover{width:var(--f7-picker-popover-width)}.picker-popover .toolbar{background:0 0;border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.picker-popover .toolbar:before{display:none!important}.picker-popover .toolbar+.picker-columns{height:calc(100% - var(--f7-toolbar-height))}.picker-columns{display:flex;overflow:hidden;justify-content:center;padding:0;text-align:right;height:100%;position:relative;-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);font-size:var(--f7-picker-column-font-size)}.picker-column{position:relative;max-height:100%}.picker-column.picker-column-first:before,.picker-column.picker-column-last:after{height:100%;width:100vw;position:absolute;content:'';top:0}.picker-column.picker-column-first:before{right:100%}.picker-column.picker-column-last:after{left:100%}.picker-column.picker-column-left{text-align:left}.picker-column.picker-column-center{text-align:center}.picker-column.picker-column-right{text-align:right}.picker-column.picker-column-divider{display:flex;align-items:center;color:var(--f7-picker-divider-text-color)}.picker-items{transition:.3s;transition-timing-function:ease-out}.picker-item{height:var(--f7-picker-item-height);line-height:var(--f7-picker-item-height);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;box-sizing:border-box;transition:.3s;color:var(--f7-picker-item-text-color);cursor:pointer}.picker-item span{padding:0 10px}.picker-column-absolute .picker-item{position:absolute}.picker-item.picker-item-far{pointer-events:none}.picker-item.picker-item-selected{color:var(--f7-picker-item-selected-text-color);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:var(--f7-picker-item-height);box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:calc(-1 * var(--f7-picker-item-height)/ 2);pointer-events:none}.picker-center-highlight:before{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-center-highlight:after{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-3d .picker-columns{overflow:hidden;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-timing-function:ease-out}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.ios .infinite-scroll-preloader{margin-top:35px;margin-bottom:35px}.ios .infinite-scroll-preloader .preloader,.ios .infinite-scroll-preloader.preloader{width:27px;height:27px}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.aurora .infinite-scroll-preloader{margin-top:15px;margin-bottom:15px}.ios{--f7-ptr-preloader-size:28px;--f7-ptr-size:44px}.md{--f7-ptr-preloader-size:22px;--f7-ptr-size:40px}.aurora{--f7-ptr-preloader-size:20px;--f7-ptr-size:38px}.ptr-preloader{position:relative;top:var(--f7-ptr-top,0);height:var(--f7-ptr-size)}.ptr-preloader .preloader{position:absolute;left:50%;width:var(--f7-ptr-preloader-size);height:var(--f7-ptr-preloader-size);margin-left:calc(-1 * var(--f7-ptr-preloader-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-preloader-size)/ 2);top:50%;visibility:hidden}.ptr-bottom .ptr-preloader{top:auto;bottom:0;position:fixed}.ptr-with-navbar-large-transparent .ptr-preloader{top:calc(-1 * var(--f7-page-navbar-offset,0px) + var(--f7-safe-area-top))}.ios .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.ios .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:10px;content:'ptr_arrow_ios'}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{transition-duration:.3s;transition-property:transform}.ios .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar,.ios .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.ios .ptr-no-navbar .ptr-preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.ios .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.ios .ptr-bottom.ptr-refreshing>*,.ios .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.ios .ptr-bottom.ptr-refreshing{transform:none}.ios .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.ios .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.ios .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.md{--f7-ptr-top:-4px}.md .ptr-preloader{width:var(--f7-ptr-size);border-radius:50%;background:#fff;margin-top:calc(-1 * var(--f7-ptr-size));z-index:100;box-shadow:var(--f7-elevation-1);left:50%;margin-left:calc(-1 * var(--f7-ptr-size)/ 2)}.md .ptr-preloader .preloader .preloader-inner-gap,.md .ptr-preloader .preloader .preloader-inner-half-circle{border-width:3px}.md .ptr-arrow{width:22px;height:22px;box-sizing:border-box;border:3px solid var(--f7-preloader-color);position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;transform:rotate(150deg)}.md .ptr-arrow:after{content:'';width:0px;height:0px;position:absolute;left:-5px;bottom:0px;border-bottom-width:6px;border-bottom-style:solid;border-bottom-color:inherit;border-left:5px solid transparent;border-right:5px solid transparent;transform:rotate(-40deg)}.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader *{animation:none}.md .ptr-pull-up .ptr-preloader .preloader,.md .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.md .ptr-pull-up .ptr-arrow,.md .ptr-refreshing .ptr-arrow{visibility:hidden}.md .ptr-refreshing .ptr-preloader{transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{transition:.3s}.md .ptr-pull-up .ptr-arrow{transition:.4s;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{transition-duration:.3s;transition-property:transform,opacity}.md .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size) - 4px)}.md .ptr-bottom.ptr-refreshing .ptr-preloader{transform:translate3d(0,-66px,0)}.md .ptr-with-navbar-large-transparent .ptr-preloader{opacity:0}.md .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader{opacity:1}.md .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader{opacity:0;transition-duration:.3s}.aurora .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.aurora .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.aurora .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:8px;content:'ptr_arrow_ios'}.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.aurora .ptr-refreshing,.aurora .ptr-transitioning{transition-duration:.3s;transition-property:transform}.aurora .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.aurora .ptr-refreshing .ptr-arrow{visibility:hidden}.aurora .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.aurora .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-no-navbar,.aurora .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.aurora .ptr-no-navbar .ptr-preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.aurora .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.aurora .ptr-bottom.ptr-refreshing>*,.aurora .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.aurora .ptr-bottom.ptr-refreshing{transform:none}.aurora .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.aurora .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.aurora .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.lazy-loaded.lazy-fade-in{animation:lazyFadeIn .6s}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}:root{--f7-table-head-font-size:12px;--f7-table-body-font-size:14px;--f7-table-footer-font-size:12px;--f7-table-input-height:24px;--f7-table-input-font-size:14px;--f7-table-collapsible-cell-padding:16px;--f7-table-link-icon-only-icon-size:20px;--f7-table-sortable-icon-color:#000}:root .theme-dark,:root.theme-dark{--f7-table-cell-border-color:rgba(255, 255, 255, 0.15);--f7-table-sortable-icon-color:#fff;--f7-table-input-text-color:#fff}.ios{--f7-table-head-font-weight:600;--f7-table-head-cell-height:44px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:44px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:16px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:17px;--f7-table-title-font-weight:600;--f7-table-card-header-height:64px;--f7-table-footer-height:44px;--f7-table-head-text-color:rgba(0, 0, 0, 0.45);--f7-table-cell-border-color:rgba(0, 0, 0, 0.22);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.45);--f7-table-input-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.55);--f7-table-footer-text-color:rgba(255, 255, 255, 0.55);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-table-head-font-weight:500;--f7-table-head-cell-height:56px;--f7-table-head-icon-size:16px;--f7-table-body-cell-height:48px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:28px;--f7-table-edge-cell-padding-horizontal:24px;--f7-table-label-cell-padding-horizontal:24px;--f7-table-checkbox-cell-width:18px;--f7-table-title-font-size:20px;--f7-table-title-font-weight:400;--f7-table-card-header-height:64px;--f7-table-footer-height:56px;--f7-table-head-text-color:rgba(0, 0, 0, 0.54);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-actions-cell-link-color:rgba(0, 0, 0, 0.54);--f7-table-selected-row-bg-color:#f5f5f5;--f7-table-actions-link-color:rgba(0, 0, 0, 0.54);--f7-table-footer-text-color:rgba(0, 0, 0, 0.54);--f7-table-input-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.05);--f7-table-actions-cell-link-color:rgba(255, 255, 255, 0.54);--f7-table-actions-link-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-table-link-icon-only-icon-size:18px;--f7-table-head-font-weight:400;--f7-table-head-cell-height:32px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:32px;--f7-table-cell-padding-vertical:5px;--f7-table-cell-padding-horizontal:10px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:14px;--f7-table-title-font-weight:600;--f7-table-card-header-height:42px;--f7-table-footer-height:32px;--f7-table-head-text-color:rgba(0, 0, 0, 0.6);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.5);--f7-table-input-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.03);--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54)}.data-table{overflow-x:auto}.data-table table,table.data-table{width:100%;border:none;padding:0;margin:0;border-collapse:collapse;text-align:left}.data-table thead td,.data-table thead th{font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;height:var(--f7-table-head-cell-height)}.data-table thead td:not(.sortable-cell-active),.data-table thead th:not(.sortable-cell-active){color:var(--f7-table-head-text-color)}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top;font-size:var(--f7-table-head-icon-size)}.data-table tbody{font-size:var(--f7-table-body-font-size)}.data-table tbody td,.data-table tbody th{height:var(--f7-table-body-cell-height)}.data-table tbody tr.data-table-row-selected,.device-desktop .data-table tbody tr:hover{background:var(--f7-table-selected-row-bg-color)}.data-table tbody td:before,.data-table tbody th:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table td,.data-table th{--f7-table-cell-padding-left:var(--f7-table-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-cell-padding-horizontal);padding-top:var(--f7-table-cell-padding-vertical);padding-bottom:var(--f7-table-cell-padding-vertical);padding-left:var(--f7-table-cell-padding-left);padding-right:var(--f7-table-cell-padding-right);position:relative;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{--f7-table-cell-padding-left:var(--f7-table-edge-cell-padding-horizontal)}.data-table td:last-child,.data-table th:last-child{--f7-table-cell-padding-right:var(--f7-table-edge-cell-padding-horizontal)}.data-table td.label-cell,.data-table th.label-cell{--f7-table-cell-padding-left:var(--f7-table-label-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-label-cell-padding-horizontal)}.data-table td.numeric-cell,.data-table th.numeric-cell{text-align:right}.data-table td.checkbox-cell,.data-table th.checkbox-cell{overflow:visible;width:var(--f7-table-checkbox-cell-width)}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-left:8px}.data-table td.checkbox-cell:first-child,.data-table th.checkbox-cell:first-child{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.checkbox-cell:first-child+td,.data-table td.checkbox-cell:first-child+th,.data-table th.checkbox-cell:first-child+td,.data-table th.checkbox-cell:first-child+th{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.checkbox-cell:last-child,.data-table th.checkbox-cell:last-child{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.actions-cell,.data-table th.actions-cell{text-align:right;white-space:nowrap}.data-table td.actions-cell a.link,.data-table th.actions-cell a.link{color:var(--f7-table-actions-cell-link-color,var(--f7-theme-color))}.card .data-table td a.icon-only,.card .data-table th a.icon-only,.card.data-table td a.icon-only,.card.data-table th a.icon-only,.data-table td a.icon-only,.data-table th a.icon-only{display:inline-block;vertical-align:middle;text-align:center;font-size:0;min-width:0}.card .data-table td a.icon-only i,.card .data-table th a.icon-only i,.card.data-table td a.icon-only i,.card.data-table th a.icon-only i,.data-table td a.icon-only i,.data-table th a.icon-only i{font-size:var(--f7-table-link-icon-only-icon-size);vertical-align:middle}.data-table .sortable-cell:not(.input-cell){cursor:pointer;position:relative}.data-table .sortable-cell.input-cell .table-head-label{cursor:pointer;position:relative}.data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.data-table .sortable-cell.numeric-cell:not(.input-cell):before,.data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{content:'arrow_bottom_md';font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;display:inline-block;vertical-align:top;width:16px;height:16px;color:var(--f7-table-sortable-icon-color);font-size:13px;line-height:16px;transition-duration:.3s;transform:rotate(0);opacity:0}.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before{opacity:.54}.data-table .sortable-cell.sortable-cell-active .table-head-label:after,.data-table .sortable-cell.sortable-cell-active .table-head-label:before,.data-table .sortable-cell.sortable-cell-active:after,.data-table .sortable-cell.sortable-cell-active:before{opacity:.87!important}.data-table .sortable-cell.sortable-desc:after,.data-table .sortable-cell.sortable-desc:before,.data-table .table-head-label:after,.data-table .table-head-label:before{transform:rotate(180deg)!important}.card .data-table .card-footer,.card .data-table .card-header,.data-table.card .card-footer,.data-table.card .card-header{padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal)}.card .data-table .card-header,.data-table.card .card-header{min-height:var(--f7-table-card-header-height)}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.card .data-table .card-footer,.data-table.card .card-footer{min-height:var(--f7-table-footer-height)}.data-table .data-table-title{font-size:var(--f7-table-title-font-size);font-weight:var(--f7-table-title-font-weight)}.data-table .data-table-actions,.data-table .data-table-links{display:flex}.data-table .data-table-links .button{min-width:64px}.data-table .data-table-actions{margin-left:auto;align-items:center}.data-table .data-table-actions a.link{color:var(--f7-table-actions-link-color,var(--f7-theme-color));min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:flex;justify-content:space-between;align-items:center;width:100%}.data-table .card-header>.data-table-header,.data-table .card-header>.data-table-header-selected{padding-top:var(--f7-card-header-padding-vertical);padding-bottom:var(--f7-card-header-padding-vertical);height:100%;padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal);margin-left:calc(-1 * var(--f7-table-edge-cell-padding-horizontal));margin-right:calc(-1 * var(--f7-table-edge-cell-padding-horizontal))}.data-table .data-table-header-selected{background:rgba(var(--f7-theme-color-rgb),.1);display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:flex}.data-table .data-table-title-selected{font-size:14px;color:var(--f7-theme-color)}.data-table .data-table-footer{display:flex;align-items:center;box-sizing:border-box;position:relative;font-size:var(--f7-table-footer-font-size);overflow:hidden;min-height:var(--f7-table-footer-height);color:var(--f7-table-footer-text-color);justify-content:flex-end}.data-table .data-table-footer:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:flex;align-items:center}.data-table .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.data-table .input-cell .table-head-label+.input{margin-top:4px}.data-table .input-cell .input{height:var(--f7-table-input-height)}.data-table .input-cell .input input,.data-table .input-cell .input select,.data-table .input-cell .input textarea{height:var(--f7-table-input-height);color:var(--f7-table-input-text-color);font-size:var(--f7-table-input-font-size)}@media (max-width:480px) and (orientation:portrait){.data-table.data-table-collapsible thead{display:none}.data-table.data-table-collapsible tbody,.data-table.data-table-collapsible td,.data-table.data-table-collapsible tr{display:block}.data-table.data-table-collapsible tr{position:relative}.data-table.data-table-collapsible tr:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table.data-table-collapsible tr:hover{background-color:inherit}.data-table.data-table-collapsible td{--f7-table-cell-padding-left:var(--f7-table-collapsible-cell-padding);--f7-table-cell-padding-right:var(--f7-table-collapsible-cell-padding);height:auto;min-height:var(--f7-table-body-cell-height);display:flex;align-content:center;align-items:center;justify-content:flex-start;text-align:left}.data-table.data-table-collapsible td:before{display:none!important}.data-table.data-table-collapsible td:not(.checkbox-cell):before{width:40%;display:block!important;content:attr(data-collapsible-title);position:relative;height:auto;background:0 0!important;transform:none!important;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);color:var(--f7-table-head-text-color);margin-right:16px;flex-shrink:0}.data-table.data-table-collapsible td.checkbox-cell{position:absolute;top:0;left:0}.data-table.data-table-collapsible td.checkbox-cell+td{padding-left:16px}.data-table.data-table-collapsible td.checkbox-cell~td{margin-left:32px}}.data-table .xsmall-landscape-only,.data-table .xsmall-only{display:none}@media (min-width:480px){.data-table .xsmall-only{display:table-cell}}@media (min-width:480px) and (orientation:landscape){.data-table .xsmall-landscape-only{display:table-cell}}.data-table .small-landscape-only,.data-table .small-only{display:none}@media (min-width:568px){.data-table .small-only{display:table-cell}}@media (min-width:568px) and (orientation:landscape){.data-table .small-landscape-only{display:table-cell}}.data-table .medium-landscape-only,.data-table .medium-only{display:none}@media (min-width:768px){.data-table .medium-only{display:table-cell}}@media (min-width:768px) and (orientation:landscape){.data-table .medium-landscape-only{display:table-cell}}.data-table .large-landscape-only,.data-table .large-only{display:none}@media (min-width:1024px){.data-table .large-only{display:table-cell}}@media (min-width:1024px) and (orientation:landscape){.data-table .large-landscape-only{display:table-cell}}.data-table .xlarge-landscape-only,.data-table .xlarge-only{display:none}@media (min-width:1200px){.data-table .xlarge-only{display:table-cell}}@media (min-width:1200px) and (orientation:landscape){.data-table .xlarge-landscape-only{display:table-cell}}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-left:16px}.ios .sortable-cell:not(.numeric-cell):after{margin-left:5px}.ios .sortable-cell.numeric-cell:before{margin-right:5px}.ios .data-table-actions .button+.button,.ios .data-table-actions a.link+a.link,.ios .data-table-links .button+.button,.ios .data-table-links a.link+a.link{margin-left:16px}.ios .data-table-actions a.link.icon-only{width:44px;height:44px}.ios .data-table-pagination a.link,.ios .data-table-rows-select a.link{width:44px;height:44px}.ios .data-table-rows-select+.data-table-pagination{margin-left:30px}.ios .data-table-rows-select .input{margin-left:20px}.ios .data-table-pagination-label{margin-right:16px}.md .data-table td.actions-cell a.link+a.link,.md .data-table th.actions-cell a.link+a.link{margin-left:24px}.md .data-table td.actions-cell a.icon-only,.md .data-table th.actions-cell a.icon-only{width:24px;height:24px;line-height:24px}.md .sortable-cell:not(.numeric-cell):after{margin-left:8px}.md .sortable-cell.numeric-cell:before{margin-right:8px}.md .data-table-actions .button+.button,.md .data-table-actions a.link+a.link,.md .data-table-links .button+.button,.md .data-table-links a.link+a.link{margin-left:24px}.md .data-table-actions a.link.icon-only{width:24px;height:24px;overflow:visible}.md .data-table-actions a.link.icon-only.active-state{background:0 0}.md .data-table-pagination a.link,.md .data-table-rows-select a.link{width:48px;height:48px}.md .data-table-pagination a.link:before,.md .data-table-rows-select a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;transition-duration:150ms}.md .data-table-rows-select+.data-table-pagination{margin-left:32px}.md .data-table-rows-select .input{margin-left:24px}.md .data-table-pagination-label{margin-right:20px}.md .input-cell .input-clear-button{transform:scale(.8)}.aurora .data-table td.actions-cell a.link+a.link,.aurora .data-table th.actions-cell a.link+a.link{margin-left:10px}.aurora .sortable-cell:not(.numeric-cell):after{margin-left:5px}.aurora .sortable-cell.numeric-cell:before{margin-right:5px}.aurora .data-table-actions .button+.button,.aurora .data-table-actions a.link+a.link,.aurora .data-table-links .button+.button,.aurora .data-table-links a.link+a.link{margin-left:10px}.aurora .data-table-pagination a.link,.aurora .data-table-rows-select a.link{width:32px;height:32px}.aurora .data-table-rows-select+.data-table-pagination{margin-left:16px}.aurora .data-table-rows-select .input{margin-left:10px}.aurora .data-table-pagination-label{margin-right:10px}:root{--f7-fab-margin:16px;--f7-fab-text-color:#fff;--f7-fab-extended-text-font-size:14px;--f7-fab-extended-text-padding:0 20px;--f7-fab-label-bg-color:#fff;--f7-fab-label-text-color:#333;--f7-fab-label-border-radius:4px;--f7-fab-label-padding:4px 12px;--f7-fab-button-size:40px}.ios{--f7-fab-size:50px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:50px;--f7-fab-extended-text-font-weight:600;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:inherit}.md{--f7-fab-size:56px;--f7-fab-box-shadow:var(--f7-elevation-6);--f7-fab-extended-size:48px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0.03em;--f7-fab-label-box-shadow:var(--f7-elevation-3);--f7-fab-label-font-size:inherit}.aurora{--f7-fab-size:40px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:38px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:12px}.fab{position:absolute;z-index:1500}.fab a{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.fab[class*=fab-left]{left:calc(var(--f7-fab-margin) + var(--f7-safe-area-left))}.fab[class*=fab-right]{right:calc(var(--f7-fab-margin) + var(--f7-safe-area-right))}.fab[class*="-top"]{top:var(--f7-fab-margin)}.fab[class*="-bottom"]{bottom:calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom))}.fab[class*=fab-center]{left:50%;transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-buttons a,.fab>a{background-color:var(--f7-fab-bg-color,var(--f7-theme-color));width:var(--f7-fab-size);height:var(--f7-fab-size);box-shadow:var(--f7-fab-box-shadow);border-radius:calc(var(--f7-fab-size)/ 2);position:relative;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;color:var(--f7-fab-text-color)}.fab-buttons a.active-state,.fab>a.active-state{background-color:var(--f7-fab-pressed-bg-color,var(--f7-theme-color-shade))}.fab>a i{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transition:.3s}.fab>a i+i{transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab-buttons a{border-radius:calc(var(--f7-fab-button-size)/ 2);width:var(--f7-fab-button-size);height:var(--f7-fab-button-size)}.fab-buttons{display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);opacity:1}.fab-opened .fab-buttons{visibility:visible;pointer-events:auto}.fab-opened .fab-buttons a{opacity:1;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:var(--f7-fab-button-size);margin-left:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-top{bottom:100%;margin-bottom:16px;flex-direction:column-reverse}.fab-buttons-top a{transform:translate3d(0,8px,0) scale(.3);transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;flex-direction:column}.fab-buttons-bottom a{transform:translate3d(0,-8px,0) scale(.3);transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:var(--f7-fab-button-size);margin-top:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-left{right:100%;margin-right:16px;flex-direction:row-reverse}.fab-buttons-left a{transform:translate3d(8px,0px,0) scale(.3);transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px}.fab-buttons-right a{transform:translate3d(-8px,0,0) scale(.3);transform-origin:left center}.fab-buttons-right a+a{margin-left:16px}.fab-buttons-center{left:0%;top:0%;width:100%;height:100%}.fab-buttons-center a{position:absolute}.fab-buttons-center a:nth-child(1){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);bottom:100%;margin-bottom:16px;transform:translateY(-8px) scale(.3);transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-left:16px;transform:translateX(-8px) scale(.3);transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);top:100%;margin-top:16px;transform:translateY(8px) scale(.3);transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-right:16px;transform:translateX(8px) scale(.3);transform-origin:right center}.fab-morph{border-radius:calc(var(--f7-fab-size)/ 2);background:var(--f7-fab-bg-color,var(--f7-theme-color));box-shadow:var(--f7-fab-box-shadow)}.fab-morph>a{box-shadow:none;background:0 0!important}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto;min-width:var(--f7-fab-extended-size)}.fab-extended>a{width:100%;height:var(--f7-fab-extended-size)}.fab-extended>a i{left:calc(var(--f7-fab-extended-size)/ 2)}.fab-extended i~.fab-text{padding-left:var(--f7-fab-extended-size)}.fab-extended>a{width:100%!important}.fab-text{box-sizing:border-box;font-size:var(--f7-fab-extended-text-font-size);padding:var(--f7-fab-extended-text-padding);font-weight:var(--f7-fab-extended-text-font-weight);letter-spacing:var(--f7-fab-extended-text-letter-spacing);text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:var(--f7-fab-label-padding);border-radius:var(--f7-fab-label-border-radius);background:var(--f7-fab-label-bg-color);color:var(--f7-fab-label-text-color);box-shadow:var(--f7-fab-label-box-shadow);white-space:nowrap;transform:translateY(-50%);pointer-events:none;font-size:var(--f7-fab-label-font-size)}.fab[class*=fab-right-] .fab-label{right:100%;margin-right:8px}.fab[class*=fab-left-] .fab-label{left:100%;margin-left:8px}.navbars~* .fab[class*="-top"],.navbars~.fab[class*="-top"],.navbar~* .fab[class*="-top"],.navbar~.fab[class*="-top"]{margin-top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .toolbar-top-ios~* .fab[class*="-top"],.ios .toolbar-top-ios~.fab[class*="-top"],.md .toolbar-top-md~* .fab[class*="-top"],.md .toolbar-top-md~.fab[class*="-top"],.toolbar-top~* .fab[class*="-top"],.toolbar-top~.fab[class*="-top"]{margin-top:var(--f7-toolbar-height)}.ios .toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .toolbar-bottom-ios~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"],.toolbar-bottom~* .fab[class*="-bottom"],.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-toolbar-height)}.ios .tabbar-labels.toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-bottom-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~* .fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-tabbar-labels-height)}.ios .tabbar-labels.toolbar-top-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-top-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-top~* .fab[class*="-bottom"],.tabbar-labels.toolbar-top~.fab[class*="-bottom"]{margin-top:var(--f7-tabbar-labels-height)}.messagebar~* .fab[class*="-bottom"],.messagebar~.fab[class*="-bottom"]{margin-bottom:var(--f7-messagebar-height)}.ios .navbar+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios~.fab[class*="-top"],.md .navbar+.toolbar-top-ios~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios~.fab[class*="-top"],.navbar+.toolbar-top~* .fab[class*="-top"],.navbar+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios~.fab[class*="-top"],.navbars+.toolbar-top~* .fab[class*="-top"],.navbars+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{transition-duration:0s}:root{--f7-searchbar-input-border-width:0px;--f7-searchbar-input-border-color:transparent;--f7-searchbar-input-text-color:#000;--f7-searchbar-placeholder-color:rgba(0, 0, 0, 0.4)}:root .theme-dark,:root.theme-dark{--f7-searchbar-input-text-color:#fff;--f7-searchbar-placeholder-color:rgba(255, 255, 255, 0.4)}.ios{--f7-searchbar-height:44px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:17px;--f7-searchbar-input-border-radius:8px;--f7-searchbar-input-height:32px;--f7-searchbar-input-padding-horizontal:28px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-in-page-content-input-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#e4e4e4}.ios .theme-dark,.ios.theme-dark{--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4);--f7-searchbar-input-bg-color:#2a2a2a}.md{--f7-searchbar-border-color:transparent;--f7-searchbar-height:48px;--f7-searchbar-inner-padding-left:0px;--f7-searchbar-inner-padding-right:0px;--f7-searchbar-link-color:#737373;--f7-searchbar-search-icon-color:#737373;--f7-searchbar-input-font-size:20px;--f7-searchbar-input-border-radius:0px;--f7-searchbar-input-height:100%;--f7-searchbar-input-padding-horizontal:48px;--f7-searchbar-inline-input-padding-horizontal:24px;--f7-searchbar-input-clear-button-color:#737373;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.25);--f7-searchbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-searchbar-in-page-content-margin:8px;--f7-searchbar-in-page-content-box-shadow:var(--f7-elevation-1);--f7-searchbar-in-page-content-border-radius:4px;--f7-searchbar-in-page-content-input-border-radius:4px;--f7-searchbar-bg-color:#fff;--f7-searchbar-input-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-searchbar-bg-color:#202020;--f7-searchbar-input-bg-color:#202020}.aurora{--f7-searchbar-height:38px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:13px;--f7-searchbar-input-border-radius:4px;--f7-searchbar-input-height:24px;--f7-searchbar-input-padding-horizontal:24px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#fff}.aurora .theme-dark,.aurora.theme-dark{--f7-searchbar-input-bg-color:#333;--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4)}.searchbar{width:100%;position:relative;z-index:200;height:var(--f7-searchbar-height);background-image:var(--f7-searchbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .searchbar{background-color:rgba(var(--f7-searchbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.ios .subnavbar .searchbar{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ios .subnavbar .searchbar:after{display:none!important}.searchbar.no-border:after,.searchbar.no-hairline:after{display:none!important}.searchbar.no-shadow:before{display:none!important}.searchbar:after{content:'';position:absolute;background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.page>.searchbar:not(.searchbar-inline){z-index:600}.page>.searchbar:not(.searchbar-inline):before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-searchbar-shadow-image)}.searchbar input[type=search],.searchbar input[type=text]{box-sizing:border-box;width:100%;height:100%;display:block;border:var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:400;color:var(--f7-searchbar-input-text-color);font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);position:relative;padding:0;padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left,0px));padding-right:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right,0px))}.searchbar input[type=search]::-webkit-input-placeholder,.searchbar input[type=text]::-webkit-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::placeholder,.searchbar input[type=text]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchbar .searchbar-input-wrap{flex-shrink:1;width:100%;height:var(--f7-searchbar-input-height);position:relative}.searchbar a{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar:not(.searchbar-inline){position:absolute;left:0;top:0}.page-content .searchbar:not(.searchbar-inline){border-radius:var(--f7-searchbar-in-page-content-border-radius);margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,.page-content .searchbar:not(.searchbar-inline) input[type=search],.page-content .searchbar:not(.searchbar-inline) input[type=text]{border-radius:var(--f7-searchbar-in-page-content-input-border-radius,var(--f7-searchbar-input-border-radius))}.searchbar .input-clear-button{color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);position:absolute;transition-duration:.3s;pointer-events:none}.navbar .searchbar-expandable{background:0 0}.navbar .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-navbar-height)}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-labels .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-labels-height)}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left))}.searchbar-disable-button{cursor:pointer;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:0;padding:0;margin:0;width:auto;opacity:0}.searchbar-icon{pointer-events:none;background-position:center;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.searchbar-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-searchbar-backdrop-bg-color)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list li.hidden-by-searchbar,.list.li.hidden-by-searchbar{display:none!important}.navbar.with-searchbar-expandable-enabled-no-transition{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled .navbar-bg,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-text{transition-duration:.3s}.navbar.with-searchbar-expandable-closing .navbar-bg,.navbar.with-searchbar-expandable-closing .title-large,.navbar.with-searchbar-expandable-closing .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)));transition-duration:.3s;transition-property:transform}.page-content.with-searchbar-expandable-closing{transition-duration:.3s}.navbars~.page:not(.no-navbar)>.searchbar,.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~.page-with-navbar-large:not(.no-navbar) .searchbar,.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~* .searchbar,.page-with-navbar-large .navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.searchbar~*{--f7-page-searchbar-offset:var(--f7-searchbar-height)}.aurora .page>.toolbar-top-aurora~.searchbar,.ios .page>.toolbar-top-ios~.searchbar,.md .page>.toolbar-top-md~.searchbar,.page>.toolbar-top~.searchbar{top:var(--f7-toolbar-height)}.aurora .page>.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.tabbar-labels.toolbar-top-md~.searchbar,.page>.tabbar-labels.toolbar-top~.searchbar{top:var(--f7-tabbar-labels-height)}.aurora .page>.navbar~.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.toolbar-top-ios~.searchbar,.md .page>.navbar~.toolbar-top-md~.searchbar,.page>.navbar~.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))}.aurora .page>.navbar~.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))}.searchbar.searchbar-inline{width:auto;height:auto;background-color:transparent;background-image:none}.searchbar.searchbar-inline:after,.searchbar.searchbar-inline:before{display:none!important}.searchbar.searchbar-inline .searchbar-input-wrap{height:var(--f7-searchbar-inline-input-height,var(--f7-searchbar-input-height))}.searchbar.searchbar-inline .searchbar-inner{padding:0;position:static;width:auto;height:auto}.searchbar.searchbar-inline input[type=search],.searchbar.searchbar-inline input[type=text]{font-size:var(--f7-searchbar-inline-input-font-size,var(--f7-searchbar-input-font-size));padding-left:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left,0px));padding-right:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right,0px))}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30}.ios .searchbar .input-clear-button{z-index:40;right:7px}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;left:8px}.ios .searchbar-icon:after{content:'search_ios';line-height:13px}.ios .searchbar-disable-button{font-size:17px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.ios .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-left:8px}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-expandable{left:0;bottom:0;opacity:1;width:100%;height:0%;transform:translate3d(0,0,0);overflow:hidden}.ios .searchbar-expandable .searchbar-disable-button{margin-left:8px;opacity:1;display:block}.ios .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg{transition-property:transform,opacity}.ios .navbar.with-searchbar-expandable-closing .left,.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-closing .right,.ios .navbar.with-searchbar-expandable-closing .title,.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title{transition-duration:.3s}.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title,.ios .navbar.with-searchbar-expandable-enabled-no-transition .left,.ios .navbar.with-searchbar-expandable-enabled-no-transition .right,.ios .navbar.with-searchbar-expandable-enabled-no-transition .title{transform:translateY(calc(-1 * var(--f7-navbar-height)));opacity:0!important}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:var(--f7-searchbar-expandable-size);pointer-events:auto}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;left:calc(-4px + var(--f7-safe-area-left));top:50%;transition-duration:.3s}.md .searchbar-icon{width:24px;height:24px;margin-left:12px;margin-top:-12px}.md .searchbar-icon:after{content:'search_md';line-height:1.2}.md .searchbar-disable-button{width:48px;height:48px;transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;margin-top:-24px;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar-disable-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;line-height:48px;content:"arrow_left_md"}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;transform:rotate(90deg) scale(.5)}.md .searchbar{--f7-searchbar-input-extra-padding-left:17px}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;right:0}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar .input-clear-button:after{line-height:48px;content:'delete_md';opacity:1}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page>.searchbar,.md .searchbar-expandable,.md .subnavbar .searchbar{--f7-searchbar-input-extra-padding-left:calc(17px + 8px)}.md .page>.searchbar .searchbar-disable-button,.md .page>.searchbar .searchbar-icon,.md .searchbar-expandable .searchbar-disable-button,.md .searchbar-expandable .searchbar-icon,.md .subnavbar .searchbar .searchbar-disable-button,.md .subnavbar .searchbar .searchbar-icon{left:calc(-4px + 8px + var(--f7-safe-area-left))}.md .searchbar-expandable{height:var(--f7-searchbar-expandable-size);opacity:0;bottom:0;border-radius:calc(var(--f7-searchbar-expandable-size));width:calc(var(--f7-searchbar-expandable-size));margin-top:calc(var(--f7-searchbar-expandable-size) * -1 / 2);transform:translate3d(0px,0px,0px);left:100%;margin-left:calc(var(--f7-searchbar-expandable-size) * -1)}.md .searchbar-expandable.searchbar-enabled{width:100%;border-radius:0;opacity:1;pointer-events:auto;margin-top:0;left:0;margin-left:0}.aurora .searchbar input[type=search],.aurora .searchbar input[type=text]{z-index:30}.aurora .searchbar .input-clear-button{z-index:40;right:4px}.aurora .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;left:6px}.aurora .searchbar-icon:after{content:'search_aurora';line-height:13px}.aurora .searchbar-disable-button{font-size:14px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.aurora .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.aurora .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-left:8px}.aurora .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.aurora .searchbar-expandable{left:0;top:auto;bottom:0;opacity:0;width:100%;transform:translate3d(0,0%,0);overflow:hidden}.aurora .searchbar-expandable .searchbar-disable-button{margin-left:8px;opacity:1;display:block}.aurora .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.aurora .searchbar-expandable.searchbar-enabled{opacity:1;pointer-events:auto}:root{--f7-message-text-header-text-color:inherit;--f7-message-text-header-opacity:0.65;--f7-message-text-header-font-size:12px;--f7-message-text-footer-text-color:inherit;--f7-message-text-footer-opacity:0.65;--f7-message-text-footer-font-size:12px;--f7-message-bubble-line-height:1.2;--f7-message-header-font-size:12px;--f7-message-footer-font-size:11px;--f7-message-name-font-size:12px;--f7-message-name-font-weight:inherit;--f7-message-avatar-border-radius:50%;--f7-messages-title-font-weight:inherit;--f7-message-sent-text-color:#fff;--f7-messages-content-bg-color:#fff;--f7-message-typing-indicator-bg-color:#000;--f7-message-received-bg-color:#e5e5ea;--f7-message-received-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-messages-title-text-color:rgba(255, 255, 255, 0.54);--f7-message-header-text-color:rgba(255, 255, 255, 0.54);--f7-message-name-text-color:rgba(255, 255, 255, 0.54);--f7-message-footer-text-color:rgba(255, 255, 255, 0.54);--f7-messages-content-bg-color:transparent;--f7-message-received-bg-color:#252525;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.ios{--f7-messages-title-text-color:rgba(0, 0, 0, 0.45);--f7-messages-title-font-size:11px;--f7-message-header-text-color:rgba(0, 0, 0, 0.45);--f7-message-footer-text-color:rgba(0, 0, 0, 0.45);--f7-message-name-text-color:rgba(0, 0, 0, 0.45);--f7-message-avatar-size:29px;--f7-message-margin:10px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:17px;--f7-message-bubble-border-radius:16px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:16px;--f7-message-typing-indicator-opacity:0.35}.md{--f7-messages-title-font-size:12px;--f7-message-avatar-size:32px;--f7-message-margin:16px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:16px;--f7-message-bubble-border-radius:4px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:8px;--f7-message-typing-indicator-opacity:0.6;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.aurora{--f7-messages-title-font-size:12px;--f7-message-avatar-size:24px;--f7-message-margin:10px;--f7-message-bubble-min-height:28px;--f7-message-bubble-font-size:13px;--f7-message-bubble-line-height:1.4;--f7-message-bubble-border-radius:14px;--f7-message-bubble-padding-vertical:5px;--f7-message-bubble-padding-horizontal:10px;--f7-message-typing-indicator-opacity:0.5;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.messages,.messages-content{background:var(--f7-messages-content-bg-color)}.messages{display:flex;flex-direction:column;min-height:100%;position:relative;z-index:1}.message,.messages-title{margin-top:var(--f7-message-margin)}.message:last-child,.messages-title:last-child{margin-bottom:var(--f7-message-margin)}.messages-title{text-align:center;width:100%;line-height:1;color:var(--f7-messages-title-text-color);font-size:var(--f7-messages-title-font-size);font-weight:var(--f7-messages-title-font-weight)}.message{max-width:70%;box-sizing:border-box;display:flex;align-items:flex-end;position:relative;z-index:1;transform:translate3d(0,0,0)}.message-avatar{border-radius:var(--f7-message-avatar-border-radius);position:relative;background-size:cover;align-self:flex-end;flex-shrink:0;width:var(--f7-message-avatar-size);height:var(--f7-message-avatar-size)}.message-content{position:relative;display:flex;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1}.message-header{color:var(--f7-message-header-text-color);font-size:var(--f7-message-header-font-size)}.message-footer{color:var(--f7-message-footer-text-color);font-size:var(--f7-message-footer-font-size);margin-bottom:-1em}.message-name{color:var(--f7-message-name-text-color);font-size:var(--f7-message-name-font-size);font-weight:var(--f7-message-name-font-weight)}.message-bubble{box-sizing:border-box;word-break:break-word;display:flex;flex-direction:column;position:relative;line-height:var(--f7-message-bubble-line-height);font-size:var(--f7-message-bubble-font-size);border-radius:var(--f7-message-bubble-border-radius);padding:var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);min-height:var(--f7-message-bubble-min-height)}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{line-height:1}.message-text-header{color:var(--f7-message-text-header-text-color);opacity:var(--f7-message-text-header-opacity);font-size:var(--f7-message-text-header-font-size)}.message-text-footer{color:var(--f7-message-text-footer-text-color);opacity:var(--f7-message-text-footer-opacity);font-size:var(--f7-message-text-footer-font-size)}.message-text{text-align:left}.message-sent{text-align:right;flex-direction:row-reverse;align-self:flex-end}.message-sent .message-bubble{color:var(--f7-message-sent-text-color);background:var(--f7-message-sent-bg-color,var(--f7-theme-color))}.message-sent .message-content{align-items:flex-end}.message-sent.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius)}.message-received{flex-direction:row}.message-received .message-bubble{color:var(--f7-message-received-text-color);background:var(--f7-message-received-bg-color)}.message-received .message-content{align-items:flex-start}.message-received.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0}.message:not(.message-last) .message-avatar{opacity:0}.message:not(.message-first) .message-name{display:none}.message.message-same-name .message-name{display:none}.message.message-same-header .message-header{display:none}.message.message-same-footer .message-footer{display:none}.message-appear-from-bottom{animation:message-appear-from-bottom .3s}.message-appear-from-top{animation:message-appear-from-top .3s}.message-typing-indicator{display:inline-block;font-size:0;vertical-align:middle}.message-typing-indicator>div{display:inline-block;position:relative;background:var(--f7-message-typing-indicator-bg-color);opacity:var(--f7-message-typing-indicator-opacity);vertical-align:middle;border-radius:50%}@keyframes message-appear-from-bottom{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}.ios .message-footer b,.ios .message-header b,.ios .message-name b,.ios .messages-title b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{min-width:48px}.ios .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal))}.ios .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:calc(10px + var(--f7-safe-area-left))}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.ios .message-received .message-bubble{padding-left:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received .message-image{margin-left:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-received.message-tail:not(.message-typing) .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img{border-bottom-left-radius:0px}.ios .message-sent{margin-right:calc(10px + var(--f7-safe-area-right))}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.ios .message-sent .message-bubble{padding-right:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent .message-image{margin-right:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-sent.message-tail .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent.message-tail .message-bubble .message-image:last-child img{border-bottom-right-radius:0px}.ios .message+.message:not(.message-first){margin-top:1px}.ios .message-received.message-typing .message-content:after,.ios .message-received.message-typing .message-content:before{content:'';position:absolute;background:var(--f7-message-received-bg-color);border-radius:50%}.ios .message-received.message-typing .message-content:after{width:11px;height:11px;left:4px;bottom:0px}.ios .message-received.message-typing .message-content:before{width:6px;height:6px;left:-1px;bottom:-4px}.ios .message-typing-indicator>div{width:9px;height:9px}.ios .message-typing-indicator>div+div{margin-left:4px}.ios .message-typing-indicator>div:nth-child(1){animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){animation:ios-message-typing-indicator .9s .3s infinite}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.md .message-footer b,.md .message-header b,.md .message-name b,.md .messages-title b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received.message-tail .message-bubble:before,.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.md .message-received{margin-left:calc(8px + var(--f7-safe-area-left))}.md .message-received .message-avatar+.message-content{margin-left:var(--f7-message-bubble-padding-horizontal)}.md .message-received.message-tail .message-bubble:before{border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid var(--f7-message-received-bg-color);right:100%}.md .message-sent{margin-right:calc(8px + var(--f7-safe-area-right))}.md .message-sent .message-avatar+.message-content{margin-right:var(--f7-message-bubble-padding-horizontal)}.md .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px}.md .message-typing-indicator>div+div{margin-left:6px}.md .message-typing-indicator>div:nth-child(1){animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){animation:md-message-typing-indicator .9s .3s infinite}@keyframes md-message-typing-indicator{0%{transform:translateY(0%)}25%{transform:translateY(-5px)}50%{transform:translateY(0%)}}.aurora .message-footer b,.aurora .message-header b,.aurora .message-name b,.aurora .messages-title b{font-weight:500}.aurora .message-header,.aurora .message-name{margin-bottom:2px}.aurora .message-footer{margin-top:2px}.aurora .message-text-header{margin-bottom:2px}.aurora .message-text-footer{margin-top:2px}.aurora .message-received.message-tail .message-bubble:before,.aurora .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.aurora .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal) + 4px)}.aurora .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-received{margin-left:calc(16px + var(--f7-safe-area-left))}.aurora .message-received .message-avatar+.message-content{margin-left:5px}.aurora .message-received .message-footer,.aurora .message-received .message-header,.aurora .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.aurora .message-received.message-tail .message-bubble:before{border-left:6px solid transparent;border-right:0 solid transparent;border-bottom:6px solid var(--f7-message-received-bg-color);right:100%;transform:translate(2px,0px) rotate(-15deg);transform-origin:right bottom}.aurora .message-sent{margin-right:calc(16px + var(--f7-safe-area-right))}.aurora .message-sent .message-avatar+.message-content{margin-right:5px}.aurora .message-sent .message-footer,.aurora .message-sent .message-header,.aurora .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.aurora .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%;transform:translate(-2px,0px) rotate(15deg);transform-origin:left bottom}.aurora .message+.message:not(.message-first){margin-top:5px}.aurora .message-typing-indicator>div{width:6px;height:6px}.aurora .message-typing-indicator>div+div{margin-left:4px}.aurora .message-typing-indicator>div:nth-child(1){animation:aurora-message-typing-indicator .9s infinite}.aurora .message-typing-indicator>div:nth-child(2){animation:aurora-message-typing-indicator .9s 150ms infinite}.aurora .message-typing-indicator>div:nth-child(3){animation:aurora-message-typing-indicator .9s .3s infinite}@keyframes aurora-message-typing-indicator{0%{transform:translateY(0%)}50%{transform:translateY(-5px)}100%{transform:translateY(0%)}}:root{--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-bg-color:transparent;--f7-messagebar-attachments-height:155px;--f7-messagebar-attachment-height:155px;--f7-messagebar-attachment-landscape-height:120px;--f7-messagebar-sheet-height:252px;--f7-messagebar-sheet-landscape-height:192px;--f7-messagebar-bg-color:#fff;--f7-messagebar-bg-color-rgb:255,255,255}:root .theme-dark,:root.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-bg-color-rgb:var(--f7-bars-bg-color-rgb)}.ios{--f7-messagebar-height:44px;--f7-messagebar-font-size:17px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:17px;--f7-messagebar-textarea-padding:6px 16px;--f7-messagebar-textarea-height:34px;--f7-messagebar-textarea-font-size:17px;--f7-messagebar-textarea-line-height:20px;--f7-messagebar-sheet-bg-color:#d1d5da;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.ios .theme-dark,.ios.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.md{--f7-messagebar-height:48px;--f7-messagebar-font-size:16px;--f7-messagebar-textarea-border-radius:0px;--f7-messagebar-textarea-padding:5px 8px;--f7-messagebar-textarea-height:32px;--f7-messagebar-textarea-font-size:16px;--f7-messagebar-textarea-line-height:22px;--f7-messagebar-textarea-border:1px solid transparent;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:4px;--f7-messagebar-link-color:#333;--f7-messagebar-border-color:#d1d1d1;--f7-messagebar-textarea-text-color:#333;--f7-messagebar-attachments-border-color:#ddd}.md .theme-dark,.md.theme-dark{--f7-messagebar-border-color:transparent;--f7-messagebar-link-color:rgba(255, 255, 255, 0.87);--f7-messagebar-textarea-text-color:rgba(255, 255, 255, 0.87);--f7-messagebar-attachments-border-color:rgba(255, 255, 255, 0.2)}.aurora{--f7-messagebar-height:38px;--f7-messagebar-font-size:14px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:12px;--f7-messagebar-textarea-padding:3px 10px;--f7-messagebar-textarea-height:24px;--f7-messagebar-textarea-font-size:13px;--f7-messagebar-textarea-line-height:16px;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.aurora .theme-dark,.aurora.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.messagebar{transform:translate3d(0,0,0);background:var(--f7-messagebar-bg-color);height:auto;min-height:var(--f7-messagebar-height);font-size:var(--f7-messagebar-font-size);padding-bottom:var(--f7-safe-area-bottom);bottom:0}.messagebar:before{content:'';position:absolute;background-color:var(--f7-messagebar-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.messagebar:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-messagebar-shadow-image)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .messagebar{background-color:rgba(var(--f7-messagebar-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.messagebar.no-border:before,.messagebar.no-hairline:before{display:none!important}.messagebar.no-shadow:after,.messagebar.toolbar-hidden:after{display:none!important}.messagebar .toolbar-inner{top:auto;position:relative;height:auto;bottom:auto;padding-left:calc(var(--f7-messagebar-inner-padding-left,var(--f7-toolbar-inner-padding-left)) + var(--f7-safe-area-left));padding-right:calc(var(--f7-messagebar-inner-padding-right,var(--f7-toolbar-inner-padding-right)) + var(--f7-safe-area-right))}.messagebar.messagebar-sheet-visible>.toolbar-inner{bottom:0}.messagebar .messagebar-area{width:100%;flex-shrink:1;overflow:hidden;position:relative}.messagebar textarea{width:100%;flex-shrink:1;background-color:var(--f7-messagebar-textarea-bg-color);border-radius:var(--f7-messagebar-textarea-border-radius);padding:var(--f7-messagebar-textarea-padding);height:var(--f7-messagebar-textarea-height);color:var(--f7-messagebar-textarea-text-color);font-size:var(--f7-messagebar-textarea-font-size);line-height:var(--f7-messagebar-textarea-line-height);border:var(--f7-messagebar-textarea-border)}.messagebar a.link{align-self:flex-end;flex-shrink:0;color:var(--f7-messagebar-link-color,var(--f7-theme-color))}.messagebar-attachments{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;box-sizing:border-box;position:relative}.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments{display:none}.messagebar-attachment{background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-block;vertical-align:middle;white-space:normal;height:var(--f7-messagebar-attachment-height);position:relative;border-radius:var(--f7-messagebar-attachment-border-radius)}@media (orientation:landscape){.messagebar-attachment{height:var(--f7-messagebar-attachment-landscape-height)}}.messagebar-attachment img{display:block;width:auto;height:100%;border-radius:var(--f7-messagebar-attachment-border-radius)}.messagebar-attachment+.messagebar-attachment{margin-left:8px}.messagebar-sheet{overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;height:var(--f7-messagebar-sheet-height);background-color:var(--f7-messagebar-sheet-bg-color);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}@media (orientation:landscape){.messagebar-sheet{height:var(--f7-messagebar-sheet-landscape-height)}}.messagebar-sheet-image,.messagebar-sheet-item{box-sizing:border-box;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);width:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);margin-left:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2);height:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2)}}.messagebar-sheet-image .icon-checkbox,.messagebar-sheet-image .icon-radio,.messagebar-sheet-item .icon-checkbox,.messagebar-sheet-item .icon-radio{position:absolute;right:8px;bottom:8px}.messagebar-sheet-image{background-size:cover;background-position:center;background-repeat:no-repeat}.messagebar-attachment-delete{display:block;position:absolute;border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0px 0px 2px rgba(0,0,0,.2)}.messagebar-attachment-delete:after,.messagebar-attachment-delete:before{position:absolute;content:'';left:50%;top:50%}.messagebar-attachment-delete:after{transform:rotate(45deg)}.messagebar-attachment-delete:before{transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.messagebar~*{--f7-page-toolbar-bottom-offset:var(--f7-messagebar-height)}.ios .messagebar a.link.icon-only:first-child{margin-left:-8px}.ios .messagebar a.link.icon-only:last-child{margin-right:-8px}.ios .messagebar a.link:not(.icon-only)+.messagebar-area{margin-left:8px}.ios .messagebar .messagebar-area+a.link:not(.icon-only){margin-left:8px}.ios .messagebar-area{margin-top:5px;margin-bottom:5px}.ios .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.ios .messagebar-attachment{font-size:14px}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.md .messagebar-attachments{padding:8px;border-bottom:1px solid var(--f7-messagebar-attachments-border-color)}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background-color:var(--f7-theme-color);border-radius:4px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.aurora .messagebar a.link+.messagebar-area{margin-left:5px}.aurora .messagebar .messagebar-area+a.link{margin-left:5px}.aurora .messagebar-area{margin-top:5px;margin-bottom:5px}.aurora .messagebar-sheet-image .icon-checkbox,.aurora .messagebar-sheet-item .icon-checkbox{background:rgba(255,255,255,.25)}.aurora .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.aurora .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.aurora .messagebar-attachment{font-size:14px}.aurora .messagebar-attachment-delete{right:5px;top:5px;width:14px;height:14px;background:grey}.aurora .messagebar-attachment-delete:after,.aurora .messagebar-attachment-delete:before{width:8px;height:1px;background:#fff;margin-left:-4px;margin-top:-1px}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}:root{--swiper-theme-color:var(--f7-theme-color)}:root{--f7-photobrowser-bg-color:#fff;--f7-photobrowser-bars-bg-image:none;--f7-photobrowser-caption-font-size:14px;--f7-photobrowser-caption-light-text-color:#000;--f7-photobrowser-caption-light-bg-color:rgba(255, 255, 255, 0.8);--f7-photobrowser-caption-dark-text-color:#fff;--f7-photobrowser-caption-dark-bg-color:rgba(0, 0, 0, 0.8);--f7-photobrowser-exposed-bg-color:#000;--f7-photobrowser-dark-bg-color:#000;--f7-photobrowser-dark-bars-bg-color:rgba(27, 27, 27, 0.8);--f7-photobrowser-dark-bars-text-color:#fff;--f7-photobrowser-dark-bars-link-color:#fff}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{transition-duration:0s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{transition-duration:0s;animation:photo-browser-out .4s!important}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{animation:none!important}.photo-browser-standalone.photo-browser-transitioning{transition:.4s;transition-property:transform;animation:none!important}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{transform:translate3d(0,-100vh,0)}.photo-browser-page{background:0 0}.photo-browser-page .toolbar{transform:none}.photo-browser-popup{background:0 0}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:var(--f7-safe-area-bottom);z-index:10;opacity:1;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.toolbar~.photo-browser-captions{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));transform:translate3d(0,0px,0)}.toolbar~.photo-browser-captions.photo-browser-captions-exposed{transform:translate3d(0,0px,0)}.photo-browser-caption{box-sizing:border-box;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;font-size:var(--f7-photobrowser-caption-font-size)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{color:var(--f7-photobrowser-caption-light-text-color);background:var(--f7-photobrowser-caption-light-bg-color)}.photo-browser-captions-dark .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:var(--f7-photobrowser-bg-color);transition:.4s;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box}.photo-browser-slide span.swiper-zoom-container{display:none}.photo-browser-slide img{width:auto;height:auto;max-width:100%;max-height:100%;display:none}.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container{display:flex}.photo-browser-slide.swiper-slide-active img,.photo-browser-slide.swiper-slide-next img,.photo-browser-slide.swiper-slide-prev img{display:inline}.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader{display:block}.photo-browser-slide iframe{width:100%;height:100%}.photo-browser-slide .preloader{display:none;position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;left:50%;top:50%}.navbar-photo-browser .navbar-bg,.photo-browser-page .navbar-bg,.photo-browser-page .toolbar{background-color:var(--f7-photobrowser-bars-bg-color,rgba(var(--f7-bars-bg-color-rgb),.95));background-image:var(--f7-photobrowser-bars-bg-image)}.photo-browser-page .navbar,.photo-browser-page .toolbar{transition:.4s;color:var(--f7-photobrowser-bars-text-color,var(--f7-bars-text-color))}.photo-browser-page .navbar a,.photo-browser-page .toolbar a{color:var(--f7-photobrowser-bars-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .toolbar~.photo-browser-captions{transform:translate3d(0,var(--f7-toolbar-height),0)}.photo-browser-exposed .photo-browser-swiper-container{background:var(--f7-photobrowser-exposed-bg-color)}.photo-browser-exposed .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.view.with-photo-browser-page-exposed .navbar{opacity:0;pointer-events:none}.navbar-photo-browser-dark .navbar-bg,.photo-browser-page-dark .navbar-bg,.photo-browser-page-dark .toolbar{background:var(--f7-photobrowser-dark-bars-bg-color)}.navbar-photo-browser-dark .navbar-bg:after,.navbar-photo-browser-dark .navbar-bg:before,.photo-browser-page-dark .navbar-bg:after,.photo-browser-page-dark .navbar-bg:before,.photo-browser-page-dark .toolbar:after,.photo-browser-page-dark .toolbar:before{display:none!important}.navbar-photo-browser-dark,.photo-browser-dark .navbar,.photo-browser-dark .toolbar,.photo-browser-dark-page .navbar,.photo-browser-dark-page .toolbar{--f7-touch-ripple-color:var(--f7-touch-ripple-white);--f7-link-highlight-color:var(--f7-link-highlight-white);color:var(--f7-photobrowser-dark-bars-text-color)}.navbar-photo-browser-dark a,.photo-browser-dark .navbar a,.photo-browser-dark .toolbar a,.photo-browser-dark-page .navbar a,.photo-browser-dark-page .toolbar a{color:var(--f7-photobrowser-dark-bars-link-color)}.photo-browser-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container{background:var(--f7-photobrowser-dark-bg-color)}@keyframes photo-browser-in{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-out{0%{transform:translate3d(0,0,0) scale(1);opacity:1}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(.5);opacity:0}}:root{--f7-notification-max-width:568px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-text-text-transform:none;--f7-notification-text-font-weight:400}:root .theme-dark,:root.theme-dark{--f7-notification-subtitle-color:#fff}.ios{--f7-notification-margin:8px;--f7-notification-padding:10px;--f7-notification-border-radius:12px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:20px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:400;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:15px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:15px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:rgba(250, 250, 250, 0.95);--f7-notification-bg-color-rgb:255,255,255;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(0, 0, 0, 0.45);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-notification-bg-color:rgba(30, 30, 30, 0.95);--f7-notification-bg-color-rgb:30,30,30;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.55)}.md{--f7-notification-margin:0px;--f7-notification-padding:16px;--f7-notification-border-radius:0px;--f7-notification-box-shadow:0 2px 4px rgba(0, 0, 0, 0.22),0 1px 2px rgba(0, 0, 0, 0.24);--f7-notification-icon-size:16px;--f7-notification-title-color:var(--f7-theme-color);--f7-notification-title-font-size:12px;--f7-notification-title-text-transform:none;--f7-notification-title-line-height:1;--f7-notification-title-font-weight:400;--f7-notification-title-right-font-size:12px;--f7-notification-subtitle-font-size:14px;--f7-notification-subtitle-font-weight:400;--f7-notification-text-font-size:14px;--f7-notification-text-line-height:1.35;--f7-notification-bg-color:#fff;--f7-notification-title-right-color:rgba(0, 0, 0, 0.54);--f7-notification-subtitle-color:#212121;--f7-notification-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54);--f7-notification-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-notification-margin:10px;--f7-notification-padding:10px;--f7-notification-border-radius:4px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:18px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:500;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:12px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:12px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:#fff;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(255, 255, 255, 0.6);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54)}.notification{--f7-link-highlight-color:var(--f7-link-highlight-black);--f7-touch-ripple-color:var(--f7-touch-ripple-black);position:absolute;left:var(--f7-notification-margin);top:var(--f7-notification-margin);width:calc(100% - var(--f7-notification-margin) * 2);z-index:20000;font-size:14px;margin:0;border:none;display:none;box-sizing:border-box;transition-property:transform;direction:ltr;max-width:var(--f7-notification-max-width);padding:var(--f7-notification-padding);border-radius:var(--f7-notification-border-radius);box-shadow:var(--f7-notification-box-shadow);background:var(--f7-notification-bg-color);margin-top:var(--f7-safe-area-top)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .notification{background-color:rgba(var(--f7-notification-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}@media (min-width:568px){.notification{left:50%;width:var(--f7-notification-max-width);margin-left:calc(-1 * var(--f7-notification-max-width)/ 2)}}.notification-title{color:var(--f7-notification-title-color,var(--f7-theme-color));font-size:var(--f7-notification-title-font-size);text-transform:var(--f7-notification-title-text-transform);line-height:var(--f7-notification-title-line-height);font-weight:var(--f7-notification-title-font-weight);letter-spacing:var(--f7-notification-title-letter-spacing)}.notification-subtitle{color:var(--f7-notification-subtitle-color);font-size:var(--f7-notification-subtitle-font-size);text-transform:var(--f7-notification-subtitle-text-transform);line-height:var(--f7-notification-subtitle-line-height);font-weight:var(--f7-notification-subtitle-font-weight)}.notification-text{color:var(--f7-notification-text-color);font-size:var(--f7-notification-text-font-size);text-transform:var(--f7-notification-text-text-transform);line-height:var(--f7-notification-text-line-height);font-weight:var(--f7-notification-text-font-weight)}.notification-title-right-text{color:var(--f7-notification-title-right-color);font-size:var(--f7-notification-title-right-font-size)}.notification-icon{font-size:0;line-height:var(--f7-notification-icon-size)}.notification-icon,.notification-icon i{width:var(--f7-notification-icon-size)!important;height:var(--f7-notification-icon-size)!important}.notification-icon i{font-size:var(--f7-notification-icon-size)}.notification-header{display:flex;justify-content:flex-start;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer;position:relative}.notification-close-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";display:block;width:100%;height:100%;font-size:20px;position:absolute;left:50%;top:50%;text-align:center}.ios .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.ios .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{transform:translate3d(0%,-200%,0)}.ios .notification-icon{margin-right:8px}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{font-size:14px;width:20px;height:20px;opacity:.3;transition-duration:.3s}.ios .notification-close-button.active-state{transition-duration:0s;opacity:.1}.ios .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.65em;line-height:44px;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .theme-dark .notification-close-button:after,.ios.theme-dark .notification-close-button:after{color:#fff}.md .notification{transform:translate3d(0,-150%,0)}.md .notification.modal-in{transition-duration:0s;animation:notification-md-in .4s ease-out;transform:translate3d(0,0%,0)}.md .notification.modal-in.notification-transitioning{transition-duration:.2s}.md .notification.modal-out{animation:none;transition-duration:.2s;transition-timing-function:ease-in;transform:translate3d(0,-150%,0)}.md .notification-icon{margin-right:8px}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{margin-left:4px}.md .notification-title-right-text:before{content:'';width:3px;height:3px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px;background:var(--f7-notification-title-right-color)}.md .notification-close-button{width:16px;height:16px;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;transition-duration:150ms}.md .notification-close-button:after,.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{color:#737373;content:'delete_md';line-height:48px;font-size:14px}@keyframes notification-md-in{0%{transform:translate3d(0,-150%,0)}50%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0%,0)}}.aurora .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.aurora .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.aurora .notification.modal-out{transform:translate3d(0%,-200%,0)}.aurora .notification-icon{margin-right:10px}.aurora .notification-header+.notification-content{margin-top:10px}.aurora .notification-title-right-text{margin-right:0px;margin-left:auto}.aurora .notification-title-right-text+.notification-close-button{margin-left:10px}.aurora .notification-close-button{font-size:14px;width:16px;height:16px;opacity:.4;transition-duration:.3s}.aurora .notification-close-button.active-state{transition-duration:0s;opacity:.6}.aurora .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.5em;line-height:38px;width:38px;height:38px;margin-left:-19px;margin-top:-19px}.aurora .theme-dark .notification-close-button:after,.aurora.theme-dark .notification-close-button:after{color:#fff}:root{--f7-autocomplete-dropdown-placeholder-color:#a9a9a9;--f7-autocomplete-dropdown-preloader-size:20px;--f7-autocomplete-dropdown-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d}.ios{--f7-autocomplete-dropdown-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:600;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.md{--f7-autocomplete-dropdown-box-shadow:0 2px 2px rgba(0, 0, 0, 0.25);--f7-autocomplete-dropdown-text-matching-font-weight:400;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:rgba(0, 0, 0, 0.54);--f7-autocomplete-dropdown-text-matching-color:#212121}.md .theme-dark,.md.theme-dark{--f7-autocomplete-dropdown-text-color:rgba(255, 255, 255, 0.54);--f7-autocomplete-dropdown-text-matching-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-autocomplete-dropdown-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:700;--f7-autocomplete-dropdown-font-size:13px;--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.autocomplete-page .autocomplete-found{display:block}.autocomplete-page .autocomplete-not-found{display:none}.autocomplete-page .autocomplete-values{display:block}.autocomplete-page .list ul:empty{display:none}.autocomplete-preloader:not(.autocomplete-preloader-visible){visibility:hidden}.autocomplete-preloader:not(.autocomplete-preloader-visible),.autocomplete-preloader:not(.autocomplete-preloader-visible) *{animation:none}.autocomplete-dropdown{background:var(--f7-autocomplete-dropdown-bg-color);box-shadow:var(--f7-autocomplete-dropdown-box-shadow);box-sizing:border-box;position:absolute;z-index:500;width:100%;left:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:var(--f7-autocomplete-dropdown-preloader-size);height:var(--f7-autocomplete-dropdown-preloader-size)}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-autocomplete-dropdown-placeholder-color)}.autocomplete-dropdown .list{margin:0;color:var(--f7-autocomplete-dropdown-text-color);font-size:var(--f7-autocomplete-dropdown-font-size)}.autocomplete-dropdown .list b{color:var(--f7-autocomplete-dropdown-text-matching-color);font-weight:var(--f7-autocomplete-dropdown-text-matching-font-weight)}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:after,.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .autocomplete-dropdown-selected{background:var(--f7-autocomplete-dropdown-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.searchbar-input-wrap .autocomplete-dropdown{background-color:var(--f7-searchbar-input-bg-color,var(--f7-searchbar-bg-color));border-radius:var(--f7-searchbar-input-border-radius)}.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-searchbar-placeholder-color)}.searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);position:relative;overflow:hidden}.searchbar-input-wrap .autocomplete-dropdown .item-content{padding-left:var(--f7-searchbar-input-padding-horizontal)}.list .item-content-dropdown-expanded .item-title.item-label{width:0;flex-shrink:10;overflow:hidden}.list .item-content-dropdown-expanded .item-title.item-label+.item-input-wrap{margin-left:0}.list .item-content-dropdown-expanded .item-input-wrap{width:100%}.ios .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:12px}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}.md .autocomplete-page .navbar .autocomplete-preloader{margin-right:8px}.md .autocomplete-popup .navbar .autocomplete-preloader{margin-left:8px;margin-right:16px}.md .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:8px}.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle{border-width:3px}.aurora .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:2px}.aurora .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.aurora .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}:root{--f7-tooltip-bg-color:rgba(0, 0, 0, 0.87);--f7-tooltip-text-color:#fff;--f7-tooltip-border-radius:4px;--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.tooltip{position:absolute;z-index:20000;background:var(--f7-tooltip-bg-color);border-radius:var(--f7-tooltip-border-radius);padding:var(--f7-tooltip-padding);color:var(--f7-tooltip-text-color);font-size:var(--f7-tooltip-font-size);font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;line-height:1.2;opacity:0;transform:scale(.9);transition-duration:150ms;transition-property:opacity,transform;z-index:99000}.tooltip.tooltip-in{transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:var(--f7-tooltip-desktop-font-size);padding:var(--f7-tooltip-desktop-padding)}.gauge{position:relative;text-align:center;margin-left:auto;margin-right:auto;display:inline-block}.gauge svg,.gauge-svg{max-width:100%;height:auto}.gauge svg circle,.gauge svg path,.gauge-svg circle,.gauge-svg path{transition-duration:.4s}:root{--f7-skeleton-color:#ccc}.theme-dark{--f7-skeleton-color:#515151}.skeleton-text{font-family:framework7-skeleton!important}.skeleton-text,.skeleton-text *{color:var(--f7-skeleton-color)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.015em!important}.skeleton-block{height:1em;background:var(--f7-skeleton-color)!important;width:100%}.skeleton-effect-fade{animation:skeleton-effect-fade 1s infinite}.skeleton-effect-blink{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:50% top;mask-position:50% top;animation:skeleton-effect-blink 1s infinite}.skeleton-effect-pulse{animation:skeleton-effect-pulse 1s infinite}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes skeleton-effect-blink{0%{-webkit-mask-position:50% top;mask-position:50% top}100%{-webkit-mask-position:-150% top;mask-position:-150% top}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}100%{transform:scale(1)}}:root{--f7-menu-text-color:#fff;--f7-menu-font-size:16px;--f7-menu-font-weight:500;--f7-menu-line-height:1.2;--f7-menu-bg-color:rgba(0, 0, 0, 0.9);--f7-menu-item-pressed-bg-color:rgba(20, 20, 20, 0.9);--f7-menu-item-padding-horizontal:12px;--f7-menu-item-spacing:6px;--f7-menu-item-height:40px;--f7-menu-item-dropdown-icon-color:rgba(255, 255, 255, 0.4);--f7-menu-item-border-radius:8px;--f7-menu-dropdown-item-height:28px;--f7-menu-dropdown-divider-color:rgba(255, 255, 255, 0.2);--f7-menu-dropdown-padding-vertical:6px}.aurora{--f7-menu-font-size:13px;--f7-menu-item-height:28px;--f7-menu-dropdown-item-height:24px;--f7-menu-item-border-radius:5px;--f7-menu-item-padding-horizontal:10px}.menu{z-index:1000;position:relative;transform:translate3d(0,0,0);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.menu-inner{display:flex;justify-content:flex-start;align-items:flex-start;padding-left:var(--f7-menu-item-spacing);padding-right:var(--f7-menu-item-spacing)}.menu-inner:after{content:'';width:var(--f7-menu-item-spacing);height:100%;flex-shrink:0}.menu-item{height:var(--f7-menu-item-height);min-width:var(--f7-menu-item-height);flex-shrink:0;background:var(--f7-menu-bg-color);color:var(--f7-menu-text-color);border-radius:var(--f7-menu-item-border-radius);position:relative;box-sizing:border-box;font-size:var(--f7-menu-font-size);font-weight:var(--f7-menu-font-weight);cursor:pointer;margin-left:var(--f7-menu-item-spacing)}.menu-item:first-child{margin-left:0}.menu-item.active-state:not(.menu-item-dropdown-opened){background-color:rgba(0,0,0,.7)}.menu-item.icon-only{padding-left:0;padding-right:0}.menu-item-content{display:flex;justify-content:center;align-items:center;padding:0 var(--f7-menu-item-padding-horizontal);height:100%;box-sizing:border-box;width:100%;overflow:hidden;border-radius:var(--f7-menu-item-border-radius);position:relative}.icon-only .menu-item-content,.menu-item-content.icon-only{padding-left:0;padding-right:0}.menu-item-dropdown .menu-item-content:after{content:'';position:absolute;width:20px;height:2px;left:50%;transform:translateX(-50%);bottom:4px;background:var(--f7-menu-item-dropdown-icon-color);border-radius:4px}.menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;cursor:auto;height:10px;background:var(--f7-menu-bg-color);position:relative}.menu-dropdown-content{position:absolute;top:100%;border-radius:var(--f7-menu-dropdown-border-radius,var(--f7-menu-item-border-radius));padding-top:var(--f7-menu-dropdown-padding-vertical);padding-bottom:var(--f7-menu-dropdown-padding-vertical);box-sizing:border-box;background:var(--f7-menu-bg-color);overflow:auto;-webkit-overflow-scrolling:touch;min-width:calc(100% + 24px)}.menu-dropdown-item,.menu-dropdown-link{display:flex;justify-content:space-between;align-items:center;padding-left:var(--f7-menu-item-padding-horizontal);padding-right:var(--f7-menu-item-padding-horizontal);min-height:var(--f7-menu-dropdown-item-height);line-height:var(--f7-menu-line-height);font-size:var(--f7-menu-font-size);color:var(--f7-menu-text-color);font-weight:var(--f7-menu-font-weight);white-space:nowrap;min-width:100px}.menu-dropdown-item i,.menu-dropdown-item i.f7-icons,.menu-dropdown-item i.icon,.menu-dropdown-item i.material-icons,.menu-dropdown-link i,.menu-dropdown-link i.f7-icons,.menu-dropdown-link i.icon,.menu-dropdown-link i.material-icons{font-size:20px}.menu-dropdown-link.active-state{background:var(--f7-menu-dropdown-pressed-bg-color,var(--f7-theme-color));color:var(--f7-menu-text-color)}.menu-dropdown-divider{height:1px;margin-top:2px;margin-bottom:2px;background:var(--f7-menu-dropdown-divider-color)}.menu-item-dropdown-opened{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.menu-item-dropdown-opened .menu-item-content:after{opacity:0}.menu-item-dropdown-opened .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.menu-dropdown-center:after,.menu-dropdown-left:after,.menu-item-dropdown-center .menu-dropdown:after,.menu-item-dropdown-left .menu-dropdown:after{content:'';position:absolute;left:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 100% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-center:before,.menu-dropdown-right:before,.menu-item-dropdown-center .menu-dropdown:before,.menu-item-dropdown-right .menu-dropdown:before{content:'';position:absolute;right:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 0% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-left .menu-dropdown-content,.menu-item-dropdown-left .menu-dropdown-content{left:0;border-top-left-radius:0px}.menu-dropdown-right .menu-dropdown-content,.menu-item-dropdown-right .menu-dropdown-content{right:0;border-top-right-radius:0px}.menu-dropdown-center .menu-dropdown-content,.menu-item-dropdown-center .menu-dropdown-content{left:50%;min-width:calc(100% + 24px + 24px);transform:translateX(-50%)}:root{--f7-color-picker-popover-width:350px;--f7-color-picker-slider-size:6px;--f7-color-picker-slider-knob-size:16px;--f7-color-picker-bar-size:50px;--f7-color-picker-bar-min-height:260px;--f7-color-picker-value-width:64px;--f7-color-picker-value-height:32px;--f7-color-picker-value-font-size:16px;--f7-color-picker-value-border-radius:4px;--f7-color-picker-hex-value-width:84px;--f7-color-picker-label-font-size:14px;--f7-color-picker-label-width:10px;--f7-color-picker-label-height:14px;--f7-color-picker-sb-spectrum-height:260px;--f7-color-picker-sb-spectrum-handle-size:16px;--f7-color-picker-wheel-width:330px;--f7-color-picker-palette-value-width:36px;--f7-color-picker-palette-value-height:36px;--f7-color-picker-initial-current-color-height:40px;--f7-color-picker-initial-current-color-border-radius:4px;--f7-color-picker-sheet-bg-color:#fff;--f7-color-picker-popup-bg-color:#fff;--f7-color-picker-value-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-value-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-color-picker-sheet-bg-color:#121212;--f7-color-picker-popup-bg-color:#121212;--f7-color-picker-value-bg-color:rgba(255, 255, 255, 0.1);--f7-color-picker-group-bg-color:#000;--f7-color-picker-group-value-bg-color:rgba(255, 255, 255, 0.12)}.color-picker{overflow:hidden;width:100%;display:flex;flex-direction:column}.color-picker-popover .color-picker,.color-picker-popup .color-picker,.color-picker.color-picker-inline{position:relative}.color-picker-sheet-modal{background:var(--f7-color-picker-sheet-bg-color)}.color-picker-sheet-modal:before{z-index:600}.color-picker-sheet-modal .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.color-picker-popup .page{background:var(--f7-color-picker-popup-bg-color)}.color-picker-popup .page-content{padding-bottom:var(--f7-safe-area-bottom)}.color-picker-page .color-picker,.color-picker-popover .color-picker,.color-picker-popup .color-picker{height:100%}.color-picker-page .color-picker .toolbar,.color-picker-popover .color-picker .toolbar,.color-picker-popup .color-picker .toolbar{position:absolute}.color-picker-popover{width:var(--f7-color-picker-popover-width);max-width:90vw;max-height:80vh}.color-picker-popover .color-picker{max-height:80vh}.color-picker-popover .toolbar-top{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette{overflow:hidden;flex-shrink:0}.color-picker-popover .color-picker-module-palette:first-child{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:last-child{border-bottom-left-radius:var(--f7-popover-border-radius);border-bottom-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:first-child:last-child{border-radius:var(--f7-popover-border-radius)}.color-picker-popover .toolbar~.page-content .color-picker-module-palette:first-child{border-top-left-radius:0;border-top-right-radius:0}.color-picker-page .page-content,.color-picker-popover .page-content,.color-picker-popup .page-content,.color-picker-sheet-modal .page-content{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;overflow-x:hidden}.color-picker-module{margin-top:5px}.color-picker-module:last-child{margin-bottom:5px}.color-picker-module-hs-spectrum,.color-picker-module-sb-spectrum{margin-left:10px;margin-right:10px}.color-picker-module-hs-spectrum:first-child,.color-picker-module-sb-spectrum:first-child{margin-top:10px}.color-picker-module-hs-spectrum .color-picker-hs-spectrum,.color-picker-module-hs-spectrum .color-picker-sb-spectrum,.color-picker-module-sb-spectrum .color-picker-hs-spectrum,.color-picker-module-sb-spectrum .color-picker-sb-spectrum{border-radius:4px;height:var(--f7-color-picker-sb-spectrum-height)}.color-picker-sb-spectrum{background-color:#000;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%),linear-gradient(to left,rgba(255,255,255,0) 0%,#fff 100%);position:relative}.color-picker-hs-spectrum{position:relative;background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-hs-spectrum:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.color-picker-hs-spectrum-handle,.color-picker-sb-spectrum-handle{width:4px;height:4px;position:absolute;left:-2px;top:-2px;z-index:1}.color-picker-hs-spectrum-handle:after,.color-picker-sb-spectrum-handle:after{background-color:inherit;content:'';position:absolute;width:var(--f7-color-picker-sb-spectrum-handle-size);height:var(--f7-color-picker-sb-spectrum-handle-size);border:1px solid #fff;border-radius:50%;box-shadow:0px 0px 2px rgba(0,0,0,.5);box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%);transition:150ms;transition-property:transform;transform-origin:center}.color-picker-hs-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-hs-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after{transform:scale(1.5) translate(-33.333%,-33.333%)}.color-picker-module-wheel{margin-left:10px;margin-right:10px}.color-picker-wheel{position:relative;width:var(--f7-color-picker-wheel-width);max-width:100%;height:auto;font-size:0;margin-left:auto;margin-right:auto}.color-picker-wheel svg{width:100%;height:auto}.color-picker-wheel .color-picker-wheel-handle{width:calc(100% / 6);height:calc(100% / 6);position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0px 0px 5px rgba(0,0,0,.5);background:red;border-radius:50%;left:0;top:0}.color-picker-wheel .color-picker-sb-spectrum{width:45%;height:45%;left:50%;top:50%;transform:translate3d(-50%,-50%,0);position:absolute}.color-picker-slider-wrap{display:flex;align-items:center;margin-bottom:2px}.color-picker-slider-wrap+.color-picker-slider-wrap{margin-top:5px}.color-picker-hex-wrap{justify-content:space-between;display:flex;align-items:center}.color-picker-hex-label,.color-picker-slider-label{font-size:var(--f7-color-picker-label-font-size);width:var(--f7-color-picker-label-size);flex-shrink:0;margin-right:12px}.color-picker-hex-label{width:auto}.color-picker-bar-value,.color-picker-hex-value,.color-picker-slider-value{width:var(--f7-color-picker-value-width);height:var(--f7-color-picker-value-height);background:var(--f7-color-picker-value-bg-color);border-radius:var(--f7-color-picker-value-border-radius);text-align:center;font-size:var(--f7-color-picker-value-font-size);display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-left:10px}.color-picker-bar-value input,.color-picker-hex-value input,.color-picker-slider-value input{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;background:0 0;color:inherit;font-family:inherit;font-size:inherit;text-align:center;display:block;border-radius:4px}.color-picker-bar-value input::-webkit-inner-spin-button,.color-picker-bar-value input::-webkit-outer-spin-button,.color-picker-hex-value input::-webkit-inner-spin-button,.color-picker-hex-value input::-webkit-outer-spin-button,.color-picker-slider-value input::-webkit-inner-spin-button,.color-picker-slider-value input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;display:none}.color-picker-hex-value{width:var(--f7-color-picker-hex-value-width)}.color-picker-hex-value:first-child{margin-left:auto}.color-picker-slider{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-slider-size);--f7-range-bar-border-radius:var(--f7-color-picker-slider-size);--f7-range-knob-size:var(--f7-color-picker-slider-knob-size);--f7-range-knob-box-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.color-picker-slider .range-knob{transition-duration:.2s;transition-property:transform}.color-picker-slider .range-knob:after{width:30px;height:30px;margin-left:-16px;margin-top:-16px}.color-picker-slider .range-knob-active-state .range-knob{transform:scale(1.5)}.md .color-picker-slider.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-module-rgb-bars{display:flex;justify-content:space-around;justify-content:space-evenly;align-items:stretch;height:100%;min-height:var(--f7-color-picker-bar-min-height);padding-bottom:10px;padding-top:10px;box-sizing:border-box}.color-picker-bar-wrap{display:flex;align-items:center;flex-direction:column-reverse}.color-picker-bar{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-bar-size);--f7-range-bar-border-radius:2px;--f7-range-knob-size:6px;--f7-range-knob-box-shadow:0 0px 3px rgba(0, 0, 0, 0.3);--f7-range-knob-color:#fff}.color-picker-bar .range-knob{transition-duration:0s;transition-property:transform;border-radius:3px}.color-picker-bar .range-knob-wrap{height:6px;width:calc(var(--f7-color-picker-bar-size) - 4px);margin-left:calc(-.5 * (var(--f7-color-picker-bar-size) - 4px))}.color-picker-bar .range-knob-active-state .range-knob{transform:scale(1)}.md .color-picker-bar.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-bar-label{font-size:var(--f7-color-picker-label-size);margin-top:12px;line-height:1;height:var(--f7-color-picker-label-height);flex-shrink:0}.color-picker-bar-value{margin-left:0;margin-bottom:10px}.color-picker-slider-alpha{--f7-range-knob-color:#fff}.color-picker-slider-alpha .range-bar{background-image:linear-gradient(to right,rgba(0,0,0,0),#000),linear-gradient(to right,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%),linear-gradient(to left,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%);background-size:100% 100%,6px 3px,6px 3px;background-position:0 0,0px 3px,0 0;background-repeat:repeat-y,repeat-x,repeat-x}.color-picker-slider-hue .range-bar{background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-slider-brightness .range-bar{background-image:linear-gradient(to right,#000,#fff)}.color-picker-module-palette{margin-top:16px}.color-picker-module-palette:first-child{margin-top:0}.color-picker-module-palette:last-child{margin-bottom:0}.color-picker-module-palette:first-child:last-child{margin:0}.color-picker-palette{display:flex;flex-wrap:wrap}.color-picker-palette-row{width:100%;display:flex;flex-wrap:nowrap}.color-picker-palette-row .color-picker-palette-value{width:100%}.color-picker-palette-value{width:var(--f7-color-picker-palette-value-width);height:var(--f7-color-picker-palette-value-height);cursor:pointer}.color-picker-module-current-color,.color-picker-module-initial-current-colors{margin-left:10px;margin-right:10px;border-radius:var(--f7-color-picker-initial-current-color-border-radius);overflow:hidden;flex-shrink:0}.color-picker-current-color,.color-picker-initial-color{height:var(--f7-color-picker-initial-current-color-height)}.color-picker-initial-current-colors{display:flex}.color-picker-initial-current-colors .color-picker-current-color,.color-picker-initial-current-colors .color-picker-initial-color{width:50%}.color-picker-module-alpha-slider,.color-picker-module-brightness-slider,.color-picker-module-hex,.color-picker-module-hsb-sliders,.color-picker-module-hue-slider,.color-picker-module-rgb-sliders{margin-left:10px;margin-right:10px}.color-picker-grouped-modules .color-picker-module-alpha-slider,.color-picker-grouped-modules .color-picker-module-brightness-slider,.color-picker-grouped-modules .color-picker-module-hex,.color-picker-grouped-modules .color-picker-module-hsb-sliders,.color-picker-grouped-modules .color-picker-module-hue-slider,.color-picker-grouped-modules .color-picker-module-rgb-sliders{background:var(--f7-color-picker-group-bg-color);padding:5px;border-radius:4px;margin-top:16px;margin-left:5px;margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider:last-child,.color-picker-grouped-modules .color-picker-module-hex:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders:last-child{margin-bottom:16px}.color-picker-grouped-modules .color-picker-hex-value,.color-picker-grouped-modules .color-picker-slider-value{background:var(--f7-color-picker-group-value-bg-color)}.color-picker-grouped-modules .color-picker-hex-label,.color-picker-grouped-modules .color-picker-slider-label{margin-left:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:first-child{margin-left:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:last-child{margin-right:5px}:root{--f7-treeview-item-padding-left:16px;--f7-treeview-item-padding-right:16px;--f7-treeview-toggle-size:24px;--f7-treeview-children-offset:29px;--f7-treeview-label-font-weight:400;--f7-treeview-label-text-color:inherit;--f7-treeview-toggle-color:rgba(0, 0, 0, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-toggle-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-treeview-icon-color:rgba(0, 0, 0, 0.5);--f7-treeview-selectable-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-pressed-bg-color:rgba(0, 0, 0, 0.15)}:root .theme-dark,:root.theme-dark{--f7-treeview-toggle-color:rgba(255, 255, 255, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-toggle-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-treeview-icon-color:rgba(255, 255, 255, 0.75);--f7-treeview-selectable-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-pressed-bg-color:rgba(255, 255, 255, 0.11)}.ios{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:17px;--f7-treeview-icon-size:24px}.md{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:16px;--f7-treeview-icon-size:24px}.aurora{--f7-treeview-item-height:28px;--f7-treeview-label-font-size:14px;--f7-treeview-icon-size:20px}.treeview-item-root{padding-left:var(--f7-treeview-item-padding-left);padding-right:var(--f7-treeview-item-padding-right);height:var(--f7-treeview-item-height);display:flex;align-items:center;justify-content:flex-start}.treeview-item-content{display:flex;justify-content:flex-start;align-items:center}.treeview-item-content>.f7-icons,.treeview-item-content>.material-icons,.treeview-item-content>i{font-size:var(--f7-treeview-icon-size);color:var(--f7-treeview-icon-color)}.treeview-item-content:first-child{margin-left:calc(var(--f7-treeview-toggle-size) + 5px)}.treeview-item-content>*+*{margin-left:5px}.treeview-item-label{font-size:var(--f7-treeview-label-font-size);font-weight:var(--f7-treeview-label-font-weight);color:var(--f7-treeview-label-text-color)}.treeview-toggle{width:var(--f7-treeview-toggle-size);height:var(--f7-treeview-toggle-size);cursor:pointer;border-radius:4px;background-color:rgba(0,0,0,0);transition-duration:.2s;position:relative;margin-right:5px}.treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.treeview-toggle:after{transition-duration:.2s;content:'';position:absolute;left:50%;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translate(-50%,-50%);border-left:6px solid var(--f7-treeview-toggle-color)}.treeview-toggle-hidden{opacity:0;pointer-events:none;visibility:hidden}.treeview-preloader{--f7-preloader-size:var(--f7-treeview-toggle-size);margin-right:calc(-1 * var(--f7-treeview-toggle-size))}.treeview-item-children{display:none}.treeview-item-opened>.treeview-item-children{display:block}.treeview-item-opened>.treeview-item-root .treeview-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}a.treeview-item-root{color:var(--f7-treeview-label-text-color)}.treeview-item-selectable.treeview-item-root,.treeview-item-selectable>.treeview-item-root{cursor:pointer;transition-duration:150ms}a.treeview-item-root{transition-duration:150ms}a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.treeview-item-toggle.treeview-item-root,.treeview-item-toggle>.treeview-item-root{cursor:pointer}.treeview-item-selected.treeview-item-root,.treeview-item-selected>.treeview-item-root{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 1)}.treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 2)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 3)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 4)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 5)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 6)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 7)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 8)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 9)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 10)}.aurora .treeview-toggle:hover{background-color:var(--f7-treeview-toggle-hover-bg-color)}.aurora .treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.aurora .treeview-item-selectable.treeview-item-root:hover,.aurora .treeview-item-selectable>.treeview-item-root:hover{background:var(--f7-treeview-selectable-hover-bg-color)}.aurora a.treeview-item-root:hover{background:var(--f7-treeview-link-hover-bg-color)}.aurora a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.aurora .treeview-item-selected.treeview-item-root:hover,.aurora .treeview-item-selected>.treeview-item-root:hover{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}:root{--f7-text-editor-font-size:inherit;--f7-text-editor-font-weight:inherit;--f7-text-editor-border-width:1px;--f7-text-editor-height:250px;--f7-text-editor-margin:16px;--f7-text-editor-padding:8px;--f7-text-editor-button-bg-color:transparent;--f7-text-editor-button-size:28px;--f7-text-editor-button-icon-size:20px;--f7-text-editor-button-margin:2px;--f7-text-editor-button-border-radius:2px;--f7-text-editor-text-color:#000;--f7-text-editor-bg-color:#fff;--f7-text-editor-border-color:rgba(0, 0, 0, 0.1);--f7-text-editor-toolbar-bg-color:#fff;--f7-text-editor-button-text-color:#333;--f7-text-editor-button-divider-color:rgba(0, 0, 0, 0.15);--f7-text-editor-placeholder-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-text-editor-bg-color:#121212;--f7-text-editor-border-color:rgba(255, 255, 255, 0.1);--f7-text-editor-toolbar-bg-color:#202020;--f7-text-editor-text-color:#fff;--f7-text-editor-placeholder-color:rgba(255, 255, 255, 0.35);--f7-text-editor-button-text-color:#fff;--f7-text-editor-button-divider-color:rgba(255, 255, 255, 0.15)}.ios{--f7-text-editor-toolbar-padding:6px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-editor-toolbar-bg-color:#121212;--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.md{--f7-text-editor-toolbar-padding:8px;--f7-text-editor-toolbar-box-shadow:0px 2px 3px -1px rgba(0, 0, 0, 0.25)}.aurora{--f7-text-editor-toolbar-padding:3px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.text-editor{margin:var(--f7-text-editor-margin);background-color:var(--f7-text-editor-bg-color);display:block;position:relative;border:var(--f7-text-editor-border-width) solid var(--f7-text-editor-border-color);display:flex;flex-direction:column;align-items:stretch;height:var(--f7-text-editor-height);box-sizing:border-box}.text-editor.text-editor-resizable{height:auto}.text-editor-toolbar{display:flex;flex-wrap:wrap;background:var(--f7-text-editor-toolbar-bg-color);z-index:100;position:relative;position:-webkit-sticky;position:sticky;left:0;top:0;padding:var(--f7-text-editor-toolbar-padding);flex-shrink:0;box-shadow:var(--f7-text-editor-toolbar-box-shadow);box-sizing:border-box}.text-editor-toolbar:after{content:'';position:absolute;background-color:var(--f7-text-editor-toolbar-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}button.text-editor-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;outline:0;font-family:inherit;background:0 0;cursor:pointer;box-shadow:none;border-radius:var(--f7-text-editor-button-border-radius);position:relative;z-index:1;display:flex;width:auto;overflow:hidden;width:var(--f7-text-editor-button-size);height:var(--f7-text-editor-button-size);align-items:center;justify-content:center;margin:var(--f7-text-editor-button-margin);box-sizing:border-box;color:var(--f7-text-editor-button-text-color);background-color:var(--f7-text-editor-button-bg-color);flex-shrink:0}button.text-editor-button i{font-size:var(--f7-text-editor-button-icon-size);font-style:normal}button.text-editor-button i sub,button.text-editor-button i sup{font-size:60%}.text-editor-button-divider{width:1px;background:var(--f7-text-editor-button-divider-color);margin:0 2px;flex-shrink:0}.text-editor-content{-webkit-user-modify:read-write;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;height:100%;-webkit-user-select:text;-moz-user-select:text;user-select:text;padding:var(--f7-text-editor-padding);overflow:auto;flex-shrink:10;box-sizing:border-box;color:var(--f7-text-editor-text-color);font-size:var(--f7-text-editor-font-size);font-weight:var(--f7-text-editor-font-weight)}.text-editor-content .text-editor-placeholder{pointer-events:none;color:var(--f7-text-editor-placeholder-color)}.text-editor-content img{max-width:100%}.text-editor-content a{pointer-events:none}.text-editor-popover{z-index:12500;width:auto;max-width:80vw}.text-editor-popover .popover-inner{display:flex;flex-wrap:wrap;padding:3px}.text-editor-keyboard-toolbar{position:absolute;z-index:6000;--f7-safe-area-bottom:0px}.text-editor-keyboard-toolbar .toolbar-inner{justify-content:flex-start!important;overflow:auto;-webkit-overflow-scrolling:touch}.text-editor-keyboard-toolbar .toolbar-inner::-webkit-scrollbar{display:none}.text-editor-keyboard-toolbar .toolbar-inner .text-editor-button-divider{height:100%}.item-input .text-editor{border:none;margin:0;background-color:var(--f7-input-bg-color,transparent)}.item-input .text-editor-content{padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size)}.item-input .text-editor-toolbar{box-shadow:none}.item-input .text-editor-toolbar:after{display:none!important}.item-input-outline .text-editor-content{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.ios button.text-editor-button{transition:opacity .3s}.ios button.text-editor-button.active-state{opacity:.3;transition-duration:0s}.md button.text-editor-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md button.text-editor-button.active-state:before{opacity:1;transition-duration:150ms}.md .text-editor-keyboard-toolbar .toolbar-inner{padding-left:8px;padding-right:8px}.aurora button.text-editor-button{transition:opacity .3s}.aurora button.text-editor-button.active-state{opacity:.3;transition-duration:0s}:root{--f7-elevation-0:0px 0px 0px 0px rgba(0, 0, 0, 0);--f7-elevation-1:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);--f7-elevation-2:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12);--f7-elevation-3:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12);--f7-elevation-4:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);--f7-elevation-5:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12);--f7-elevation-6:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12);--f7-elevation-7:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12);--f7-elevation-8:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12);--f7-elevation-9:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12);--f7-elevation-10:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12);--f7-elevation-11:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12);--f7-elevation-12:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12);--f7-elevation-13:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12);--f7-elevation-14:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12);--f7-elevation-15:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12);--f7-elevation-16:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);--f7-elevation-17:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12);--f7-elevation-18:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12);--f7-elevation-19:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12);--f7-elevation-20:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12);--f7-elevation-21:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12);--f7-elevation-22:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12);--f7-elevation-23:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12);--f7-elevation-24:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.elevation-0{box-shadow:var(--f7-elevation-0)!important}.elevation-1{box-shadow:var(--f7-elevation-1)!important}.elevation-2{box-shadow:var(--f7-elevation-2)!important}.elevation-3{box-shadow:var(--f7-elevation-3)!important}.elevation-4{box-shadow:var(--f7-elevation-4)!important}.elevation-5{box-shadow:var(--f7-elevation-5)!important}.elevation-6{box-shadow:var(--f7-elevation-6)!important}.elevation-7{box-shadow:var(--f7-elevation-7)!important}.elevation-8{box-shadow:var(--f7-elevation-8)!important}.elevation-9{box-shadow:var(--f7-elevation-9)!important}.elevation-10{box-shadow:var(--f7-elevation-10)!important}.elevation-11{box-shadow:var(--f7-elevation-11)!important}.elevation-12{box-shadow:var(--f7-elevation-12)!important}.elevation-13{box-shadow:var(--f7-elevation-13)!important}.elevation-14{box-shadow:var(--f7-elevation-14)!important}.elevation-15{box-shadow:var(--f7-elevation-15)!important}.elevation-16{box-shadow:var(--f7-elevation-16)!important}.elevation-17{box-shadow:var(--f7-elevation-17)!important}.elevation-18{box-shadow:var(--f7-elevation-18)!important}.elevation-19{box-shadow:var(--f7-elevation-19)!important}.elevation-20{box-shadow:var(--f7-elevation-20)!important}.elevation-21{box-shadow:var(--f7-elevation-21)!important}.elevation-22{box-shadow:var(--f7-elevation-22)!important}.elevation-23{box-shadow:var(--f7-elevation-23)!important}.elevation-24{box-shadow:var(--f7-elevation-24)!important}.device-desktop .elevation-hover-0:hover{box-shadow:var(--f7-elevation-0)!important}.device-desktop .elevation-hover-1:hover{box-shadow:var(--f7-elevation-1)!important}.device-desktop .elevation-hover-2:hover{box-shadow:var(--f7-elevation-2)!important}.device-desktop .elevation-hover-3:hover{box-shadow:var(--f7-elevation-3)!important}.device-desktop .elevation-hover-4:hover{box-shadow:var(--f7-elevation-4)!important}.device-desktop .elevation-hover-5:hover{box-shadow:var(--f7-elevation-5)!important}.device-desktop .elevation-hover-6:hover{box-shadow:var(--f7-elevation-6)!important}.device-desktop .elevation-hover-7:hover{box-shadow:var(--f7-elevation-7)!important}.device-desktop .elevation-hover-8:hover{box-shadow:var(--f7-elevation-8)!important}.device-desktop .elevation-hover-9:hover{box-shadow:var(--f7-elevation-9)!important}.device-desktop .elevation-hover-10:hover{box-shadow:var(--f7-elevation-10)!important}.device-desktop .elevation-hover-11:hover{box-shadow:var(--f7-elevation-11)!important}.device-desktop .elevation-hover-12:hover{box-shadow:var(--f7-elevation-12)!important}.device-desktop .elevation-hover-13:hover{box-shadow:var(--f7-elevation-13)!important}.device-desktop .elevation-hover-14:hover{box-shadow:var(--f7-elevation-14)!important}.device-desktop .elevation-hover-15:hover{box-shadow:var(--f7-elevation-15)!important}.device-desktop .elevation-hover-16:hover{box-shadow:var(--f7-elevation-16)!important}.device-desktop .elevation-hover-17:hover{box-shadow:var(--f7-elevation-17)!important}.device-desktop .elevation-hover-18:hover{box-shadow:var(--f7-elevation-18)!important}.device-desktop .elevation-hover-19:hover{box-shadow:var(--f7-elevation-19)!important}.device-desktop .elevation-hover-20:hover{box-shadow:var(--f7-elevation-20)!important}.device-desktop .elevation-hover-21:hover{box-shadow:var(--f7-elevation-21)!important}.device-desktop .elevation-hover-22:hover{box-shadow:var(--f7-elevation-22)!important}.device-desktop .elevation-hover-23:hover{box-shadow:var(--f7-elevation-23)!important}.device-desktop .elevation-hover-24:hover{box-shadow:var(--f7-elevation-24)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{box-shadow:var(--f7-elevation-0)!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{box-shadow:var(--f7-elevation-1)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{box-shadow:var(--f7-elevation-2)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{box-shadow:var(--f7-elevation-3)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{box-shadow:var(--f7-elevation-4)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{box-shadow:var(--f7-elevation-5)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{box-shadow:var(--f7-elevation-6)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{box-shadow:var(--f7-elevation-7)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{box-shadow:var(--f7-elevation-8)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{box-shadow:var(--f7-elevation-9)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{box-shadow:var(--f7-elevation-10)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{box-shadow:var(--f7-elevation-11)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{box-shadow:var(--f7-elevation-12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{box-shadow:var(--f7-elevation-13)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{box-shadow:var(--f7-elevation-14)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{box-shadow:var(--f7-elevation-15)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{box-shadow:var(--f7-elevation-16)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{box-shadow:var(--f7-elevation-17)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{box-shadow:var(--f7-elevation-18)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{box-shadow:var(--f7-elevation-19)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{box-shadow:var(--f7-elevation-20)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{box-shadow:var(--f7-elevation-21)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{box-shadow:var(--f7-elevation-22)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{box-shadow:var(--f7-elevation-23)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{box-shadow:var(--f7-elevation-24)!important}.elevation-transition-100{transition-duration:.1s;transition-property:box-shadow}.elevation-transition,.elevation-transition-200{transition-duration:.2s;transition-property:box-shadow}.elevation-transition-300{transition-duration:.3s;transition-property:box-shadow}.elevation-transition-400{transition-duration:.4s;transition-property:box-shadow}.elevation-transition-500{transition-duration:.5s;transition-property:box-shadow}:root{--f7-typography-padding:16px;--f7-typography-margin:16px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.flex-direction-row{flex-direction:row!important}.flex-direction-row-reverse{flex-direction:row-reverse!important}.flex-direction-column{flex-direction:column!important}.flex-direction-column-reverse{flex-direction:column-reverse!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-baseline{align-items:baseline!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important;padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important;padding-bottom:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important;margin-right:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important;margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-half{padding:calc(var(--f7-typography-padding)/ 2)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-top-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-bottom-half{padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-left-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-right-half{padding-right:calc(var(--f7-typography-padding)/ 2)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-vertical-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important;padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.padding-horizontal-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important;padding-right:calc(var(--f7-typography-padding)/ 2)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-half{margin:calc(var(--f7-typography-margin)/ 2)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-top-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-bottom-half{margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-left-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-right-half{margin-right:calc(var(--f7-typography-margin)/ 2)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-vertical-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important;margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}.margin-horizontal-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important;margin-right:calc(var(--f7-typography-margin)/ 2)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}iframe#viAd{z-index:12900!important;background:#000!important}.vi-overlay{background:rgba(0,0,0,.85);z-index:13100;position:absolute;left:0%;top:0%;width:100%;height:100%;border-radius:3px;display:flex;justify-content:center;flex-direction:column;align-items:center;align-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vi-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vi-overlay .vi-overlay-text{text-align:center;color:#fff;max-width:80%}.vi-overlay .vi-overlay-text+.vi-overlay-play-button{margin-top:15px}.vi-overlay .vi-overlay-play-button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;position:relative}.vi-overlay .vi-overlay-play-button.active-state{opacity:.55}.vi-overlay .vi-overlay-play-button:before{content:'';width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff;position:absolute;left:50%;top:50%;margin-left:2px;transform:translate(-50%,-50%)} \ No newline at end of file diff --git a/packages/core/css/framework7.bundle.rtl.css b/packages/core/css/framework7.bundle.rtl.css index b663587337..b4298d990c 100644 --- a/packages/core/css/framework7.bundle.rtl.css +++ b/packages/core/css/framework7.bundle.rtl.css @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ /*==================== @@ -4273,6 +4273,14 @@ html.device-full-viewport body { --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05); --f7-list-button-hover-bg-color: rgba(255, 255, 255, 0.03); } +:root { + --f7-list-chevron-icon-left: 'chevron_left'; + --f7-list-chevron-icon-right: 'chevron_right'; +} +.aurora { + --f7-list-chevron-icon-left: 'chevron_left_aurora'; + --f7-list-chevron-icon-right: 'chevron_right_aurora'; +} .list { position: relative; z-index: 1; @@ -4771,7 +4779,7 @@ li.media-item .item-link.chevron-center .item-inner:before { color: var(--f7-list-chevron-icon-color); pointer-events: none; left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); - content: 'chevron_left'; + content: var(--f7-list-chevron-icon-left); } .media-list.chevron-center .item-title-row:before, .media-list .chevron-center .item-title-row:before, @@ -5058,18 +5066,6 @@ li.list-group-title, .aurora .list .item-media { min-width: 18px; } -.aurora .list .item-link .item-inner:before, -.aurora .links-list a:before, -.aurora .media-list .item-link .item-title-row:before, -.aurora li.media-item .item-link .item-title-row:before, -.aurora .media-list.chevron-center .item-link .item-inner:before, -.aurora .media-list .chevron-center .item-link .item-inner:before, -.aurora .media-list .item-link.chevron-center .item-inner:before, -.aurora li.media-item.chevron-center .item-link .item-inner:before, -.aurora li.media-item .chevron-center .item-link .item-inner:before, -.aurora li.media-item .item-link.chevron-center .item-inner:before { - content: 'chevron_left_aurora'; -} .aurora .links-list a, .aurora .list .item-link, .aurora .list .list-button { @@ -5991,6 +5987,7 @@ i.icon { --f7-dialog-button-text-transform: none; /* --f7-dialog-button-pressed-bg-color: var(--f7-theme-color-shade); + --f7-dialog-button-hover-bg-color: var(--f7-theme-color-tint); */ --f7-dialog-input-border-radius: 4px; --f7-dialog-input-font-size: 13px; @@ -6358,6 +6355,12 @@ html.with-modal-dialog .page-content { .aurora .dialog-button + .dialog-button { margin-left: 16px; } +.aurora .dialog-button.active-state { + background-color: var(--f7-dialog-button-pressed-bg-color, var(--f7-theme-color-shade)); +} +.aurora.device-desktop .dialog-button:not(.active-state):not(.no-hover):hover { + background-color: var(--f7-dialog-button-hover-bg-color, var(--f7-theme-color-tint)); +} .aurora .dialog-buttons-vertical .dialog-buttons { display: flex; flex-direction: column; @@ -8424,9 +8427,6 @@ body > .progressbar-infinite, height: 20px; width: 18px; } -.sortable .item-inner { - transition-duration: 300ms; -} .sortable li.sorting { z-index: 50; background: var(--f7-sortable-sorting-item-bg-color); @@ -8436,6 +8436,20 @@ body > .progressbar-infinite, .sortable li.sorting .item-inner:after { display: none !important; } +.sortable-opposite .sortable-handler { + right: var(--f7-safe-area-left); + left: auto; +} +.sortable-opposite .sortable-handler:after { + transform: translateX(-10px); +} +.sortable:not(.sortable-opposite) .item-inner, +.sortable-opposite .item-content, +.sortable.simple-list li, +.sortable-opposite.links-list li a { + transition-duration: 300ms; + transition-property: all; +} .sortable-sorting li { transition-duration: 300ms; } @@ -8446,18 +8460,26 @@ body > .progressbar-infinite, .sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after { transform: translateX(0px); } -.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, -.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row { - background-image: none !important; +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner:before, +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row:before, +.sortable-enabled:not(.sortable-opposite).links-list li:not(.no-sorting):not(.disallow-sorting) > a:before { + display: none; } -.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-inner, -.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, -.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner, -.list.sortable-enabled.no-chevron li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, -.list.sortable-enabled .no-chevron .item-link .item-inner, -.no-chevron .list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner { +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-inner, +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, +.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner, +.sortable-enabled.no-chevron:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, +.sortable-enabled :not(.sortable-opposite).no-chevron .item-link .item-inner, +.no-chevron .sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner, +.simple-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting), +.links-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) a { padding-left: calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right)); } +.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-content, +.simple-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting), +.links-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) a { + padding-right: calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right)); +} .ios .sortable-handler:after { content: 'sort_ios'; } @@ -8591,23 +8613,39 @@ body > .progressbar-infinite, --f7-swipeout-button-bg-color: var(--f7-theme-color); } /* === Accordion === */ +:root { + --f7-accordion-chevron-icon-down: 'chevron_down'; + --f7-accordion-chevron-icon-up: 'chevron_up'; +} +.aurora { + --f7-accordion-chevron-icon-down: 'chevron_down_aurora'; + --f7-accordion-chevron-icon-up: 'chevron_up_aurora'; +} .accordion-item-toggle { cursor: pointer; +} +.list.accordion-list .accordion-item-toggle { transition-duration: 300ms; + position: relative; + overflow: hidden; } -.accordion-item-toggle.active-state { +.list.accordion-list .accordion-item-toggle.active-state { transition-duration: 300ms; + background-color: var(--f7-list-link-pressed-bg-color); } -.accordion-item-toggle.active-state > .item-inner:after { +.list.accordion-list .accordion-item-toggle.active-state > .item-inner:after { background-color: transparent; } -.accordion-item-toggle .item-inner { +.list.accordion-list .accordion-item-toggle .item-inner { transition-duration: 300ms; transition-property: background-color; } -.accordion-item-toggle .item-inner:after { +.list.accordion-list .accordion-item-toggle .item-inner:after { transition-duration: 300ms; } +.list.accordion-list .accordion-item-toggle .ripple-wave { + z-index: 0; +} .accordion-item .item-link .item-inner:after { transition-duration: 300ms; } @@ -8650,9 +8688,6 @@ body > .progressbar-infinite, html.device-android-4 .accordion-item-content { transform: none; } -.list .accordion-item-toggle .item-inner { - padding-left: calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-left)); -} .list .accordion-item-toggle .item-inner:before { font-family: 'framework7-core-icons'; font-weight: normal; @@ -8671,17 +8706,76 @@ html.device-android-4 .accordion-item-content { display: block; width: 100%; height: 100%; + font-size: 20px; position: absolute; top: 50%; - width: 14px; - height: 8px; - margin-top: -4px; - font-size: 20px; - line-height: 14px; + font-size: var(--f7-list-chevron-icon-font-size); color: var(--f7-list-chevron-icon-color); pointer-events: none; left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); - content: 'chevron_left'; +} +.list:not(.accordion-opposite) .accordion-item-toggle .item-inner { + padding-left: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); +} +.accordion-opposite .accordion-item-toggle.item-link .item-inner, +.accordion-opposite .accordion-item-toggle .item-inner, +.accordion-opposite .accordion-item > .item-link > .item-inner, +.accordion-opposite .accordion-item > .item-link > .item-content > .item-inner { + padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); +} +.accordion-opposite .accordion-item > .item-link > .item-title-row { + padding-right: 0; +} +.accordion-opposite .accordion-item-toggle.item-link .item-inner:before, +.accordion-opposite .accordion-item-toggle .item-inner:before, +.accordion-opposite .accordion-item > .item-link > .item-inner:before, +.accordion-opposite .accordion-item > .item-link > .item-content > .item-inner:before, +.accordion-opposite .accordion-item > .item-link .item-title-row:before { + display: none; +} +.accordion-opposite .accordion-item-toggle > .item-content, +.accordion-opposite .accordion-item-toggle.item-content, +.accordion-opposite .accordion-item > .item-content, +.accordion-opposite .accordion-item > .item-link > .item-content, +.accordion-opposite.links-list .accordion-item > a { + position: relative; + padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); +} +.accordion-opposite .accordion-item-toggle > .item-content:before, +.accordion-opposite .accordion-item-toggle.item-content:before, +.accordion-opposite .accordion-item > .item-content:before, +.accordion-opposite .accordion-item > .item-link > .item-content:before, +.accordion-opposite.links-list .accordion-item > a:before { + font-family: 'framework7-core-icons'; + font-weight: normal; + font-style: normal; + line-height: 1; + letter-spacing: normal; + text-transform: none; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: "liga"; + text-align: center; + display: block; + width: 100%; + height: 100%; + font-size: 20px; + position: absolute; + top: 50%; + font-size: var(--f7-list-chevron-icon-font-size); + color: var(--f7-list-chevron-icon-color); + pointer-events: none; + content: var(--f7-accordion-chevron-icon-down); + width: 14px; + height: 8px; + margin-top: -4px; + line-height: 8px; + transform: translateX(-50%); + right: calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal)) / 2 + var(--f7-safe-area-right)); } .list .accordion-item-toggle.active-state { background-color: var(--f7-list-link-pressed-bg-color); @@ -8694,7 +8788,7 @@ html.device-android-4 .accordion-item-content { .accordion-item.media-item .accordion-item-toggle .item-title-row:before, .accordion-item.media-item > .item-link .item-title-row:before, .links-list .accordion-item > a:before { - content: 'chevron_down'; + content: var(--f7-accordion-chevron-icon-down); width: 14px; height: 8px; margin-top: -4px; @@ -8707,33 +8801,18 @@ html.device-android-4 .accordion-item-content { .media-list .accordion-item-opened > .item-link .item-title-row:before, .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before, .accordion-item-opened.media-item > .item-link .item-title-row:before, -.links-list .accordion-item-opened > a:before { - content: 'chevron_up'; +.links-list .accordion-item-opened > a:before, +.accordion-opposite .accordion-item-opened .accordion-item-toggle > .item-content:before, +.accordion-opposite .accordion-item-opened .accordion-item-toggle.item-content:before, +.accordion-opposite .accordion-item-opened > .item-content:before, +.accordion-opposite .accordion-item-opened > .item-link > .item-content:before, +.accordion-opposite .links-list .accordion-item-opened > a:before { + content: var(--f7-accordion-chevron-icon-up); width: 14px; height: 8px; margin-top: -4px; line-height: 8px; } -.aurora .list .accordion-item-toggle .item-inner:before, -.aurora .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before, -.aurora .list:not(.media-list) .accordion-item:not(.media-item) > .item-link .item-inner:before, -.aurora .media-list .accordion-item .accordion-item-toggle .item-title-row:before, -.aurora .media-list .accordion-item > .item-link .item-title-row:before, -.aurora .accordion-item.media-item .accordion-item-toggle .item-title-row:before, -.aurora .accordion-item.media-item > .item-link .item-title-row:before, -.aurora .links-list .accordion-item > a:before { - content: 'chevron_down_aurora'; -} -.aurora .list .accordion-item-toggle.accordion-item-opened .item-inner:before, -.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before, -.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner:before, -.aurora .media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before, -.aurora .media-list .accordion-item-opened > .item-link .item-title-row:before, -.aurora .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before, -.aurora .accordion-item-opened.media-item > .item-link .item-title-row:before, -.aurora .links-list .accordion-item-opened > a:before { - content: 'chevron_up_aurora'; -} /* === Contacts === */ :root .theme-dark, :root.theme-dark { diff --git a/packages/core/css/framework7.bundle.rtl.min.css b/packages/core/css/framework7.bundle.rtl.min.css index 6380a6c20e..c4e5d26a27 100644 --- a/packages/core/css/framework7.bundle.rtl.min.css +++ b/packages/core/css/framework7.bundle.rtl.min.css @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ -:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--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%);--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%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(20%,0,0)}.ios .page-next{transform:translate3d(-100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(-100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);left:auto;right:0;--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;border-left:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;right:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-right:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-right:var(--f7-navbar-title-margin-left);margin-left:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(100%);--f7-navbar-large-bg-left-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(-100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:calc(8px + var(--f7-safe-area-left))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-right:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-left:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(-100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:var(--f7-safe-area-left)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-right:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-right:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-left:10px}.aurora .navbar .right{margin-right:10px}.aurora .navbar .right:first-child{left:calc(16px + var(--f7-safe-area-left))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-right:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-left:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;right:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-right:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;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))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-right:16px}.ios .subnavbar .left{margin-left:10px}.ios .subnavbar .right{margin-right:10px}.ios .subnavbar .right:first-child{left:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.md .subnavbar-inner>a.link:last-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-right:10px}.aurora .subnavbar .left{margin-left:10px}.aurora .subnavbar .right{margin-right:10px}.aurora .subnavbar .right:first-child{left:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-right:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-right:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-right:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-right:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-right:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-right:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);right:0;width:auto;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.links-list a:after{right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-left:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-left:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:'chevron_left'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{left:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a:before,.aurora .list .item-link .item-inner:before,.aurora .media-list .chevron-center .item-link .item-inner:before,.aurora .media-list .item-link .item-title-row:before,.aurora .media-list .item-link.chevron-center .item-inner:before,.aurora .media-list.chevron-center .item-link .item-inner:before,.aurora li.media-item .chevron-center .item-link .item-inner:before,.aurora li.media-item .item-link .item-title-row:before,.aurora li.media-item .item-link.chevron-center .item-inner:before,.aurora li.media-item.chevron-center .item-link .item-inner:before{content:'chevron_left_aurora'}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-right:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button:not(.button-outline):first-child{border-right:none}.segmented .button.button-outline:nth-child(n+2){border-right:none}.segmented .button:last-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button-round:first-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button-round:last-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-right:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-right:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_right_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_left_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_right_md'}.md .icon-forward:after{content:'arrow_left_md'}.md .icon-next:after{content:'chevron_left_md'}.md .icon-prev:after{content:'chevron_right_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_right_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_left_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-appbar-shadow-image:none}.ios{--f7-appbar-height:44px;--f7-appbar-inner-padding-left:8px;--f7-appbar-inner-padding-right:8px}.md{--f7-appbar-height:48px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.aurora{--f7-appbar-height:38px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.appbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:calc(var(--f7-appbar-height) + var(--f7-safe-area-top));background-image:var(--f7-appbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-appbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-appbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-appbar-font-size);z-index:7000}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .appbar{background-color:rgba(var(--f7-appbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.appbar .panel~.appbar{z-index:5500}.appbar a{color:var(--f7-appbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.appbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-appbar-link-line-height,var(--f7-appbar-height));height:var(--f7-appbar-link-height,var(--f7-appbar-height))}.appbar .center,.appbar .left,.appbar .right{display:flex;align-items:center}.appbar.no-border:after,.appbar.no-hairline:after{display:none!important}.appbar.no-border .title-large:after,.appbar.no-hairline .title-large:after{display:none!important}.appbar.no-shadow:before{display:none!important}.appbar:after,.appbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.appbar:after{content:'';position:absolute;background-color:var(--f7-appbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.appbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-appbar-shadow-image)}.appbar:after{z-index:1}.appbar~*{--f7-appbar-app-offset:calc(var(--f7-appbar-height) + var(--f7-appbar-extra-offset, 0px) + var(--f7-safe-area-top))}.appbar~.appbar,.appbar~.view,.appbar~.views{--f7-safe-area-top:0px}.appbar~.panel .page,.appbar~.panel .page-content,.appbar~.panel .view{--f7-safe-area-top:0px}.appbar-inner{position:absolute;left:0;top:var(--f7-safe-area-top);width:100%;height:var(--f7-appbar-height);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 calc(var(--f7-appbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-appbar-inner-padding-left) + var(--f7-safe-area-left))}.appbar-inner.stacked{display:none}:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-dialog-text-color:#fff}.ios{--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:16px;--f7-dialog-border-radius:13px;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px;--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-bg-color-rgb:255,255,255;--f7-dialog-text-color:#000;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-border-divider-color:rgba(0, 0, 0, 0.2)}.ios .theme-dark,.ios.theme-dark{--f7-dialog-bg-color:rgba(45, 45, 45, 0.95);--f7-dialog-bg-color-rgb:45,45,45;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.2);--f7-dialog-border-divider-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.5)}.md{--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:right;--f7-dialog-font-size:16px;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-preloader-size:32px;--f7-dialog-bg-color:#fff;--f7-dialog-text-color:rgba(0, 0, 0, 0.54);--f7-dialog-title-text-color:#212121;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35)}.md .theme-dark,.md.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-button-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-dialog-input-bg-color:transparent;--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:right;--f7-dialog-font-size:14px;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-width:1px;--f7-dialog-preloader-size:24px;--f7-dialog-bg-color:#fff;--f7-dialog-title-text-color:inherit;--f7-dialog-text-color:#000;--f7-dialog-button-text-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32)}.aurora .theme-dark,.aurora.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.25);--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15)}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);background:var(--f7-dialog-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .dialog{background-color:rgba(var(--f7-dialog-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex;flex-direction:row-reverse}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0}.ios .dialog-inner:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1}.ios .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:16px}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}:root{--f7-popup-border-radius:0px;--f7-popup-tablet-width:630px;--f7-popup-tablet-height:630px;--f7-popup-transition-duration:400ms;--f7-popup-push-border-radius:10px;--f7-popup-push-offset:var(--f7-safe-area-top)}.ios{--f7-popup-box-shadow:none}.md{--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.aurora{--f7-popup-tablet-border-radius:4px;--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.popup-backdrop{z-index:10500}.popup{position:absolute;left:0;top:0px;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;z-index:11000;overflow:hidden;border-radius:var(--f7-popup-border-radius)}.popup.modal-in,.popup.modal-out{transition-duration:var(--f7-popup-transition-duration)}.popup.not-animated{transition-duration:0s}.popup.modal-in{display:block;transform:translate3d(0,0,0)}.popup.modal-out{transform:translate3d(0,100%,0)}.popup.swipe-close-to-top.modal-out{transform:translate3d(0,-100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){--f7-safe-area-top:0px;width:var(--f7-popup-tablet-width);height:var(--f7-popup-tablet-height);left:50%;top:50%;margin-left:calc(-1 * var(--f7-popup-tablet-width)/ 2);margin-top:calc(-1 * var(--f7-popup-tablet-height)/ 2);transform:translate3d(0,100vh,0);box-shadow:var(--f7-popup-box-shadow);border-radius:var(--f7-popup-tablet-border-radius,var(--f7-popup-border-radius))}.popup:not(.popup-tablet-fullscreen).modal-in{transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).swipe-close-to-top.modal-out{transform:translate3d(0,-100vh,0)}}html.with-modal-popup .framework7-root>.panel .page-content,html.with-modal-popup .framework7-root>.view .page-content,html.with-modal-popup .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-modal-popup-push .popup-push,html.with-modal-popup-push-closing .popup-push{top:calc(var(--f7-popup-push-offset) + 10px);height:calc(100% - var(--f7-popup-push-offset) - 10px);border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0}html.with-modal-popup-push .popup-push .page,html.with-modal-popup-push .popup-push .view,html.with-modal-popup-push-closing .popup-push .page,html.with-modal-popup-push-closing .popup-push .view{--f7-safe-area-top:0px}html.with-modal-popup-push .framework7-root,html.with-modal-popup-push-closing .framework7-root{background:#000}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views,html.with-modal-popup-push-closing .framework7-root>.view,html.with-modal-popup-push-closing .framework7-root>.views{transition-duration:var(--f7-popup-transition-duration)}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views{border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0;transform:translate3d(0,0,0px) scale(var(--f7-popup-push-scale,1))}:root{--f7-login-screen-blocks-max-width:480px;--f7-login-screen-title-text-align:center;--f7-login-screen-title-text-color:inherit;--f7-login-screen-title-letter-spacing:0;--f7-login-screen-title-font-weight:600;--f7-login-screen-title-font-size:28px;--f7-login-screen-content-bg-color:#fff;--f7-login-screen-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-login-screen-bg-color:#121212;--f7-login-screen-content-bg-color:transparent}.ios{--f7-login-screen-blocks-margin-vertical:25px}.ios .theme-dark,.ios.theme-dark{--f7-login-screen-bg-color:#000}.md{--f7-login-screen-blocks-margin-vertical:24px}.aurora{--f7-login-screen-blocks-margin-vertical:15px}.login-screen{position:absolute;left:0;top:0;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-login-screen-bg-color);z-index:11000}.login-screen.modal-in,.login-screen.modal-out{transition-duration:.4s}.login-screen.not-animated{transition-duration:0s}.login-screen.modal-in{display:block;transform:translate3d(0,0,0)}.login-screen.modal-out{transform:translate3d(0,100%,0)}.login-screen .page,.login-screen-content,.login-screen-page{background:var(--f7-login-screen-content-bg-color)}.login-screen-content .list-button,.login-screen-page .list-button{text-align:center;color:var(--f7-login-screen-list-button-text-color,var(--f7-theme-color))}.login-screen-content .block,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .list,.login-screen-page .login-screen-title{margin:var(--f7-login-screen-blocks-margin-vertical) auto}.login-screen-content .block,.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .block-footer,.login-screen-page .block-header,.login-screen-page .list,.login-screen-page .login-screen-title{max-width:var(--f7-login-screen-blocks-max-width)}.login-screen-content .list ul,.login-screen-page .list ul{background:0 0}.login-screen-content .list ul:after,.login-screen-content .list ul:before,.login-screen-page .list ul:after,.login-screen-page .list ul:before{display:none!important}.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-page .block-footer,.login-screen-page .block-header{text-align:center;margin-left:auto;margin-right:auto}.login-screen-title{text-align:var(--f7-login-screen-title-text-align);font-size:var(--f7-login-screen-title-font-size);font-weight:var(--f7-login-screen-title-font-weight);color:var(--f7-login-screen-title-text-color);letter-spacing:var(--f7-login-screen-title-letter-spacing)}.login-screen-page,.login-screen>.page,.login-screen>.view>.page{display:flex;flex-direction:column}.login-screen-page .login-screen-content,.login-screen-page .page-content,.login-screen>.page .login-screen-content,.login-screen>.page .page-content,.login-screen>.view>.page .login-screen-content,.login-screen>.view>.page .page-content{margin-top:auto;margin-bottom:auto;height:auto;max-height:100%;width:100%}.theme-dark .login-screen-content .block-strong,.theme-dark .login-screen-content .list ul,.theme-dark .login-screen-page .block-strong,.theme-dark .login-screen-page .list ul,.theme-dark.login-screen-page .block-strong,.theme-dark.login-screen-page .list ul{background-color:transparent}:root{--f7-popover-width:260px}.ios{--f7-popover-border-radius:13px;--f7-popover-box-shadow:none;--f7-popover-actions-icon-size:28px;--f7-popover-bg-color:rgba(255, 255, 255, 0.95);--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-popover-bg-color:rgba(30, 30, 30, 0.95);--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-popover-border-radius:4px;--f7-popover-box-shadow:var(--f7-elevation-8);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-popover-width:200px;--f7-popover-border-radius:4px;--f7-popover-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.1),0 5px 11px 0 rgba(0,0,0,0.28);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.6)}.popover{width:var(--f7-popover-width);z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;transition-duration:.3s;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);box-shadow:var(--f7-popover-box-shadow)}.popover .list{margin:0}.popover .list ul{background:0 0}.popover .list:first-child ul:before{display:none!important}.popover .list:last-child ul:after{display:none!important}.popover .list:first-child ul{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:first-child li:first-child,.popover .list:first-child li:first-child a,.popover .list:first-child li:first-child>label{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child ul{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:last-child li:last-child,.popover .list:last-child li:last-child a,.popover .list:last-child li:last-child>label{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0s}.popover-inner{overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative;display:flex;align-items:center;padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);font-size:var(--f7-actions-label-font-size);justify-content:var(--f7-actions-label-justify-content)}.popover-from-actions-label:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{transform:none;transition-property:opacity}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;transform:rotate(45deg)}.ios .popover-angle.on-left{left:-26px}.ios .popover-angle.on-left:after{left:19px;top:0}.ios .popover-angle.on-right{left:100%}.ios .popover-angle.on-right:after{left:-19px;top:0}.ios .popover-angle.on-top{left:0;top:-26px}.ios .popover-angle.on-top:after{left:0;top:19px}.ios .popover-angle.on-bottom{left:0;top:100%}.ios .popover-angle.on-bottom:after{left:0;top:-19px}.md .popover{transform:scale(.85,.6);transition-property:opacity,transform}.md .popover.modal-in{opacity:1;transform:scale(1)}.md .popover.modal-out{opacity:0;transform:scale(1)}.md .popover-on-top{transform-origin:center bottom}.md .popover-on-top.popover-on-right{transform-origin:left bottom}.md .popover-on-top.popover-on-left{transform-origin:right bottom}.md .popover-on-middle{transform-origin:center center}.md .popover-on-middle.popover-on-right{transform-origin:left center}.md .popover-on-middle.popover-on-left{transform-origin:right center}.md .popover-on-bottom{transform-origin:center top}.md .popover-on-bottom.popover-on-right{transform-origin:left top}.md .popover-on-bottom.popover-on-left{transform-origin:right top}.aurora .popover{transform:none;transition-property:opacity}.aurora .popover-angle{width:18px;height:18px;position:absolute;left:-18px;top:0;z-index:100;overflow:hidden}.aurora .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:18px;height:18px;position:absolute;left:0;top:0;border-radius:2px;transform:rotate(45deg)}.aurora .popover-angle.on-left{left:-18px}.aurora .popover-angle.on-left:after{left:13px;top:0}.aurora .popover-angle.on-right{left:100%}.aurora .popover-angle.on-right:after{left:-13px;top:0}.aurora .popover-angle.on-top{left:0;top:-18px}.aurora .popover-angle.on-top:after{left:0;top:13px}.aurora .popover-angle.on-bottom{left:0;top:100%}.aurora .popover-angle.on-bottom:after{left:0;top:-13px}:root{--f7-actions-grid-button-font-size:12px;--f7-actions-grid-button-text-color:#757575}:root .theme-dark,:root.theme-dark{--f7-actions-label-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-actions-border-radius:13px;--f7-actions-button-padding:0px;--f7-actions-button-text-align:center;--f7-actions-button-height:57px;--f7-actions-button-height-landscape:44px;--f7-actions-button-font-size:20px;--f7-actions-button-icon-size:28px;--f7-actions-button-justify-content:center;--f7-actions-label-padding:8px 10px;--f7-actions-label-font-size:13px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:transparent;--f7-actions-group-margin:8px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:rgba(255, 255, 255, 0.95);--f7-actions-bg-color-rgb:255,255,255;--f7-actions-button-border-color:rgba(0, 0, 0, 0.2);--f7-actions-button-pressed-bg-color:rgba(230, 230, 230, 0.9);--f7-actions-button-pressed-bg-color-rgb:230,230,230;--f7-actions-label-text-color:#8a8a8a}.ios .theme-dark,.ios.theme-dark{--f7-actions-bg-color:rgba(45, 45, 45, 0.95);--f7-actions-bg-color-rgb:45,45,45;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:rgba(50, 50, 50, 0.9);--f7-actions-button-pressed-bg-color-rgb:50,50,50}.md{--f7-actions-border-radius:0px;--f7-actions-button-border-color:transparent;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:left;--f7-actions-button-height:48px;--f7-actions-button-height-landscape:48px;--f7-actions-button-font-size:16px;--f7-actions-button-icon-size:24px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:12px 16px;--f7-actions-label-font-size:16px;--f7-actions-label-justify-content:flex-start;--f7-actions-group-margin:0px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:#fff;--f7-actions-button-text-color:rgba(0, 0, 0, 0.87);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.54);--f7-actions-group-border-color:rgba(0, 0, 0, 0.12)}.md .theme-dark,.md.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-actions-border-radius:4px;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:center;--f7-actions-button-height:32px;--f7-actions-button-height-landscape:32px;--f7-actions-button-font-size:14px;--f7-actions-button-icon-size:18px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:10px 16px;--f7-actions-label-font-size:12px;--f7-actions-label-justify-content:center;--f7-actions-group-margin:16px;--f7-actions-grid-button-icon-size:32px;--f7-actions-bg-color:#fff;--f7-actions-button-border-color:rgba(0, 0, 0, 0.12);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.5);--f7-actions-group-border-color:rgba(0, 0, 0, 0.1)}.aurora .theme-dark,.aurora.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;transform:translate3d(0,100%,0);display:none;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;transition-property:transform}.actions-modal.modal-in,.actions-modal.modal-out{transition-duration:.3s}.actions-modal.not-animated{transition-duration:0s}.actions-modal.modal-in{transform:translate3d(0,calc(-1 * var(--f7-safe-area-bottom)),0)}.actions-modal.modal-out{z-index:13499;transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}@media (orientation:landscape){.actions-modal{--f7-actions-button-height:var(--f7-actions-button-height-landscape)}}.actions-group{overflow:hidden;position:relative;margin:var(--f7-actions-group-margin);border-radius:var(--f7-actions-border-radius);transform:translate3d(0,0,0)}.actions-group:after{content:'';position:absolute;background-color:var(--f7-actions-group-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-group:last-child:after{display:none!important}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;box-sizing:border-box;display:block;position:relative;overflow:hidden;text-align:var(--f7-actions-button-text-align);background:var(--f7-actions-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button,.ios-translucent-modals .actions-label{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button:after,.actions-label:after{content:'';position:absolute;background-color:var(--f7-actions-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-button:first-child,.actions-label:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-button:last-child,.actions-label:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-button:last-child:after,.actions-label:last-child:after{display:none!important}.actions-button:first-child:last-child,.actions-label:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-button a,.actions-label a{text-decoration:none;color:inherit;display:block}.actions-button b,.actions-button.actions-button-bold,.actions-label b,.actions-label.actions-button-bold{font-weight:600}.actions-button{cursor:pointer;display:flex;color:var(--f7-actions-button-text-color,var(--f7-theme-color));font-size:var(--f7-actions-button-font-size);height:var(--f7-actions-button-height);line-height:var(--f7-actions-button-height);padding:var(--f7-actions-button-padding);justify-content:var(--f7-actions-button-justify-content);z-index:10}.actions-button.active-state{background-color:var(--f7-actions-button-pressed-bg-color)!important}.actions-button[class*=color-]{color:var(--f7-theme-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button.active-state{background-color:rgba(var(--f7-actions-button-pressed-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button-media{flex-shrink:0;display:flex;align-items:center}.actions-button-media i.icon{width:var(--f7-actions-button-icon-size);height:var(--f7-actions-button-icon-size);font-size:var(--f7-actions-button-icon-size)}.actions-button a,.actions-button-text{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions-button-text{width:100%;flex-shrink:1;text-align:var(--f7-actions-button-text-align)}.actions-label{line-height:1.3;display:flex;align-items:center;font-size:var(--f7-actions-label-font-size);color:var(--f7-actions-label-text-color);padding:var(--f7-actions-label-padding);justify-content:var(--f7-actions-label-justify-content);min-height:var(--f7-actions-label-min-height,var(--f7-actions-button-height))}.actions-label[class*=" color-"]{--f7-actions-label-text-color:var(--f7-theme-color)}.actions-grid .actions-group{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:0;background:var(--f7-actions-bg-color);margin-top:0}.actions-grid .actions-group:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-grid .actions-group:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-grid .actions-group:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-grid .actions-group:not(:last-child){margin-bottom:0}.actions-grid .actions-button,.actions-grid .actions-label{border-radius:0!important;background:0 0}.actions-grid .actions-button{width:33.33333333%;display:block;color:var(--f7-actions-grid-button-text-color);height:auto;line-height:1;padding:16px}.actions-grid .actions-button:after{display:none!important}.actions-grid .actions-button-media{margin-left:auto!important;margin-right:auto!important;width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-media i.icon{width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size);font-size:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-text{margin-left:0!important;text-align:center!important;margin-top:8px;line-height:1.33em;height:1.33em;font-size:var(--f7-actions-grid-button-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-grid .actions-group{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.ios .actions-button-media{margin-left:16px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}.md .actions-button{transition-duration:.3s}.md .actions-button-media{min-width:40px}.md .actions-button-media+.actions-button-text{margin-left:16px}.aurora .actions-button-media{margin-left:16px}.aurora .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}:root{--f7-sheet-height:260px;--f7-sheet-border-color:transparent;--f7-sheet-transition-duration:300ms;--f7-sheet-push-border-radius:10px;--f7-sheet-push-offset:var(--f7-safe-area-top);--f7-sheet-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-sheet-bg-color:#202020}.ios{--f7-sheet-border-color:var(--f7-bars-border-color)}.sheet-backdrop{z-index:11000}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:var(--f7-sheet-height);display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-sheet-bg-color);z-index:12500}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:var(--f7-sheet-transition-duration)}.sheet-modal.not-animated{transition-duration:0s}.sheet-modal.modal-in{display:block;transform:translate3d(0,0,0)}.sheet-modal.modal-in-swipe-step{display:block;transform:translate3d(0,var(--f7-sheet-swipe-step,0),0)}.sheet-modal.modal-out{transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{--f7-safe-area-bottom:0px;position:relative;width:100%}.sheet-modal .toolbar:after,.sheet-modal .toolbar:before{display:none}.sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - var(--f7-toolbar-height))}.sheet-modal .toolbar+.sheet-modal-inner .page-content{--f7-page-toolbar-top-offset:0px;--f7-page-toolbar-bottom-offset:0px}.sheet-modal-top:after{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-top:after{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-bottom,.sheet-modal:not(.sheet-modal-top){--f7-safe-area-top:0px}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-top{--f7-safe-area-bottom:0px;bottom:auto;top:0;transform:translate3d(0,-100%,0)}.sheet-modal-top.modal-out{transform:translate3d(0,-100%,0)}.sheet-modal-top .toolbar-bottom{position:absolute}.sheet-modal-top .page-content{padding-top:var(--f7-safe-area-top)}html.with-modal-sheet-push .sheet-modal-push,html.with-modal-sheet-push-closing .sheet-modal-push{border-radius:var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius) 0 0;overflow:hidden}html.with-modal-sheet-push .sheet-modal-push .page,html.with-modal-sheet-push .sheet-modal-push .view,html.with-modal-sheet-push-closing .sheet-modal-push .page,html.with-modal-sheet-push-closing .sheet-modal-push .view{--f7-safe-area-top:0px}html.with-modal-sheet-push .sheet-modal-push.sheet-modal-top,html.with-modal-sheet-push-closing .sheet-modal-push.sheet-modal-top{border-radius:0 0 var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius)}html.with-modal-sheet-push .framework7-root,html.with-modal-sheet-push-closing .framework7-root{background:#000}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views,html.with-modal-sheet-push-closing .framework7-root>.view,html.with-modal-sheet-push-closing .framework7-root>.views{transition-duration:var(--f7-sheet-transition-duration)}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views{border-radius:var(--f7-sheet-push-border-radius);transform:translate3d(0,0,0px) scale(var(--f7-sheet-push-scale,1))}.md .sheet-modal .toolbar a.link:not(.tab-link){flex-shrink:0}:root{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-icon-size:48px}.ios{--f7-toast-bg-color:rgba(0, 0, 0, 0.75);--f7-toast-bg-color-rgb:0,0,0;--f7-toast-padding-horizontal:16px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:8px;--f7-toast-button-min-width:64px}.md{--f7-toast-bg-color:#323232;--f7-toast-padding-horizontal:24px;--f7-toast-padding-vertical:14px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:64px}.aurora{--f7-toast-bg-color:rgba(0, 0, 0, 0.85);--f7-toast-padding-horizontal:10px;--f7-toast-padding-vertical:10px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:32px}.toast{--f7-touch-ripple-color:var(--f7-touch-ripple-white);transition-property:transform,opacity;position:absolute;max-width:568px;z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .toast{background-color:rgba(var(--f7-toast-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.toast.modal-in{opacity:1}.toast .toast-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal)}.toast .toast-text{line-height:20px;flex-shrink:1;min-width:0}.toast .toast-button{flex-shrink:0;min-width:var(--f7-toast-button-min-width);margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{display:block;text-align:center}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:var(--f7-safe-area-top)}.ios .toast{transition-duration:.3s;width:100%;left:0}.ios .toast.toast-top{top:0;transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{transform:translate3d(0,0%,0)}.ios .toast.toast-center{width:auto;left:50%;border-radius:var(--f7-toast-border-radius);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{transform:translate3d(-50%,-50%,0)}.ios .toast.toast-bottom{bottom:0;transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{transform:translate3d(0,0%,0)}@media (max-width:568px){.ios .toast.toast-top{margin-top:0}.ios .toast.toast-top .toast-content{padding-top:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-top))}.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-top{top:16px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:calc(16px + var(--f7-safe-area-bottom))}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:16px}}.ios .toast-button{margin-right:16px;margin-left:calc(-1 * var(--f7-button-padding-horizontal))}.md .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:8px;width:calc(100% - 16px);transform:scale(.9)}.md .toast.modal-in{transform:scale(1)}.md .toast.modal-out{transform:scale(1)}.md .toast.toast-top{top:8px}.md .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:calc(8px + var(--f7-safe-area-bottom))}@media (min-width:584px){.md .toast{left:50%;margin-left:-284px}.md .toast.toast-center{margin-left:0}}@media (min-width:1024px){.md .toast{margin-left:0;width:auto}.md .toast.toast-bottom,.md .toast.toast-top{left:24px}.md .toast.toast-bottom{bottom:calc(24px + var(--f7-safe-area-bottom))}.md .toast.toast-top{top:24px}}.md .toast-button{margin-right:16px;margin-left:-8px}.aurora .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:10px;width:calc(100% - 20px);transform:scale(.9)}.aurora .toast.modal-in{transform:scale(1)}.aurora .toast.modal-out{transform:scale(1)}.aurora .toast.toast-top{top:10px}.aurora .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.aurora .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-bottom{bottom:calc(10px + var(--f7-safe-area-bottom))}@media (min-width:584px){.aurora .toast{left:50%;margin-left:-284px}.aurora .toast.toast-center{margin-left:0}}@media (min-width:1024px){.aurora .toast{margin-left:0;width:auto}.aurora .toast.toast-bottom,.aurora .toast.toast-top{left:10px}}.aurora .toast-button{margin-right:10px}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:rgba(0, 0, 0, 0.8)}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.md{--f7-preloader-color:#757575;--f7-preloader-size:32px;--f7-preloader-modal-preloader-size:32px;--f7-preloader-modal-border-radius:4px}.aurora{--f7-preloader-color:#757575;--f7-preloader-size:24px;--f7-preloader-modal-preloader-size:24px;--f7-preloader-modal-border-radius:4px}.preloader{display:inline-block;vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;position:relative}.preloader-backdrop{visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-modal{position:absolute;left:50%;top:50%;padding:var(--f7-preloader-modal-padding);background:var(--f7-preloader-modal-bg-color);z-index:14500;transform:translateX(-50%) translateY(-50%);border-radius:var(--f7-preloader-modal-border-radius)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.ios .preloader{animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader .preloader-inner-line{display:block;width:7.15%;height:28.5%;border-radius:100px;background:var(--f7-preloader-color);position:absolute;left:50%;top:50%;transform-origin:center 175%}.ios .preloader .preloader-inner-line:nth-child(1){transform:translate(-50%,-175%) rotate(0deg);opacity:.27}.ios .preloader .preloader-inner-line:nth-child(2){transform:translate(-50%,-175%) rotate(30deg);opacity:.32272727}.ios .preloader .preloader-inner-line:nth-child(3){transform:translate(-50%,-175%) rotate(60deg);opacity:.37545455}.ios .preloader .preloader-inner-line:nth-child(4){transform:translate(-50%,-175%) rotate(90deg);opacity:.42818182}.ios .preloader .preloader-inner-line:nth-child(5){transform:translate(-50%,-175%) rotate(120deg);opacity:.48090909}.ios .preloader .preloader-inner-line:nth-child(6){transform:translate(-50%,-175%) rotate(150deg);opacity:.53363636}.ios .preloader .preloader-inner-line:nth-child(7){transform:translate(-50%,-175%) rotate(180deg);opacity:.58636364}.ios .preloader .preloader-inner-line:nth-child(8){transform:translate(-50%,-175%) rotate(210deg);opacity:.63909091}.ios .preloader .preloader-inner-line:nth-child(9){transform:translate(-50%,-175%) rotate(240deg);opacity:.69181818}.ios .preloader .preloader-inner-line:nth-child(10){transform:translate(-50%,-175%) rotate(270deg);opacity:.74454545}.ios .preloader .preloader-inner-line:nth-child(11){transform:translate(-50%,-175%) rotate(300deg);opacity:.79727273}.ios .preloader .preloader-inner-line:nth-child(12){transform:translate(-50%,-175%) rotate(330deg);opacity:.85}@keyframes ios-preloader-spin{100%{transform:rotate(360deg)}}.md .preloader{animation:md-preloader-outer 3.3s linear infinite}@keyframes md-preloader-outer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite}.md .preloader-inner .preloader-inner-gap{position:absolute;width:2px;left:50%;margin-left:-1px;top:0;bottom:0;box-sizing:border-box;border-top:4px solid var(--f7-preloader-color)}.md .preloader-inner .preloader-inner-left,.md .preloader-inner .preloader-inner-right{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.md .preloader-inner .preloader-inner-half-circle{position:absolute;top:0;height:100%;width:200%;box-sizing:border-box;border:4px solid var(--f7-preloader-color);border-bottom-color:transparent!important;border-radius:50%;animation-iteration-count:infinite;animation-duration:1.3125s;animation-timing-function:cubic-bezier(.35,0,.25,1)}.md .preloader-inner .preloader-inner-left{left:0}.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle{left:0;border-right-color:transparent!important;animation-name:md-preloader-left-rotate}.md .preloader-inner .preloader-inner-right{right:0}.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle{right:0;border-left-color:transparent!important;animation-name:md-preloader-right-rotate}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{animation-name:md-preloader-right-rotate-multicolor}@keyframes md-preloader-left-rotate{0%,100%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes md-preloader-right-rotate{0%,100%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}@keyframes md-preloader-inner-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.aurora .preloader-inner{position:absolute;left:0;top:0;width:100%;height:100%}.aurora .preloader-inner-circle{width:100%;height:100%;position:absolute;left:0;top:0;border-radius:50%;border:calc(var(--f7-preloader-size)/ 8) solid var(--f7-preloader-color);border-top-color:transparent;box-sizing:border-box;animation:aurora-preloader-rotate 1s linear infinite}.aurora .preloader.color-multi .preloader-inner-circle{animation:aurora-preloader-rotate 1s linear infinite,aurora-preloader-multicolor 2s linear infinite}@keyframes aurora-preloader-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes aurora-preloader-multicolor{0%,100%{border-color:#2196f3;border-top-color:transparent}25%{border-color:#ff3b30;border-top-color:transparent}50%{border-color:#4cd964;border-top-color:transparent}75%{border-color:#ff9500;border-top-color:transparent}}.ios{--f7-progressbar-height:2px;--f7-progressbar-border-radius:2px;--f7-progressbar-bg-color:rgba(0, 0, 0, 0.3)}.ios .theme-dark,.ios.theme-dark{--f7-progressbar-bg-color:rgba(255, 255, 255, 0.3)}.md{--f7-progressbar-height:4px;--f7-progressbar-border-radius:0px}.aurora{--f7-progressbar-height:6px;--f7-progressbar-border-radius:3px;--f7-progressbar-bg-color:#dbdbdb}.aurora .theme-dark,.aurora.theme-dark{--f7-progressbar-bg-color:#444}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;transform-style:preserve-3d;background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb),.5));transform-origin:center top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius)}.progressbar{vertical-align:middle}.progressbar span{background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;position:absolute;left:0;top:0;transform:translate3d(-100%,0,0);transition-duration:150ms}.progressbar-infinite{z-index:15000}.progressbar-infinite:after,.progressbar-infinite:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:left center;transform:translate3d(0,0,0);display:block;background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color))}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{animation:progressbar-in 150ms forwards}.progressbar-out{animation:progressbar-out 150ms forwards}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,.page>.progressbar,.page>.progressbar-infinite,.panel>.progressbar,.panel>.progressbar-infinite,.popup>.progressbar,.popup>.progressbar-infinite,.view>.progressbar,.view>.progressbar-infinite,.views>.progressbar,.views>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{position:absolute;left:0;top:0;z-index:15000;border-radius:0!important;transform-origin:center top!important}@keyframes progressbar-in{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{from{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:ios-progressbar-infinite-multicolor 3s linear infinite}@keyframes ios-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}.md .progressbar-infinite:before{animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;transform-origin:center center}@keyframes md-progressbar-infinite-1{0%{transform:translateX(-10%) scaleX(.1)}25%{transform:translateX(30%) scaleX(.6)}50%{transform:translateX(100%) scaleX(1)}100%{transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-2{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(-100%) scaleX(1)}75%{transform:translateX(60%) scaleX(.35)}90%{transform:translateX(100%) scaleX(.1)}100%{transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-multicolor-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@keyframes md-progressbar-infinite-multicolor-fill{0%{transform:scaleX(0);background-color:#f44336}24.9%{transform:scaleX(1);background-color:#f44336}25%{transform:scaleX(0);background-color:#2196f3}49.9%{transform:scaleX(1);background-color:#2196f3}50%{transform:scaleX(0);background-color:#ffeb3b}74.9%{transform:scaleX(1);background-color:#ffeb3b}75%{transform:scaleX(0);background-color:#4caf50}100%{transform:scaleX(1);background-color:#4caf50}}.aurora .progressbar,.aurora .progressbar span,.aurora .progressbar-infinite,.aurora .progressbar-infinite:before{box-shadow:0px 0px 0px 1px rgba(0,0,0,.05) inset}.aurora .progressbar-infinite:before{animation:aurora-progressbar-infinite 1s linear infinite}.aurora .progressbar-infinite:after{display:none}.aurora .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:aurora-progressbar-infinite-multicolor 3s linear infinite}@keyframes aurora-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes aurora-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}:root{--f7-sortable-handler-color:rgba(0, 0, 0, 0.22);--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8);--f7-sortable-handler-color:rgba(255, 255, 255, 0.55)}.ios{--f7-sortable-handler-width:36px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;left:var(--f7-safe-area-left)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable .item-inner{transition-duration:.3s}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{transition-duration:.3s}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after{transform:translateX(0px)}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row{background-image:none!important}.list.sortable-enabled .no-chevron .item-link .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner,.list.sortable-enabled.no-chevron li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.no-chevron .list.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner{padding-left:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px}:root{--f7-swipeout-button-text-color:#fff;--f7-swipeout-delete-button-bg-color:#ff3b30;--f7-swipeout-button-font-size:inherit;--f7-swipeout-button-font-weight:inherit;--f7-swipeout-button-bg-color:rgba(0, 0, 0, 0.22)}:root .theme-dark,:root.theme-dark{--f7-swipeout-button-bg-color:rgba(255, 255, 255, 0.55)}.ios{--f7-swipeout-button-padding:0 30px}.md{--f7-swipeout-button-padding:0 24px}.aurora{--f7-swipeout-button-padding:0 12px;--f7-swipeout-button-font-weight:500}.swipeout{overflow:hidden;transform-style:preserve-3d}.swipeout-deleting{transition-duration:.3s}.swipeout-deleting .swipeout-content{transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{transition-duration:.3s;transition-property:transform,left}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{transition-duration:.2s;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:flex;direction:ltr}.swipeout-actions-left>a,.swipeout-actions-left>button,.swipeout-actions-left>div,.swipeout-actions-left>span,.swipeout-actions-right>a,.swipeout-actions-right>button,.swipeout-actions-right>div,.swipeout-actions-right>span{color:var(--f7-swipeout-button-text-color);background:var(--f7-swipeout-button-bg-color);padding:var(--f7-swipeout-button-padding);display:flex;align-items:center;position:relative;left:0;font-size:var(--f7-swipeout-button-font-size);font-weight:var(--f7-swipeout-button-font-weight)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after,.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{content:'';position:absolute;top:0;width:600%;height:100%;background:inherit;z-index:-1;transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-left .swipeout-delete,.swipeout-actions-right .swipeout-delete{background:var(--f7-swipeout-delete-button-bg-color)}.swipeout-actions-right{right:0%;transform:translateX(100%)}.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{left:100%;margin-left:-1px}.swipeout-actions-left{left:0%;transform:translateX(-100%)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after{right:100%;margin-right:-1px}.swipeout-actions-left [class*=color-],.swipeout-actions-right [class*=color-]{--f7-swipeout-button-bg-color:var(--f7-theme-color)}.accordion-item-toggle{cursor:pointer;transition-duration:.3s}.accordion-item-toggle.active-state{transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.accordion-item-toggle .item-inner:after{transition-duration:.3s}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-right:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-safe-area-left))}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;position:absolute;top:50%;width:14px;height:8px;margin-top:-4px;font-size:20px;line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:'chevron_left'}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down';width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up';width:14px;height:8px;margin-top:-4px;line-height:8px}.aurora .accordion-item.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item>a:before,.aurora .list .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item>.item-link .item-title-row:before{content:'chevron_down_aurora'}.aurora .accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.aurora .accordion-item-opened.media-item>.item-link .item-title-row:before,.aurora .links-list .accordion-item-opened>a:before,.aurora .list .accordion-item-toggle.accordion-item-opened .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.aurora .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.aurora .media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.aurora .media-list .accordion-item-opened>.item-link .item-title-row:before{content:'chevron_up_aurora'}:root .theme-dark,:root.theme-dark{--f7-contacts-list-title-text-color:#fff}.ios{--f7-contacts-list-title-font-size:inherit;--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-height:22px;--f7-contacts-list-title-text-color:#000;--f7-contacts-list-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-contacts-list-title-bg-color:#323234}.md{--f7-contacts-list-title-font-size:20px;--f7-contacts-list-title-font-weight:500;--f7-contacts-list-title-height:48px;--f7-contacts-list-title-bg-color:transparent}.aurora{--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000}.contacts-list{--f7-list-margin-vertical:0px}.contacts-list .list-group-title,.contacts-list li.list-group-title{background-color:var(--f7-contacts-list-title-bg-color,var(--f7-list-group-title-bg-color));font-weight:var(--f7-contacts-list-title-font-weight,var(--f7-list-group-title-font-weight));font-size:var(--f7-contacts-list-title-font-size,var(--f7-list-group-title-font-size));color:var(--f7-contacts-list-title-text-color,var(--f7-theme-color));line-height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height));height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height))}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.md .contacts-list .list-group-title{pointer-events:none;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:calc(var(--f7-contacts-list-title-height) * -1)}.md .contacts-list li:not(.list-group-title){padding-right:56px}:root{--f7-list-index-width:16px;--f7-list-index-font-size:11px;--f7-list-index-font-weight:600;--f7-list-index-item-height:14px;--f7-list-index-label-text-color:#fff;--f7-list-index-label-font-weight:500}.ios{--f7-list-index-label-size:44px;--f7-list-index-label-font-size:17px;--f7-list-index-skip-dot-size:6px}.md{--f7-list-index-label-size:56px;--f7-list-index-label-font-size:20px;--f7-list-index-skip-dot-size:4px}.aurora{--f7-list-index-font-size:12px;--f7-list-index-label-size:32px;--f7-list-index-label-font-size:12px;--f7-list-index-label-font-weight:600;--f7-list-index-skip-dot-size:4px}.list-index{position:absolute;top:0;bottom:0;text-align:center;z-index:10;width:var(--f7-list-index-width);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:var(--f7-safe-area-left)}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{color:var(--f7-list-index-text-color,var(--f7-theme-color));font-size:var(--f7-list-index-font-size);font-weight:var(--f7-list-index-font-weight);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:var(--f7-list-index-item-height);line-height:var(--f7-list-index-item-height);flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;width:var(--f7-list-index-skip-dot-size);height:var(--f7-list-index-skip-dot-size);margin-left:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);margin-top:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);background:var(--f7-list-index-text-color,var(--f7-theme-color))}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;background-color:var(--f7-list-index-label-bg-color,var(--f7-theme-color));color:var(--f7-list-index-label-text-color);width:var(--f7-list-index-label-size);height:var(--f7-list-index-label-size);line-height:var(--f7-list-index-label-size);font-size:var(--f7-list-index-label-font-size);font-weight:var(--f7-list-index-label-font-weight)}.navbars~.page>.list-index,.navbar~.list-index,.navbar~.page>.list-index{top:var(--f7-navbar-height)}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md~.list-index,.ios .navbar~.toolbar-top-ios~.list-index,.navbars~.toolbar-top~.list-index,.navbar~.toolbar-top~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md.tabbar-labels~.list-index,.ios .navbar~.toolbar-top-ios.tabbar-labels~.list-index,.navbars~.toolbar-top.tabbar-labels~.list-index,.navbar~.toolbar-top.tabbar-labels~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.navbars~.subnavbar~.list-index,.navbar~.subnavbar~.list-index,.page-with-subnavbar .navbar~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.ios .toolbar-bottom-ios~* .page>.list-index,.ios .toolbar-bottom-ios~.list-index,.ios .toolbar-bottom-ios~.page>.list-index,.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.list-index,.md .toolbar-bottom-md~.page>.list-index,.toolbar-bottom~* .page>.list-index,.toolbar-bottom~.list-index,.toolbar-bottom~.page>.list-index{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page>.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.page>.list-index,.md .toolbar-bottom-md.tabbar-labels~* .page>.list-index,.md .toolbar-bottom-md.tabbar-labels~.list-index,.md .toolbar-bottom-md.tabbar-labels~.page>.list-index,.toolbar-bottom.tabbar-labels~* .page>.list-index,.toolbar-bottom.tabbar-labels~.list-index,.toolbar-bottom.tabbar-labels~.page>.list-index{bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.ios .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 0% 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}.md .list-index .list-index-label{border-radius:50% 50% 0 50%}.aurora .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.aurora .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 1px 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}:root{--f7-timeline-inner-block-margin-vertical:16px;--f7-timeline-divider-margin-horizontal:16px;--f7-timeline-horizontal-date-height:34px;--f7-timeline-year-height:24px;--f7-timeline-year-font-weight:inherit;--f7-timeline-month-height:24px;--f7-timeline-month-font-size:inherit;--f7-timeline-month-font-weight:inherit;--f7-timeline-item-text-font-weight:inherit;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-item-inner-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-timeline-item-inner-bg-color:#1c1c1d;--f7-timeline-horizontal-item-border-color:rgba(255, 255, 255, 0.15);--f7-timeline-horizontal-item-date-border-color:rgba(255, 255, 255, 0.15)}.ios{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:35px;--f7-timeline-item-inner-border-radius:7px;--f7-timeline-item-inner-box-shadow:none;--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:17px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:15px;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.45);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.22);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:32px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:var(--f7-elevation-1);--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:16px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:400;--f7-timeline-item-subtitle-font-size:inherit;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:12px;--f7-timeline-horizontal-item-date-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.54);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.12);--f7-timeline-horizontal-item-date-border-color:transparent}.md .theme-dark,.md.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-timeline-padding-horizontal:10px;--f7-timeline-margin-vertical:15px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-timeline-item-time-font-size:12px;--f7-timeline-item-title-font-size:14px;--f7-timeline-item-title-line-height:1.3;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:14px;--f7-timeline-item-subtitle-line-height:1.3;--f7-timeline-item-text-font-size:12px;--f7-timeline-item-text-line-height:1.33;--f7-timeline-year-font-size:14px;--f7-timeline-year-font-weight:500;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.5);--f7-timeline-item-text-color:rgba(0, 0, 0, 0.6);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.2);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54);--f7-timeline-item-text-color:rgba(255, 255, 255, 0.54)}.timeline{box-sizing:border-box;margin:var(--f7-timeline-margin-vertical) 0;padding:0 var(--f7-timeline-padding-horizontal);padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right))}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:flex;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;padding:2px 0px var(--f7-timeline-padding-horizontal)}.timeline-item:last-child{padding-bottom:2px}.timeline-item-date{flex-shrink:0;width:50px;text-align:right;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;flex-shrink:10}.timeline-item-content .block,.timeline-item-content .card,.timeline-item-content .list,.timeline-item-content.block,.timeline-item-content.card,.timeline-item-content.list{margin:0;width:100%}.timeline-item-content .block+.block,.timeline-item-content .block+.card,.timeline-item-content .block+.list,.timeline-item-content .card+.block,.timeline-item-content .card+.card,.timeline-item-content .card+.list,.timeline-item-content .list+.block,.timeline-item-content .list+.card,.timeline-item-content .list+.list{margin:var(--f7-timeline-inner-block-margin-vertical) 0 0}.timeline-item-content h1:first-child,.timeline-item-content h2:first-child,.timeline-item-content h3:first-child,.timeline-item-content h4:first-child,.timeline-item-content ol:first-child,.timeline-item-content p:first-child,.timeline-item-content ul:first-child{margin-top:0}.timeline-item-content h1:last-child,.timeline-item-content h2:last-child,.timeline-item-content h3:last-child,.timeline-item-content h4:last-child,.timeline-item-content ol:last-child,.timeline-item-content p:last-child,.timeline-item-content ul:last-child{margin-bottom:0}.timeline-item-inner{background:var(--f7-timeline-item-inner-bg-color);box-sizing:border-box;border-radius:var(--f7-timeline-item-inner-border-radius);padding:8px var(--f7-timeline-padding-horizontal);box-shadow:var(--f7-timeline-item-inner-box-shadow)}.timeline-item-inner+.timeline-item-inner{margin-top:var(--f7-timeline-inner-block-margin-vertical)}.timeline-item-inner .block{padding:0;color:inherit}.timeline-item-inner .block-strong{padding-left:0;padding-right:0;margin:0}.timeline-item-inner .block-strong:after,.timeline-item-inner .block-strong:before{display:none!important}.timeline-item-inner .list ul:after,.timeline-item-inner .list ul:before{display:none!important}.timeline-item-divider{width:1px;position:relative;width:10px;height:10px;background:#bbb;border-radius:50%;flex-shrink:0;margin:3px var(--f7-timeline-divider-margin-horizontal) 0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;transform:translate3d(-50%,0,0)}.timeline-item-divider:after{top:100%}.timeline-item-divider:before{bottom:100%}.timeline-item:last-child .timeline-item-divider:after{display:none}.timeline-item:first-child .timeline-item-divider:before{display:none}.timeline-item-time{font-size:var(--f7-timeline-item-time-font-size);margin-top:var(--f7-timeline-inner-block-margin-vertical);color:var(--f7-timeline-item-time-text-color)}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-item-title{font-size:var(--f7-timeline-item-title-font-size);font-weight:var(--f7-timeline-item-title-font-weight);line-height:var(--f7-timeline-item-title-line-height)}.timeline-item-subtitle{font-size:var(--f7-timeline-item-subtitle-font-size);font-weight:var(--f7-timeline-item-subtitle-font-weight);line-height:var(--f7-timeline-item-subtitle-line-height)}.timeline-item-text{color:var(--f7-timeline-item-text-color);font-size:var(--f7-timeline-item-text-font-size);font-weight:var(--f7-timeline-item-text-font-weight);line-height:var(--f7-timeline-item-text-line-height)}.timeline-sides .timeline-item,.timeline-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.timeline-sides .timeline-item .timeline-item-date,.timeline-sides .timeline-item-right .timeline-item-date{text-align:left}.timeline-sides .timeline-item-left,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.timeline-sides .timeline-item-left .timeline-item-date,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}@media (min-width:480px){.xsmall-sides .timeline-item,.xsmall-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xsmall-sides .timeline-item .timeline-item-date,.xsmall-sides .timeline-item-right .timeline-item-date{text-align:left}.xsmall-sides .timeline-item-left,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xsmall-sides .timeline-item-left .timeline-item-date,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:568px){.small-sides .timeline-item,.small-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.small-sides .timeline-item .timeline-item-date,.small-sides .timeline-item-right .timeline-item-date{text-align:left}.small-sides .timeline-item-left,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.small-sides .timeline-item-left .timeline-item-date,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:768px){.medium-sides .timeline-item,.medium-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.medium-sides .timeline-item .timeline-item-date,.medium-sides .timeline-item-right .timeline-item-date{text-align:left}.medium-sides .timeline-item-left,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.medium-sides .timeline-item-left .timeline-item-date,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:1024px){.large-sides .timeline-item,.large-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.large-sides .timeline-item .timeline-item-date,.large-sides .timeline-item-right .timeline-item-date{text-align:left}.large-sides .timeline-item-left,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.large-sides .timeline-item-left .timeline-item-date,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:1200px){.xlarge-sides .timeline-item,.xlarge-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xlarge-sides .timeline-item .timeline-item-date,.xlarge-sides .timeline-item-right .timeline-item-date{text-align:left}.xlarge-sides .timeline-item-left,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xlarge-sides .timeline-item-left .timeline-item-date,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}.timeline-horizontal{height:100%;display:flex;padding:0;margin:0;position:relative;padding-left:var(--f7-safe-area-left);padding-right:0}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;flex-shrink:0;position:relative;height:100%;padding-top:var(--f7-timeline-horizontal-date-height)!important;padding-bottom:var(--f7-timeline-horizontal-item-padding)}.timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date{padding:0px var(--f7-timeline-horizontal-item-padding);width:auto;text-align:left;line-height:var(--f7-timeline-horizontal-date-height);position:absolute;left:0;top:0;width:100%;height:var(--f7-timeline-horizontal-date-height);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color);text-align:right}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-horizontal .timeline-item-date{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-date-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-timeline-horizontal-item-date-shadow-image)}.timeline-horizontal.no-shadow .timeline-item-date:before{display:none}.timeline-horizontal .timeline-item-content{padding:var(--f7-timeline-horizontal-item-padding);height:calc(100% - var(--f7-timeline-horizontal-item-padding));overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.timeline-horizontal>.timeline-item:last-child:after{display:none!important}.timeline-horizontal.col-5 .timeline-item{width:5vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-100 .timeline-item{width:100vw}@media (min-width:768px){.timeline-horizontal.tablet-5 .timeline-item{width:5vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-100 .timeline-item{width:100vw}}.timeline-year{padding-top:var(--f7-timeline-year-height)}.timeline-year:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-year:last-child:after{display:none!important}.timeline-month{padding-top:var(--f7-timeline-month-height)}.timeline-month .timeline-item:before{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-month,.timeline-year{display:flex;flex-shrink:0;position:relative;box-sizing:border-box;height:100%}.timeline-year-title{line-height:var(--f7-timeline-year-height);height:var(--f7-timeline-year-height);font-size:var(--f7-timeline-year-font-size);font-weight:var(--f7-timeline-year-font-weight)}.timeline-month-title{line-height:var(--f7-timeline-month-height);height:var(--f7-timeline-month-height);font-size:var(--f7-timeline-month-font-size);font-weight:var(--f7-timeline-month-font-weight)}.timeline-month-title,.timeline-year-title{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 var(--f7-timeline-horizontal-item-padding);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-month-title,.ios-translucent-bars .timeline-year-title{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-month-title span,.timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky;right:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-right))}.timeline-month-title span{margin-top:-2px}.timeline-year:first-child .timeline-month:first-child .timeline-month-title,.timeline-year:first-child .timeline-year-title,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:calc(var(--f7-safe-area-left) * -1);right:0;width:auto}.timeline-horizontal .timeline-item:first-child,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item{overflow:visible}.timeline-horizontal .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date{width:auto;padding-left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));left:calc(0px - var(--f7-safe-area-left));right:0}.timeline-year:last-child .timeline-month:last-child .timeline-month-title,.timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - var(--f7-safe-area-right))}.timeline-horizontal .timeline-item:last-child,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child{overflow:visible}.timeline-horizontal .timeline-item:last-child .timeline-item-date,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - var(--f7-safe-area-right));left:0}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-year-title span{margin-top:3px}.md .timeline-year-title span{margin-top:2px}.aurora .timeline-year-title span{margin-top:2px}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{position:relative;width:100%;overflow:hidden;height:100%}.tabs-animated-wrap>.tabs{display:flex;height:100%;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{transition-duration:0s}.tabs-swipeable-wrap{height:100%}.tabs-swipeable-wrap>.tabs{height:100%}.tabs-swipeable-wrap>.tabs>.tab{display:block}.page>.tabs{height:100%}:root{--f7-panel-width:260px;--f7-panel-bg-color:#fff}.ios{--f7-panel-collapsed-width:58px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.md{--f7-panel-collapsed-width:60px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.3);--f7-panel-transition-duration:300ms;--f7-panel-shadow:rgba(0, 0, 0, 0.2) 0%,rgba(0, 0, 0, 0.07) 30%,rgba(0, 0, 0, 0.03) 40%,rgba(0, 0, 0, 0) 60%,rgba(0, 0, 0, 0) 100%}.aurora{--f7-panel-collapsed-width:44px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.panel-backdrop{position:absolute;left:0;top:var(--f7-appbar-app-offset,0px);width:100%;height:calc(100% - var(--f7-appbar-app-offset,0px));opacity:0;z-index:5999;visibility:hidden;pointer-events:none;transform:translate3d(0,0,0);background-color:var(--f7-panel-backdrop-bg-color);transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel-backdrop .with-panel,.panel-backdrop .with-panel-closing{visibility:visible}.panel-backdrop.not-animated{transition-duration:0s!important}.panel{z-index:1000;box-sizing:border-box;position:absolute;top:var(--f7-appbar-app-offset,0px);height:calc(100% - var(--f7-appbar-app-offset,0px));transform:translate3d(0,0,0);width:var(--f7-panel-width);background-color:var(--f7-panel-bg-color);overflow:visible;transition-property:transform;transition-duration:var(--f7-panel-transition-duration)}.panel:not(.panel-in):not(.panel-out):not(.panel-in-breakpoint):not(.panel-in-collapsed):not(.panel-in-swipe){display:none}.panel:after{pointer-events:none;opacity:0;z-index:5999;position:absolute;content:'';top:0;width:20px;height:100%;transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel.not-animated,.panel.not-animated:after{transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{transition-duration:0s!important}.panel.panel-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel.panel-resizing,.panel.panel-resizing:after,.panel.panel-resizing~.view,.panel.panel-resizing~.views{transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0;width:var(--f7-panel-left-width,var(--f7-panel-width))}.panel-left.panel-cover{transform:translate3d(-100%,0,0)}.panel-left.panel-cover:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-left-cover .panel-left.panel-cover:after{opacity:1}.panel-left.panel-reveal:after{right:0;transform:translate3d(calc(-1 * var(--f7-panel-left-width,var(--f7-panel-width))),0,0);background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-left-reveal .panel-left.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-right{right:0;width:var(--f7-panel-right-width,var(--f7-panel-width))}.panel-right.panel-cover{transform:translate3d(100%,0,0)}.panel-right.panel-cover:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-right-cover .panel-right.panel-cover:after{opacity:1}.panel-right.panel-reveal:after{left:0;background:linear-gradient(to right,var(--f7-panel-shadow));transform:translate3d(var(--f7-panel-right-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .panel-right.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-in-breakpoint{transform:translate3d(0,0,0)!important;transition-duration:0s}.panel-in-breakpoint:after{display:none}.panel-in-breakpoint.panel-cover{z-index:5900}html.with-panel-closing .framework7-root>.view,html.with-panel-closing .views,html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .views{transition-duration:var(--f7-panel-transition-duration);transition-property:transform}html.with-panel-closing .panel-backdrop,html.with-panel-left-reveal .panel-backdrop,html.with-panel-right-reveal .panel-backdrop{visibility:visible;pointer-events:auto;opacity:0}html.with-panel .framework7-root>.view .page-content,html.with-panel .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-panel-left-cover .panel-backdrop,html.with-panel-right-cover .panel-backdrop{visibility:visible;pointer-events:auto;opacity:1}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{transform:translate3d(var(--f7-panel-left-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{transform:translate3d(calc(-1 * var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}html.with-panel-left-cover .panel-left{transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{transform:translate3d(0px,0,0)}.panel-resize-handler{position:absolute;top:0;height:100%;width:6px;cursor:col-resize;z-index:6000;display:none}.panel-resizable .panel-resize-handler{display:block}.panel-left.panel-cover .panel-resize-handler{right:-3px}.panel-left.panel-reveal .panel-resize-handler{right:0}.panel-right.panel-cover .panel-resize-handler{left:-3px}.panel-right.panel-reveal .panel-resize-handler{left:0}.panel-left.panel-in-collapsed~.view,.panel-left.panel-in-collapsed~.views{margin-left:var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-left-reveal .panel-left.panel-in-collapsed~.view,html.with-panel-left-reveal .panel-left.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-left-width,var(--f7-panel-width)) - var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))),0,0)}.panel-right.panel-in-collapsed~.view,.panel-right.panel-in-collapsed~.views{margin-right:var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-right-reveal .panel-right.panel-in-collapsed~.view,html.with-panel-right-reveal .panel-right.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width)) - var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}:root{--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-border-radius:4px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-padding-horizontal:16px;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-footer-padding-horizontal:16px;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px;--f7-card-bg-color:#fff;--f7-card-outline-border-color:rgba(0, 0, 0, 0.12);--f7-card-header-border-color:rgba(0, 0, 0, 0.1);--f7-card-footer-border-color:rgba(0, 0, 0, 0.1);--f7-card-expandable-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-card-bg-color:#1c1c1d;--f7-card-expandable-bg-color:#1c1c1d;--f7-card-outline-border-color:rgba(255, 255, 255, 0.15);--f7-card-header-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:44px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.45);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:44px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.3);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.md{--f7-card-margin-horizontal:8px;--f7-card-margin-vertical:8px;--f7-card-box-shadow:var(--f7-elevation-1);--f7-card-header-font-size:16px;--f7-card-header-padding-vertical:4px;--f7-card-header-min-height:48px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.54);--f7-card-footer-padding-vertical:4px;--f7-card-footer-min-height:48px;--f7-card-expandable-margin-horizontal:12px;--f7-card-expandable-margin-vertical:24px;--f7-card-expandable-box-shadow:var(--f7-elevation-10);--f7-card-expandable-border-radius:8px;--f7-card-expandable-tablet-border-radius:4px;--f7-card-expandable-header-font-size:24px;--f7-card-expandable-header-font-weight:500}.aurora{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-card-header-font-size:14px;--f7-card-header-font-weight:bold;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:38px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.6);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:38px;--f7-card-expandable-margin-horizontal:10px;--f7-card-expandable-margin-vertical:20px;--f7-card-expandable-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.15);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.card .list>ul:after,.card .list>ul:before,.cards-list>ul:after,.cards-list>ul:before{display:none!important}.card .list ul,.cards-list ul{background:0 0}.card{background:var(--f7-card-bg-color);position:relative;border-radius:var(--f7-card-border-radius);font-size:var(--f7-card-font-size);margin-top:var(--f7-card-margin-vertical);margin-bottom:var(--f7-card-margin-vertical);margin-left:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));box-shadow:var(--f7-card-box-shadow)}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card.no-shadow{box-shadow:none}.aurora .card-outline-aurora,.card-outline,.ios .card-outline-ios,.md .card-outline-md{box-shadow:none;border:1px solid var(--f7-card-outline-border-color)}.aurora .card-outline-aurora.no-border,.aurora .card-outline-aurora.no-hairlines,.card-outline.no-border,.card-outline.no-hairlines,.ios .card-outline-ios.no-border,.ios .card-outline-ios.no-hairlines,.md .card-outline-md.no-border,.md .card-outline-md.no-hairlines{border:none}.card-content{position:relative}.card-content-padding{position:relative;padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal)}.card-content-padding>.block,.card-content-padding>.list{margin:calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:var(--f7-card-footer-font-size);font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer a.link{overflow:hidden}.card-footer,.card-header{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.card-footer[valign=top],.card-header[valign=top]{align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{align-items:flex-end}.card-footer a.link,.card-header a.link{position:relative}.card-footer a.link i.icon,.card-header a.link i.icon{display:block}.card-footer a.icon-only,.card-header a.icon-only{display:flex;justify-content:center;align-items:center;margin:0}.card-header{border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-header:after{content:'';position:absolute;background-color:var(--f7-card-header-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-footer:before{content:'';position:absolute;background-color:var(--f7-card-footer-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-footer.no-hairline:before{display:none!important}.card-expandable{overflow:hidden;height:300px;background:var(--f7-card-expandable-bg-color);position:relative;transform-origin:center center;transition-property:transform,border-radius;border-radius:var(--f7-card-expandable-border-radius);z-index:2;transition-duration:.2s;margin-left:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));margin-top:var(--f7-card-expandable-margin-vertical);margin-bottom:var(--f7-card-expandable-margin-vertical);box-shadow:var(--f7-card-expandable-box-shadow);font-size:var(--f7-card-expandable-font-size)}.card-expandable.card-no-transition{transition-duration:0s}.card-expandable.card-expandable-animate-width .card-content{transition-property:width,transform;width:100%}.card-expandable.active-state{transform:scale(.97)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{position:absolute;top:0;width:100vw;height:100vh;transform-origin:center top;overflow:hidden;transition-property:transform;box-sizing:border-box;pointer-events:none;right:0}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0s}.card-expandable.card-closing,.card-expandable.card-opening,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-closing,.card-expandable.card-opened,.card-expandable.card-opening{z-index:100}.card-expandable.card-opened,.card-expandable.card-opening{border-radius:0}.card-expandable.card-opened .card-opened-fade-in,.card-expandable.card-opening .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opened .card-opened-fade-out,.card-expandable.card-opening .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opened .card-content{overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-expandable .card-header:after{display:none!important}.card-prevent-open{pointer-events:auto}.card-expandable-size{width:0;height:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px) and (min-height:670px){.card-expandable:not(.card-tablet-fullscreen){max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:var(--f7-card-expandable-tablet-width);height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;pointer-events:none;background:rgba(0,0,0,.2);opacity:0}.card-backdrop-in{animation:card-backdrop-fade-in .4s forwards;pointer-events:auto}.card-backdrop-out{animation:card-backdrop-fade-out .4s forwards}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{background:0 0;opacity:1}.card-backdrop-in{animation:card-backdrop-blur-in .4s forwards}.card-backdrop-out{animation:card-backdrop-blur-out .4s forwards}}@keyframes card-backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{from{opacity:1}to{opacity:0}}@keyframes card-backdrop-blur-in{from{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes card-backdrop-blur-out{from{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}to{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}:root{--f7-chip-font-size:13px;--f7-chip-font-weight:normal;--f7-chip-media-font-size:16px;--f7-chip-bg-color:rgba(0, 0, 0, 0.12);--f7-chip-outline-border-color:rgba(0, 0, 0, 0.12);--f7-chip-delete-button-color:#000}:root .theme-dark,:root.theme-dark{--f7-chip-delete-button-color:#fff;--f7-chip-bg-color:#333;--f7-chip-outline-border-color:rgba(255, 255, 255, 0.12)}.ios{--f7-chip-height:24px;--f7-chip-padding-horizontal:10px;--f7-chip-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-chip-text-color:#fff}.md{--f7-chip-height:32px;--f7-chip-padding-horizontal:12px;--f7-chip-text-color:rgba(0, 0, 0, 0.87)}.md .theme-dark,.md.theme-dark{--f7-chip-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-chip-height:20px;--f7-chip-padding-horizontal:10px;--f7-chip-font-size:12px;--f7-chip-media-font-size:14px;--f7-chip-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-chip-text-color:#fff}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:var(--f7-chip-font-weight);display:inline-flex;box-sizing:border-box;vertical-align:middle;align-items:center;margin:2px 0;background-color:var(--f7-chip-bg-color);font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);height:var(--f7-chip-height);line-height:var(--f7-chip-height);border-radius:var(--f7-chip-height);position:relative}.chip-media{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--f7-chip-height);width:var(--f7-chip-height);border-radius:var(--f7-chip-height);text-align:center;line-height:var(--f7-chip-height);box-sizing:border-box;color:#fff;font-size:var(--f7-chip-media-font-size);vertical-align:middle;margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.chip-media i.icon{font-size:calc(var(--f7-chip-height) - 8px);height:calc(var(--f7-chip-height) - 8px)}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-media+.chip-label{margin-right:4px}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;flex-shrink:0;background-repeat:no-repeat;width:24px;height:24px;color:var(--f7-chip-delete-button-color);opacity:.54;position:relative}.chip-delete:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;content:'delete_round_ios';line-height:24px}.chip .chip-delete.active-state{opacity:1}.aurora .chip-outline-aurora,.chip-outline,.ios .chip-outline-ios,.md .chip-outline-md{border:1px solid var(--f7-chip-outline-border-color);background:0 0}.chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.aurora .chip-outline-aurora[class*=color-],.chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-],.md .chip-outline-md[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-text-color:var(--f7-theme-color)}.ios .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{font-size:10px}.md .chip-label+.chip-delete{margin-right:4px}.md .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal) + 4px)}.md .chip-delete:after{font-size:12px}.aurora .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.aurora .chip-delete:after{font-size:10px}:root{--f7-input-bg-color:transparent;--f7-label-font-weight:400;--f7-label-line-height:1.3;--f7-input-padding-left:0px;--f7-input-padding-right:0px;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4;--f7-input-outline-height:40px;--f7-input-outline-border-radius:4px;--f7-input-outline-padding-horizontal:12px;--f7-textarea-height:100px;--f7-input-outline-border-color:#999}:root .theme-dark,:root.theme-dark{--f7-input-outline-border-color:#444}.ios{--f7-input-height:44px;--f7-input-font-size:17px;--f7-input-placeholder-color:#a9a9a9;--f7-textarea-padding-vertical:11px;--f7-label-font-size:12px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(17 / 12);--f7-inline-label-font-size:17px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:3px;--f7-input-clear-button-size:14px;--f7-input-text-color:#000000;--f7-input-info-text-color:rgba(0, 0, 0, 0.45);--f7-input-clear-button-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-input-text-color:#fff;--f7-input-info-text-color:rgba(255, 255, 255, 0.55);--f7-input-clear-button-color:rgba(255, 255, 255, 0.5)}.md{--f7-input-height:36px;--f7-input-font-size:16px;--f7-textarea-padding-vertical:7px;--f7-label-font-size:12px;--f7-floating-label-scale:calc(16 / 12);--f7-inline-label-font-size:16px;--f7-inline-label-line-height:1.5;--f7-inline-label-padding-top:7px;--f7-input-clear-button-size:18px;--f7-input-clear-button-color:#aaa;--f7-input-text-color:#212121;--f7-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-label-text-color:rgba(0, 0, 0, 0.65);--f7-input-info-text-color:rgba(0, 0, 0, 0.45)}.md .theme-dark,.md.theme-dark{--f7-input-text-color:rgba(255, 255, 255, 0.87);--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-label-text-color:rgba(255, 255, 255, 0.54);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}.aurora{--f7-input-height:24px;--f7-input-font-size:13px;--f7-textarea-padding-vertical:2px;--f7-label-font-size:11px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(13 / 11);--f7-inline-label-font-size:14px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:1px;--f7-input-clear-button-size:14px;--f7-input-outline-height:32px;--f7-input-outline-padding-horizontal:8px;--f7-input-text-color:#000000;--f7-input-placeholder-color:rgba(0, 0, 0, 0.32);--f7-input-clear-button-color:#666;--f7-input-info-text-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-input-text-color:#fff;--f7-input-clear-button-color:#aaa;--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;border-radius:0;outline:0;display:block;padding:0;margin:0;font-family:inherit;background:0 0;resize:none;font-size:inherit;color:inherit}.textarea-resizable-shadow{opacity:0;position:absolute;z-index:-1000;pointer-events:none;left:-1000px;top:-1000px;visibility:hidden}.list input[type=date],.list input[type=datetime-local],.list input[type=email],.list input[type=month],.list input[type=number],.list input[type=password],.list input[type=search],.list input[type=tel],.list input[type=text],.list input[type=time],.list input[type=url],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);background-color:var(--f7-input-bg-color,transparent);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list input[type=date]::-webkit-input-placeholder,.list input[type=datetime-local]::-webkit-input-placeholder,.list input[type=email]::-webkit-input-placeholder,.list input[type=month]::-webkit-input-placeholder,.list input[type=number]::-webkit-input-placeholder,.list input[type=password]::-webkit-input-placeholder,.list input[type=search]::-webkit-input-placeholder,.list input[type=tel]::-webkit-input-placeholder,.list input[type=text]::-webkit-input-placeholder,.list input[type=time]::-webkit-input-placeholder,.list input[type=url]::-webkit-input-placeholder,.list select::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=email]::placeholder,.list input[type=month]::placeholder,.list input[type=number]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=tel]::placeholder,.list input[type=text]::placeholder,.list input[type=time]::placeholder,.list input[type=url]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;line-height:1.4;height:var(--f7-textarea-height);background-color:var(--f7-input-bg-color,transparent);padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list textarea::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:var(--f7-input-height)}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local],.list input[type=month],.list input[type=time]{line-height:var(--f7-input-height)}.list input[type=date],.list input[type=datetime-local],.list input[type=month]{text-align:right;flex-direction:row-reverse;width:auto}.list .item-floating-label,.list .item-label{width:100%;vertical-align:top;flex-shrink:0;font-size:var(--f7-label-font-size);font-weight:var(--f7-label-font-weight);line-height:var(--f7-label-line-height);color:var(--f7-label-text-color);transition-duration:.2s;transition-property:transform,color}.list .item-floating-label{--label-height:calc(var(--f7-label-font-size) * var(--f7-label-line-height));transform:scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height)/ 2 + 50%)/ var(--f7-floating-label-scale)));color:var(--f7-input-placeholder-color);width:auto;max-width:calc(100% / var(--f7-floating-label-scale));pointer-events:none;right:var(--f7-input-padding-right);transform-origin:right center}.list .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-focused .item-floating-label,.list .item-input-with-value .item-floating-label{transform:scale(1) translateY(0)}.list .item-input-wrap{width:100%;flex-shrink:1;position:relative}.item-input .item-inner{display:flex;flex-direction:column;align-items:flex-start}.input-error-message,.item-input-error-message{font-size:var(--f7-input-error-font-size);line-height:var(--f7-input-error-line-height);color:var(--f7-input-error-text-color);font-weight:var(--f7-input-error-font-weight);display:none;box-sizing:border-box}.input-info,.item-input-info{font-size:var(--f7-input-info-font-size);line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.input-invalid .input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.item-input-invalid .item-input-error-message{display:block}.input-invalid .input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.item-input-invalid .item-input-info{display:none}.inline-label .item-inner,.inline-labels .item-inner{display:flex;align-items:center;flex-direction:row}.inline-label .item-floating-label,.inline-label .item-label,.inline-labels .item-floating-label,.inline-labels .item-label{padding-top:var(--f7-inline-label-padding-top);align-self:flex-start;width:35%;font-size:var(--f7-inline-label-font-size);line-height:var(--f7-inline-label-line-height)}.inline-label .item-floating-label+.item-input-wrap,.inline-label .item-label+.item-input-wrap,.inline-labels .item-floating-label+.item-input-wrap,.inline-labels .item-label+.item-input-wrap{margin-right:8px}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;transition-duration:.1s;position:absolute;top:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin-top:calc(-1 * var(--f7-input-clear-button-size)/ 2);color:var(--f7-input-clear-button-color);left:0}.input-clear-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height)/ 2)}.input-clear-button.active-state{opacity:.75!important}.input-with-value .input-clear-button,.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown,.input-dropdown-wrap{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:'';pointer-events:none;position:absolute;top:50%;margin-top:-2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #727272;left:6px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-left:calc(20px + var(--f7-input-padding-left))}.input-outline:after,.item-input-outline .item-input-wrap:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--f7-input-outline-border-color);border-radius:var(--f7-input-outline-border-radius);transition-duration:.2s;pointer-events:none}.input-outline.input-focused:after,.item-input-outline.item-input-focused .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-focused-border-color,var(--f7-theme-color))}.input-outline.input-invalid:after,.item-input-outline.item-input-invalid .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-invalid-border-color,var(--f7-input-error-text-color))}.input-outline input,.input-outline select,.input-outline textarea,.item-input-outline input,.item-input-outline select,.item-input-outline textarea,.list .item-input-outline input,.list .item-input-outline select,.list .item-input-outline textarea{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.input-outline.input-dropdown:before,.item-input-outline .input-dropdown-wrap:before{left:8px}.input-outline.input-dropdown input,.input-outline.input-dropdown select,.input-outline.input-dropdown textarea,.item-input-outline .input-dropdown-wrap input,.item-input-outline .input-dropdown-wrap select,.item-input-outline .input-dropdown-wrap textarea{padding-left:20px}.input-outline .input-clear-button,.item-input-outline .input-clear-button{left:8px}.item-input-outline{--f7-input-height:var(--f7-input-outline-height)}.item-input-outline .item-inner:after{display:none!important}.item-input-outline .item-label{right:var(--f7-input-outline-padding-horizontal)}.inline-label .item-input-outline .item-label,.inline-labels .item-input-outline .item-label,.item-input-outline .inline-label .item-label,.item-input-outline .inline-label.item-label{right:0}.item-input-outline .item-floating-label{right:calc(var(--f7-input-outline-padding-horizontal) - 4px);padding-left:4px;padding-right:4px;background:var(--f7-page-bg-color);z-index:10;margin-top:calc(-.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)))}.item-input-outline.item-input-focused .item-floating-label,.item-input-outline.item-input-with-value .item-floating-label{transform:scale(1) translateY(50%)}.item-input-outline .item-input-error-message,.item-input-outline .item-input-info{padding-right:var(--f7-input-outline-padding-horizontal)}.block-strong .item-input-outline .item-floating-label{background:var(--f7-block-strong-bg-color)}.list .item-input-outline .item-floating-label{background:var(--f7-list-bg-color)}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical));margin-bottom:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-floating-label+.item-input-wrap,.ios .inline-label .item-label+.item-input-wrap,.ios .inline-labels .item-floating-label+.item-input-wrap,.ios .inline-labels .item-label+.item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{position:relative;margin-bottom:6px;margin-top:-8px}.ios .item-input-focused .item-floating-label,.ios .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-floating-label,.ios .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .input-invalid input,.ios .input-invalid select,.ios .input-invalid textarea,.ios .item-input-invalid input,.ios .item-input-invalid select,.ios .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .input-outline .item-input-wrap,.ios .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.ios .input-outline .input-error-message,.ios .input-outline .input-info,.ios .input-outline .item-input-error-message,.ios .input-outline .item-input-info,.ios .item-input-outline .input-error-message,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-error-message,.ios .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.ios .input-outline .input-info,.ios .input-outline .item-input-info,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline .input-error-message,.ios .input-outline .item-input-error-message,.ios .item-input-outline .input-error-message,.ios .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.ios .input-outline.input-with-info .item-input-wrap,.ios .input-outline.item-input-with-info .item-input-wrap,.ios .item-input-outline.input-with-info .item-input-wrap,.ios .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline.input-with-error-message .item-input-wrap,.ios .input-outline.item-input-with-error-message .item-input-wrap,.ios .item-input-outline.input-with-error-message .item-input-wrap,.ios .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{transition-duration:.2s}.md .item-input-wrap{min-height:var(--f7-input-height)}.md .item-input .item-media{align-self:flex-end}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{align-self:flex-start;padding-top:14px}.md .input-with-error-message,.md .input-with-info,.md .item-input-with-error-message,.md .item-input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;right:0}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-focused-border-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .input-invalid:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{transform:scaleY(2)!important}.md .input-invalid:not(.input-outline):after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-invalid-border-color,var(--f7-input-error-text-color))}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-input-error-text-color))}.md .input-invalid input,.md .input-invalid select,.md .input-invalid textarea,.md .item-input-invalid input,.md .item-input-invalid select,.md .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-text-color))}.md .input-clear-button:after{font-size:calc(var(--f7-input-clear-button-size)/ (24 / 20));content:'delete_round_md';line-height:1.2}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}.aurora .item-floating-label+.item-input-wrap,.aurora .item-label+.item-input-wrap{margin-top:0}.aurora .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.aurora .item-input .item-media{align-self:flex-start}.aurora .input-error-message,.aurora .input-info,.aurora .item-input-error-message,.aurora .item-input-info{position:relative}.aurora .item-input-focused .item-floating-label,.aurora .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.aurora .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.aurora .item-input-invalid .item-floating-label,.aurora .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.aurora .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.aurora .input-invalid input,.aurora .input-invalid select,.aurora .input-invalid textarea,.aurora .item-input-invalid input,.aurora .item-input-invalid select,.aurora .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.aurora .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.aurora .input-clear-button:before{width:28px;height:28px;margin-left:-14px;margin-top:-14px}.aurora .input-outline .item-input-wrap,.aurora .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.aurora .input-outline .input-error-message,.aurora .input-outline .input-info,.aurora .input-outline .item-input-error-message,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-error-message,.aurora .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.aurora .input-outline .input-info,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline .input-error-message,.aurora .input-outline .item-input-error-message,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.aurora .input-outline.input-with-info .item-input-wrap,.aurora .input-outline.item-input-with-info .item-input-wrap,.aurora .item-input-outline.input-with-info .item-input-wrap,.aurora .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline.input-with-error-message .item-input-wrap,.aurora .input-outline.item-input-with-error-message .item-input-wrap,.aurora .item-input-outline.input-with-error-message .item-input-wrap,.aurora .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}:root{--f7-checkbox-icon-color:#fff}:root .theme-dark,:root.theme-dark{--f7-checkbox-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#c7c7cc}.md{--f7-checkbox-size:18px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:2px;--f7-checkbox-extra-margin:22px;--f7-checkbox-inactive-color:#6d6d6d}.aurora{--f7-checkbox-size:14px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#888}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index:1;background-color:transparent;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.checkbox i,.icon-checkbox{flex-shrink:0;border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;position:relative;display:block}.checkbox i:after,.icon-checkbox:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);line-height:var(--f7-checkbox-size);left:calc(0px - var(--f7-checkbox-border-width));top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:var(--f7-checkbox-icon-color);position:relative;transition-property:opacity}.checkbox input[type=checkbox]:not(:checked)~i:after,label.item-checkbox input[type=checkbox]:not(:checked)~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:not(:checked)~.icon-checkbox:after{font-size:0}.checkbox input[type=checkbox]:checked~i,.checkbox input[type=checkbox]:indeterminate~i,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}.checkbox input[type=checkbox]:checked~i:after,.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{opacity:1}.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{font-size:0;content:'';position:absolute;top:50%;width:70%;background:#fff;height:2px;border-radius:2px;margin-top:-1px;left:15%;transition:0s}.checkbox,label.item-checkbox{cursor:pointer}.checkbox input[type=checkbox],.checkbox input[type=radio],label.item-checkbox input[type=checkbox],label.item-checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox .item-content .item-media,label.item-checkbox.item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:transparent}.disabled label.item-checkbox,label.item-checkbox.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .checkbox i:after,.ios .icon-checkbox:after{content:'checkbox_ios';font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0s}.ios .checkbox input[type=checkbox]:indeterminate~i:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{height:1px;margin-top:0px}.md .checkbox i,.md .icon-checkbox{transition-duration:.2s}.md .checkbox i:after,.md .icon-checkbox:after{content:'checkbox_md';transition-duration:.2s;font-size:15px}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}.aurora .checkbox i,.aurora .icon-checkbox{transition-duration:150ms}.aurora .checkbox i:after,.aurora .icon-checkbox:after{content:'checkbox_aurora';transition-duration:150ms;font-size:19px}.aurora .checkbox i:before,.aurora .icon-checkbox:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .checkbox.active-state i:before{opacity:1}.aurora label.item-checkbox{position:relative;overflow:hidden;z-index:0}:root{--f7-radio-border-radius:50%}:root .theme-dark,:root.theme-dark{--f7-radio-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#c7c7cc}.md{--f7-radio-size:20px;--f7-radio-border-width:2px;--f7-radio-extra-margin:22px;--f7-radio-inactive-color:#6d6d6d}.aurora{--f7-radio-size:16px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#888}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:var(--f7-radio-border-radius);position:relative;box-sizing:border-box;display:block;flex-shrink:0}.aurora .icon-radio,.md .icon-radio,.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}.radio,label.item-radio{cursor:pointer}.radio input[type=checkbox],.radio input[type=radio],label.item-radio input[type=checkbox],label.item-radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio .item-content .item-media,label.item-radio.item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:transparent}.disabled label.item-radio,label.item-radio.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);font-size:20px;content:'radio_ios';color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0}.ios .radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios label.item-radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;left:calc(var(--f7-safe-area-left) + 10px)}.ios label.item-radio .item-inner{padding-left:calc(var(--f7-safe-area-left) + 36px)}.ios label.item-radio.active-state{transition-duration:0s}.md .icon-radio{transition-duration:.2s}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:var(--f7-radio-active-color,var(--f7-theme-color));border-radius:50%;transform:scale(0);transition-duration:.2s}.md .radio input[type=radio]:checked~.icon-radio,.md label.item-radio input[type=radio]:checked~* .icon-radio,.md label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.md .radio input[type=radio]:checked~.icon-radio:after,.md label.item-radio input[type=radio]:checked~* .icon-radio:after,.md label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:var(--f7-radio-active-color,var(--f7-theme-color));transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}.aurora .icon-radio{transition-duration:150ms;overflow:hidden}.aurora .icon-radio:after{content:'';position:absolute;width:6px;height:6px;left:50%;top:50%;margin-left:-3px;margin-top:-3px;background-color:#fff;border-radius:50%;transform:scale(0);transition-duration:150ms}.aurora .icon-radio:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .radio.active-state i:before{opacity:1}.aurora .radio input[type=radio]:checked~.icon-radio,.aurora label.item-radio input[type=radio]:checked~* .icon-radio,.aurora label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color));background-color:var(--f7-radio-active-color,var(--f7-theme-color))}.aurora .radio input[type=radio]:checked~.icon-radio:after,.aurora label.item-radio input[type=radio]:checked~* .icon-radio:after,.aurora label.item-radio input[type=radio]:checked~.icon-radio:after{transform:scale(1)}.aurora label.item-radio{position:relative;overflow:hidden;z-index:0}.aurora label.item-radio>.icon-radio{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}:root{--f7-toggle-handle-color:#fff}:root .theme-dark,:root.theme-dark{--f7-toggle-inactive-color:#555}.ios{--f7-toggle-width:52px;--f7-toggle-height:32px;--f7-toggle-border-color:#e5e5e5;--f7-toggle-inactive-color:#fff}.ios .theme-dark,.ios.theme-dark{--f7-toggle-border-color:#555}.md{--f7-toggle-width:36px;--f7-toggle-height:14px;--f7-toggle-inactive-color:#b0afaf}.aurora{--f7-toggle-width:40px;--f7-toggle-height:20px;--f7-toggle-inactive-color:#aaa}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{display:inline-block;vertical-align:middle;position:relative;box-sizing:border-box;align-self:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;transition:.3s;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:''}.toggle-icon:after{background:var(--f7-toggle-handle-color);position:absolute;z-index:2;transform:translateX(0px);transition-duration:.3s}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height))))}.ios .toggle-icon{background:var(--f7-toggle-border-color)}.ios .toggle-icon:before{position:absolute;right:2px;top:2px;width:calc(var(--f7-toggle-width) - 4px);height:calc(var(--f7-toggle-height) - 4px);border-radius:var(--f7-toggle-height);box-sizing:border-box;background:var(--f7-toggle-inactive-color);z-index:1;transition-duration:.3s;transform:scale(1)}.ios .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;right:2px;box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:calc(var(--f7-toggle-height) + 4px)}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height) - 8px)))}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,rgba(var(--f7-theme-color-rgb),.5))}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height) - 6px)));background:var(--f7-toggle-active-color,var(--f7-theme-color))}.md .toggle-icon{background:var(--f7-toggle-inactive-color)}.md .toggle-icon:after{height:calc(var(--f7-toggle-height) + 6px);width:calc(var(--f7-toggle-height) + 6px);top:-3px;box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:var(--f7-toggle-height);right:0}.aurora .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.aurora .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height))))}.aurora .toggle-icon{background:var(--f7-toggle-inactive-color)}.aurora .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;right:2px;border-radius:calc(var(--f7-toggle-height) - 4px)}:root{--f7-range-scale-step-height:5px;--f7-range-scale-text-color:#666;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.ios{--f7-range-size:28px;--f7-range-bar-bg-color:#b7b8b7;--f7-range-bar-size:1px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:28px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3);--f7-range-label-size:20px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-font-weight:normal;--f7-range-label-border-radius:5px;--f7-range-label-padding:0px;--f7-range-scale-step-width:1px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.md{--f7-range-size:20px;--f7-range-bar-bg-color:#b9b9b9;--f7-range-bar-size:2px;--f7-range-bar-border-radius:0px;--f7-range-knob-size:12px;--f7-range-knob-box-shadow:none;--f7-range-label-size:26px;--f7-range-label-font-weight:normal;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-border-radius:50%;--f7-range-label-padding:0px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.aurora{--f7-range-size:20px;--f7-range-bar-bg-color:#c7c7c7;--f7-range-bar-size:2px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:16px;--f7-range-knob-box-shadow:none;--f7-range-label-size:20px;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-font-weight:600;--f7-range-label-border-radius:4px;--f7-range-label-padding:0px 4px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:11px;--f7-range-scale-font-weight:500;--f7-range-scale-label-offset:2px}.range-slider{display:block;position:relative;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size)}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size)}.range-bar{position:absolute;overflow:hidden;background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius)}.range-slider-vertical .range-bar{left:50%;top:0;height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-slider-horizontal .range-bar{left:0;top:50%;width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-bar-active{position:absolute;background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color))}.range-slider-horizontal .range-bar-active{right:0;top:0;height:100%}.range-slider-vertical .range-bar-active{left:0;bottom:0;width:100%}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;position:absolute;height:var(--f7-range-knob-size);width:var(--f7-range-knob-size)}.range-slider-horizontal .range-knob-wrap{top:50%;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2);margin-right:calc(-1 * var(--f7-range-knob-size)/ 2);right:0}.range-slider-vertical .range-knob-wrap{left:50%;margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);bottom:0;margin-bottom:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-slider-vertical-reversed .range-knob-wrap{bottom:auto;top:0;margin-bottom:0;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-knob{box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.range-knob-label{position:absolute;left:50%;bottom:100%;text-align:center;transition-duration:120ms;transition-property:transform;box-sizing:border-box;transform:translateY(100%) scale(0);height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);font-weight:var(--f7-range-label-font-weight);border-radius:var(--f7-range-label-border-radius);padding:var(--f7-range-label-padding)}.range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{top:50%;left:0;width:100%;margin-top:calc(var(--f7-range-bar-size)/ 2)}.range-slider-vertical .range-scale{right:50%;top:0;height:100%;margin-right:calc(var(--f7-range-bar-size)/ 2)}.range-scale-step{position:absolute;box-sizing:border-box;display:flex;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1}.range-scale-step:before{content:'';position:absolute;background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color))}.range-slider-horizontal .range-scale-step{justify-content:center;align-items:flex-start;width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));top:0;margin-right:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-horizontal .range-scale-step:before{left:0;top:0;width:100%;height:var(--f7-range-scale-step-height)}.range-slider-horizontal .range-scale-step:first-child{margin-right:0}.range-slider-horizontal .range-scale-step:last-child{margin-right:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{line-height:1;justify-content:flex-end;align-items:center;height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));right:0;margin-bottom:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{right:0;top:0;height:100%;width:var(--f7-range-scale-step-height)}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}.md .range-knob{transition-duration:.2s;transition-property:transform,background-color}.md .range-knob-active-state .range-knob{transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid var(--f7-range-bar-bg-color)}.md .range-knob-label{width:var(--f7-range-label-size);margin-left:calc(-1 * var(--f7-range-label-size)/ 2);margin-bottom:8px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:calc(-1 * var(--f7-range-label-size)/ 2);position:absolute;z-index:-1;width:var(--f7-range-label-size);height:var(--f7-range-label-size);background:var(--f7-range-label-bg-color,var(--f7-theme-color));transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{transform:scale(0)}.aurora .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.aurora .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}:root{--f7-stepper-fill-button-text-color:#fff;--f7-stepper-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-stepper-value-font-weight:500;--f7-stepper-border-width:2px}.ios{--f7-stepper-height:28px;--f7-stepper-border-radius:5px;--f7-stepper-large-height:44px;--f7-stepper-small-height:26px;--f7-stepper-small-border-width:2px;--f7-stepper-value-font-size:17px}.md{--f7-stepper-height:36px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:48px;--f7-stepper-small-border-width:2px;--f7-stepper-small-height:28px;--f7-stepper-value-font-size:14px;--f7-stepper-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-stepper-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-stepper-height:28px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:34px;--f7-stepper-small-border-width:1px;--f7-stepper-small-height:22px;--f7-stepper-value-font-size:14px}.stepper{display:inline-flex;align-items:stretch;height:var(--f7-stepper-height);border-radius:var(--f7-stepper-border-radius);flex-direction:row-reverse}.stepper-button,.stepper-button-minus,.stepper-button-plus{background-color:var(--f7-stepper-button-bg-color);width:40px;border-radius:var(--f7-stepper-border-radius);border:var(--f7-stepper-border-width) solid var(--f7-theme-color);color:var(--f7-stepper-button-text-color,var(--f7-theme-color));line-height:calc(var(--f7-stepper-height) - var(--f7-stepper-border-width,0px));text-align:center;display:flex;justify-content:center;align-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button-minus.active-state,.stepper-button-plus.active-state,.stepper-button.active-state{background-color:var(--f7-stepper-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-stepper-button-pressed-text-color,var(--f7-stepper-button-text-color,var(--f7-theme-color)))}.stepper-button-minus:first-child,.stepper-button-plus:first-child,.stepper-button:first-child{border-radius:var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius)}.stepper-button-minus:last-child,.stepper-button-plus:last-child,.stepper-button:last-child{border-radius:0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-button+.stepper-button,.stepper-button+.stepper-button-minus,.stepper-button+.stepper-button-plus,.stepper-button-minus+.stepper-button,.stepper-button-minus+.stepper-button-minus,.stepper-button-minus+.stepper-button-plus,.stepper-button-plus+.stepper-button,.stepper-button-plus+.stepper-button-minus,.stepper-button-plus+.stepper-button-plus{border-left:none}.stepper-button-minus,.stepper-button-plus{-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-button-minus:after,.stepper-button-minus:before,.stepper-button-plus:after,.stepper-button-plus:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--f7-stepper-button-text-color,var(--f7-theme-color));border-radius:2px}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper-value{display:flex;align-content:center;align-items:center;justify-content:center}.stepper-input-wrap,.stepper-value{flex-shrink:1;text-align:center;border-top:var(--f7-stepper-border-width) solid var(--f7-theme-color);border-bottom:var(--f7-stepper-border-width) solid var(--f7-theme-color)}.stepper .stepper-input-wrap input,.stepper-value{width:45px;color:var(--f7-stepper-value-text-color,var(--f7-theme-color));font-size:var(--f7-stepper-value-font-size);font-weight:var(--f7-stepper-value-font-weight);text-align:center}.stepper .stepper-input-wrap input{height:100%}.aurora .stepper-round-aurora,.ios .stepper-round-ios,.md .stepper-round-md,.stepper-round{--f7-stepper-border-radius:var(--f7-stepper-height)}.aurora .stepper-fill-aurora,.ios .stepper-fill-ios,.md .stepper-fill-md,.stepper-fill{--f7-stepper-button-bg-color:var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));--f7-stepper-button-text-color:var(--f7-stepper-fill-button-text-color);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus,.aurora .stepper-raised-aurora .stepper-button+.stepper-button,.aurora .stepper-raised-aurora .stepper-button-minus+.stepper-button-plus,.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-raised-ios .stepper-button+.stepper-button,.ios .stepper-raised-ios .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus,.md .stepper-raised-md .stepper-button+.stepper-button,.md .stepper-raised-md .stepper-button-minus+.stepper-button-plus,.stepper-fill .stepper-button+.stepper-button,.stepper-fill .stepper-button-minus+.stepper-button-plus,.stepper-raised .stepper-button+.stepper-button,.stepper-raised .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button.active-state,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus.active-state,.ios .stepper-fill-ios .stepper-button+.stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button+.stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus.active-state,.stepper-fill .stepper-button+.stepper-button.active-state,.stepper-fill .stepper-button-minus+.stepper-button-plus.active-state{border-left-color:var(--f7-stepper-button-pressed-bg-color)}.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-input-wrap,.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-value,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,.stepper-raised:not(.stepper-fill) .stepper-input-wrap,.stepper-raised:not(.stepper-fill) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.aurora .stepper-large-aurora,.ios .stepper-large-ios,.md .stepper-large-md,.stepper-large{--f7-stepper-height:var(--f7-stepper-large-height)}.aurora .stepper-small-aurora,.ios .stepper-small-ios,.md .stepper-small-md,.stepper-small{--f7-stepper-border-width:var(--f7-stepper-small-border-width);--f7-stepper-height:var(--f7-stepper-small-height)}.ios .stepper-fill.stepper-small,.ios .stepper-fill.stepper-small-ios{--f7-stepper-button-pressed-bg-color:transparent;--f7-stepper-button-pressed-text-color:var(--f7-theme-color)}.aurora .stepper-raised-aurora,.ios .stepper-raised-ios,.md .stepper-raised-md,.stepper-raised{--f7-stepper-border-width:0;box-shadow:var(--f7-stepper-raised-box-shadow)}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-fill,.ios .stepper-fill-ios{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint))}.ios .stepper-small-ios.stepper-raised,.ios .stepper-small-ios.stepper-raised-ios,.ios .stepper-small.stepper-raised,.ios .stepper-small.stepper-raised-ios{--f7-stepper-border-width:0px}.ios .stepper-small .stepper-button,.ios .stepper-small .stepper-button-minus,.ios .stepper-small .stepper-button-plus,.ios .stepper-small-ios .stepper-button,.ios .stepper-small-ios .stepper-button-minus,.ios .stepper-small-ios .stepper-button-plus{transition-duration:.2s}.ios .stepper-small .stepper-button-minus.active-state:after,.ios .stepper-small .stepper-button-minus.active-state:before,.ios .stepper-small .stepper-button-plus.active-state:after,.ios .stepper-small .stepper-button-plus.active-state:before,.ios .stepper-small .stepper-button.active-state:after,.ios .stepper-small .stepper-button.active-state:before,.ios .stepper-small-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios .stepper-button-plus.active-state:before,.ios .stepper-small-ios .stepper-button.active-state:after,.ios .stepper-small-ios .stepper-button.active-state:before{transition-duration:.2s;background-color:var(--f7-theme-color)}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{transition-duration:.3s;transform:translate3d(0,0,0);overflow:hidden}.md .stepper-fill,.md .stepper-fill-md{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .stepper-button,.aurora .stepper-button-minus,.aurora .stepper-button-plus{transition-duration:.1s;transform:translate3d(0,0,0);overflow:hidden}.aurora.device-desktop .stepper-button-minus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button-plus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-stepper-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .stepper-fill,.aurora .stepper-fill-aurora{--f7-stepper-button-hover-bg-color:var(--f7-stepper-button-fill-hover-bg-color, var(--f7-theme-color-tint));--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.smart-select-sheet .list ul,.smart-select-sheet .page,.smart-select-sheet .sheet-modal-inner{background:var(--f7-smart-select-sheet-bg,var(--f7-list-bg-color))}.smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:var(--f7-smart-select-sheet-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.smart-select-sheet .toolbar:after{display:block}.smart-select-sheet .list{margin:0}.smart-select-sheet .list ul:after,.smart-select-sheet .list ul:before{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}:root{--f7-grid-gap:16px;--f7-grid-row-gap:0px;--f7-grid-resize-handler-bg-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-grid-resize-handler-bg-color:rgba(255, 255, 255, 0.35)}.row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;--f7-cols-per-row:1}.row+.row{margin-top:var(--f7-grid-row-gap)}.row>.col,.row>[class*=col-]{box-sizing:border-box;width:calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1))/ var(--f7-cols-per-row))}.row>.col.resizable,.row>[class*=col-].resizable{position:relative}.row.resizable{position:relative}.row.no-gap{--f7-grid-gap:0px;--f7-grid-row-gap:0px}.row .col-5{--f7-cols-per-row:20}.row .col-10{--f7-cols-per-row:10}.row .col-15{--f7-cols-per-row:6.66666667}.row .col-20{--f7-cols-per-row:5}.row .col-25{--f7-cols-per-row:4}.row .col-30{--f7-cols-per-row:3.33333333}.row .col-33{--f7-cols-per-row:3}.row .col-35{--f7-cols-per-row:2.85714286}.row .col-40{--f7-cols-per-row:2.5}.row .col-45{--f7-cols-per-row:2.22222222}.row .col-50{--f7-cols-per-row:2}.row .col-55{--f7-cols-per-row:1.81818182}.row .col-60{--f7-cols-per-row:1.66666667}.row .col-65{--f7-cols-per-row:1.53846154}.row .col-66{--f7-cols-per-row:1.5}.row .col-70{--f7-cols-per-row:1.42857143}.row .col-75{--f7-cols-per-row:1.33333333}.row .col-80{--f7-cols-per-row:1.25}.row .col-85{--f7-cols-per-row:1.17647059}.row .col-90{--f7-cols-per-row:1.11111111}.row .col-95{--f7-cols-per-row:1.05263158}.row .col-100{--f7-cols-per-row:1}.row .col:nth-last-of-type(1),.row .col:nth-last-of-type(1)~.col{--f7-cols-per-row:1}.row .col:nth-last-of-type(2),.row .col:nth-last-of-type(2)~.col{--f7-cols-per-row:2}.row .col:nth-last-of-type(3),.row .col:nth-last-of-type(3)~.col{--f7-cols-per-row:3}.row .col:nth-last-of-type(4),.row .col:nth-last-of-type(4)~.col{--f7-cols-per-row:4}.row .col:nth-last-of-type(5),.row .col:nth-last-of-type(5)~.col{--f7-cols-per-row:5}.row .col:nth-last-of-type(6),.row .col:nth-last-of-type(6)~.col{--f7-cols-per-row:6}.row .col:nth-last-of-type(7),.row .col:nth-last-of-type(7)~.col{--f7-cols-per-row:7}.row .col:nth-last-of-type(8),.row .col:nth-last-of-type(8)~.col{--f7-cols-per-row:8}.row .col:nth-last-of-type(9),.row .col:nth-last-of-type(9)~.col{--f7-cols-per-row:9}.row .col:nth-last-of-type(10),.row .col:nth-last-of-type(10)~.col{--f7-cols-per-row:10}.row .col:nth-last-of-type(11),.row .col:nth-last-of-type(11)~.col{--f7-cols-per-row:11}.row .col:nth-last-of-type(12),.row .col:nth-last-of-type(12)~.col{--f7-cols-per-row:12}.row .col:nth-last-of-type(13),.row .col:nth-last-of-type(13)~.col{--f7-cols-per-row:13}.row .col:nth-last-of-type(14),.row .col:nth-last-of-type(14)~.col{--f7-cols-per-row:14}.row .col:nth-last-of-type(15),.row .col:nth-last-of-type(15)~.col{--f7-cols-per-row:15}.row .col:nth-last-of-type(16),.row .col:nth-last-of-type(16)~.col{--f7-cols-per-row:16}.row .col:nth-last-of-type(17),.row .col:nth-last-of-type(17)~.col{--f7-cols-per-row:17}.row .col:nth-last-of-type(18),.row .col:nth-last-of-type(18)~.col{--f7-cols-per-row:18}.row .col:nth-last-of-type(19),.row .col:nth-last-of-type(19)~.col{--f7-cols-per-row:19}.row .col:nth-last-of-type(20),.row .col:nth-last-of-type(20)~.col{--f7-cols-per-row:20}.row .col:nth-last-of-type(21),.row .col:nth-last-of-type(21)~.col{--f7-cols-per-row:21}.row .col:nth-last-of-type(22),.row .col:nth-last-of-type(22)~.col{--f7-cols-per-row:22}@media (min-width:480px){.row .xsmall-5{--f7-cols-per-row:20}.row .xsmall-10{--f7-cols-per-row:10}.row .xsmall-15{--f7-cols-per-row:6.66666667}.row .xsmall-20{--f7-cols-per-row:5}.row .xsmall-25{--f7-cols-per-row:4}.row .xsmall-30{--f7-cols-per-row:3.33333333}.row .xsmall-33{--f7-cols-per-row:3}.row .xsmall-35{--f7-cols-per-row:2.85714286}.row .xsmall-40{--f7-cols-per-row:2.5}.row .xsmall-45{--f7-cols-per-row:2.22222222}.row .xsmall-50{--f7-cols-per-row:2}.row .xsmall-55{--f7-cols-per-row:1.81818182}.row .xsmall-60{--f7-cols-per-row:1.66666667}.row .xsmall-65{--f7-cols-per-row:1.53846154}.row .xsmall-66{--f7-cols-per-row:1.5}.row .xsmall-70{--f7-cols-per-row:1.42857143}.row .xsmall-75{--f7-cols-per-row:1.33333333}.row .xsmall-80{--f7-cols-per-row:1.25}.row .xsmall-85{--f7-cols-per-row:1.17647059}.row .xsmall-90{--f7-cols-per-row:1.11111111}.row .xsmall-95{--f7-cols-per-row:1.05263158}.row .xsmall-100{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(1),.row .xsmall-auto:nth-last-of-type(1)~.xsmall-auto{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(2),.row .xsmall-auto:nth-last-of-type(2)~.xsmall-auto{--f7-cols-per-row:2}.row .xsmall-auto:nth-last-of-type(3),.row .xsmall-auto:nth-last-of-type(3)~.xsmall-auto{--f7-cols-per-row:3}.row .xsmall-auto:nth-last-of-type(4),.row .xsmall-auto:nth-last-of-type(4)~.xsmall-auto{--f7-cols-per-row:4}.row .xsmall-auto:nth-last-of-type(5),.row .xsmall-auto:nth-last-of-type(5)~.xsmall-auto{--f7-cols-per-row:5}.row .xsmall-auto:nth-last-of-type(6),.row .xsmall-auto:nth-last-of-type(6)~.xsmall-auto{--f7-cols-per-row:6}.row .xsmall-auto:nth-last-of-type(7),.row .xsmall-auto:nth-last-of-type(7)~.xsmall-auto{--f7-cols-per-row:7}.row .xsmall-auto:nth-last-of-type(8),.row .xsmall-auto:nth-last-of-type(8)~.xsmall-auto{--f7-cols-per-row:8}.row .xsmall-auto:nth-last-of-type(9),.row .xsmall-auto:nth-last-of-type(9)~.xsmall-auto{--f7-cols-per-row:9}.row .xsmall-auto:nth-last-of-type(10),.row .xsmall-auto:nth-last-of-type(10)~.xsmall-auto{--f7-cols-per-row:10}.row .xsmall-auto:nth-last-of-type(11),.row .xsmall-auto:nth-last-of-type(11)~.xsmall-auto{--f7-cols-per-row:11}.row .xsmall-auto:nth-last-of-type(12),.row .xsmall-auto:nth-last-of-type(12)~.xsmall-auto{--f7-cols-per-row:12}.row .xsmall-auto:nth-last-of-type(13),.row .xsmall-auto:nth-last-of-type(13)~.xsmall-auto{--f7-cols-per-row:13}.row .xsmall-auto:nth-last-of-type(14),.row .xsmall-auto:nth-last-of-type(14)~.xsmall-auto{--f7-cols-per-row:14}.row .xsmall-auto:nth-last-of-type(15),.row .xsmall-auto:nth-last-of-type(15)~.xsmall-auto{--f7-cols-per-row:15}.row .xsmall-auto:nth-last-of-type(16),.row .xsmall-auto:nth-last-of-type(16)~.xsmall-auto{--f7-cols-per-row:16}.row .xsmall-auto:nth-last-of-type(17),.row .xsmall-auto:nth-last-of-type(17)~.xsmall-auto{--f7-cols-per-row:17}.row .xsmall-auto:nth-last-of-type(18),.row .xsmall-auto:nth-last-of-type(18)~.xsmall-auto{--f7-cols-per-row:18}.row .xsmall-auto:nth-last-of-type(19),.row .xsmall-auto:nth-last-of-type(19)~.xsmall-auto{--f7-cols-per-row:19}.row .xsmall-auto:nth-last-of-type(20),.row .xsmall-auto:nth-last-of-type(20)~.xsmall-auto{--f7-cols-per-row:20}.row .xsmall-auto:nth-last-of-type(21),.row .xsmall-auto:nth-last-of-type(21)~.xsmall-auto{--f7-cols-per-row:21}.row .xsmall-auto:nth-last-of-type(22),.row .xsmall-auto:nth-last-of-type(22)~.xsmall-auto{--f7-cols-per-row:22}}@media (min-width:568px){.row .small-5{--f7-cols-per-row:20}.row .small-10{--f7-cols-per-row:10}.row .small-15{--f7-cols-per-row:6.66666667}.row .small-20{--f7-cols-per-row:5}.row .small-25{--f7-cols-per-row:4}.row .small-30{--f7-cols-per-row:3.33333333}.row .small-33{--f7-cols-per-row:3}.row .small-35{--f7-cols-per-row:2.85714286}.row .small-40{--f7-cols-per-row:2.5}.row .small-45{--f7-cols-per-row:2.22222222}.row .small-50{--f7-cols-per-row:2}.row .small-55{--f7-cols-per-row:1.81818182}.row .small-60{--f7-cols-per-row:1.66666667}.row .small-65{--f7-cols-per-row:1.53846154}.row .small-66{--f7-cols-per-row:1.5}.row .small-70{--f7-cols-per-row:1.42857143}.row .small-75{--f7-cols-per-row:1.33333333}.row .small-80{--f7-cols-per-row:1.25}.row .small-85{--f7-cols-per-row:1.17647059}.row .small-90{--f7-cols-per-row:1.11111111}.row .small-95{--f7-cols-per-row:1.05263158}.row .small-100{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(1),.row .small-auto:nth-last-of-type(1)~.small-auto{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(2),.row .small-auto:nth-last-of-type(2)~.small-auto{--f7-cols-per-row:2}.row .small-auto:nth-last-of-type(3),.row .small-auto:nth-last-of-type(3)~.small-auto{--f7-cols-per-row:3}.row .small-auto:nth-last-of-type(4),.row .small-auto:nth-last-of-type(4)~.small-auto{--f7-cols-per-row:4}.row .small-auto:nth-last-of-type(5),.row .small-auto:nth-last-of-type(5)~.small-auto{--f7-cols-per-row:5}.row .small-auto:nth-last-of-type(6),.row .small-auto:nth-last-of-type(6)~.small-auto{--f7-cols-per-row:6}.row .small-auto:nth-last-of-type(7),.row .small-auto:nth-last-of-type(7)~.small-auto{--f7-cols-per-row:7}.row .small-auto:nth-last-of-type(8),.row .small-auto:nth-last-of-type(8)~.small-auto{--f7-cols-per-row:8}.row .small-auto:nth-last-of-type(9),.row .small-auto:nth-last-of-type(9)~.small-auto{--f7-cols-per-row:9}.row .small-auto:nth-last-of-type(10),.row .small-auto:nth-last-of-type(10)~.small-auto{--f7-cols-per-row:10}.row .small-auto:nth-last-of-type(11),.row .small-auto:nth-last-of-type(11)~.small-auto{--f7-cols-per-row:11}.row .small-auto:nth-last-of-type(12),.row .small-auto:nth-last-of-type(12)~.small-auto{--f7-cols-per-row:12}.row .small-auto:nth-last-of-type(13),.row .small-auto:nth-last-of-type(13)~.small-auto{--f7-cols-per-row:13}.row .small-auto:nth-last-of-type(14),.row .small-auto:nth-last-of-type(14)~.small-auto{--f7-cols-per-row:14}.row .small-auto:nth-last-of-type(15),.row .small-auto:nth-last-of-type(15)~.small-auto{--f7-cols-per-row:15}.row .small-auto:nth-last-of-type(16),.row .small-auto:nth-last-of-type(16)~.small-auto{--f7-cols-per-row:16}.row .small-auto:nth-last-of-type(17),.row .small-auto:nth-last-of-type(17)~.small-auto{--f7-cols-per-row:17}.row .small-auto:nth-last-of-type(18),.row .small-auto:nth-last-of-type(18)~.small-auto{--f7-cols-per-row:18}.row .small-auto:nth-last-of-type(19),.row .small-auto:nth-last-of-type(19)~.small-auto{--f7-cols-per-row:19}.row .small-auto:nth-last-of-type(20),.row .small-auto:nth-last-of-type(20)~.small-auto{--f7-cols-per-row:20}.row .small-auto:nth-last-of-type(21),.row .small-auto:nth-last-of-type(21)~.small-auto{--f7-cols-per-row:21}.row .small-auto:nth-last-of-type(22),.row .small-auto:nth-last-of-type(22)~.small-auto{--f7-cols-per-row:22}}@media (min-width:768px){.row .medium-5{--f7-cols-per-row:20}.row .medium-10{--f7-cols-per-row:10}.row .medium-15{--f7-cols-per-row:6.66666667}.row .medium-20{--f7-cols-per-row:5}.row .medium-25{--f7-cols-per-row:4}.row .medium-30{--f7-cols-per-row:3.33333333}.row .medium-33{--f7-cols-per-row:3}.row .medium-35{--f7-cols-per-row:2.85714286}.row .medium-40{--f7-cols-per-row:2.5}.row .medium-45{--f7-cols-per-row:2.22222222}.row .medium-50{--f7-cols-per-row:2}.row .medium-55{--f7-cols-per-row:1.81818182}.row .medium-60{--f7-cols-per-row:1.66666667}.row .medium-65{--f7-cols-per-row:1.53846154}.row .medium-66{--f7-cols-per-row:1.5}.row .medium-70{--f7-cols-per-row:1.42857143}.row .medium-75{--f7-cols-per-row:1.33333333}.row .medium-80{--f7-cols-per-row:1.25}.row .medium-85{--f7-cols-per-row:1.17647059}.row .medium-90{--f7-cols-per-row:1.11111111}.row .medium-95{--f7-cols-per-row:1.05263158}.row .medium-100{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(1),.row .medium-auto:nth-last-of-type(1)~.medium-auto{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(2),.row .medium-auto:nth-last-of-type(2)~.medium-auto{--f7-cols-per-row:2}.row .medium-auto:nth-last-of-type(3),.row .medium-auto:nth-last-of-type(3)~.medium-auto{--f7-cols-per-row:3}.row .medium-auto:nth-last-of-type(4),.row .medium-auto:nth-last-of-type(4)~.medium-auto{--f7-cols-per-row:4}.row .medium-auto:nth-last-of-type(5),.row .medium-auto:nth-last-of-type(5)~.medium-auto{--f7-cols-per-row:5}.row .medium-auto:nth-last-of-type(6),.row .medium-auto:nth-last-of-type(6)~.medium-auto{--f7-cols-per-row:6}.row .medium-auto:nth-last-of-type(7),.row .medium-auto:nth-last-of-type(7)~.medium-auto{--f7-cols-per-row:7}.row .medium-auto:nth-last-of-type(8),.row .medium-auto:nth-last-of-type(8)~.medium-auto{--f7-cols-per-row:8}.row .medium-auto:nth-last-of-type(9),.row .medium-auto:nth-last-of-type(9)~.medium-auto{--f7-cols-per-row:9}.row .medium-auto:nth-last-of-type(10),.row .medium-auto:nth-last-of-type(10)~.medium-auto{--f7-cols-per-row:10}.row .medium-auto:nth-last-of-type(11),.row .medium-auto:nth-last-of-type(11)~.medium-auto{--f7-cols-per-row:11}.row .medium-auto:nth-last-of-type(12),.row .medium-auto:nth-last-of-type(12)~.medium-auto{--f7-cols-per-row:12}.row .medium-auto:nth-last-of-type(13),.row .medium-auto:nth-last-of-type(13)~.medium-auto{--f7-cols-per-row:13}.row .medium-auto:nth-last-of-type(14),.row .medium-auto:nth-last-of-type(14)~.medium-auto{--f7-cols-per-row:14}.row .medium-auto:nth-last-of-type(15),.row .medium-auto:nth-last-of-type(15)~.medium-auto{--f7-cols-per-row:15}.row .medium-auto:nth-last-of-type(16),.row .medium-auto:nth-last-of-type(16)~.medium-auto{--f7-cols-per-row:16}.row .medium-auto:nth-last-of-type(17),.row .medium-auto:nth-last-of-type(17)~.medium-auto{--f7-cols-per-row:17}.row .medium-auto:nth-last-of-type(18),.row .medium-auto:nth-last-of-type(18)~.medium-auto{--f7-cols-per-row:18}.row .medium-auto:nth-last-of-type(19),.row .medium-auto:nth-last-of-type(19)~.medium-auto{--f7-cols-per-row:19}.row .medium-auto:nth-last-of-type(20),.row .medium-auto:nth-last-of-type(20)~.medium-auto{--f7-cols-per-row:20}.row .medium-auto:nth-last-of-type(21),.row .medium-auto:nth-last-of-type(21)~.medium-auto{--f7-cols-per-row:21}.row .medium-auto:nth-last-of-type(22),.row .medium-auto:nth-last-of-type(22)~.medium-auto{--f7-cols-per-row:22}}@media (min-width:1024px){.row .large-5{--f7-cols-per-row:20}.row .large-10{--f7-cols-per-row:10}.row .large-15{--f7-cols-per-row:6.66666667}.row .large-20{--f7-cols-per-row:5}.row .large-25{--f7-cols-per-row:4}.row .large-30{--f7-cols-per-row:3.33333333}.row .large-33{--f7-cols-per-row:3}.row .large-35{--f7-cols-per-row:2.85714286}.row .large-40{--f7-cols-per-row:2.5}.row .large-45{--f7-cols-per-row:2.22222222}.row .large-50{--f7-cols-per-row:2}.row .large-55{--f7-cols-per-row:1.81818182}.row .large-60{--f7-cols-per-row:1.66666667}.row .large-65{--f7-cols-per-row:1.53846154}.row .large-66{--f7-cols-per-row:1.5}.row .large-70{--f7-cols-per-row:1.42857143}.row .large-75{--f7-cols-per-row:1.33333333}.row .large-80{--f7-cols-per-row:1.25}.row .large-85{--f7-cols-per-row:1.17647059}.row .large-90{--f7-cols-per-row:1.11111111}.row .large-95{--f7-cols-per-row:1.05263158}.row .large-100{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(1),.row .large-auto:nth-last-of-type(1)~.large-auto{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(2),.row .large-auto:nth-last-of-type(2)~.large-auto{--f7-cols-per-row:2}.row .large-auto:nth-last-of-type(3),.row .large-auto:nth-last-of-type(3)~.large-auto{--f7-cols-per-row:3}.row .large-auto:nth-last-of-type(4),.row .large-auto:nth-last-of-type(4)~.large-auto{--f7-cols-per-row:4}.row .large-auto:nth-last-of-type(5),.row .large-auto:nth-last-of-type(5)~.large-auto{--f7-cols-per-row:5}.row .large-auto:nth-last-of-type(6),.row .large-auto:nth-last-of-type(6)~.large-auto{--f7-cols-per-row:6}.row .large-auto:nth-last-of-type(7),.row .large-auto:nth-last-of-type(7)~.large-auto{--f7-cols-per-row:7}.row .large-auto:nth-last-of-type(8),.row .large-auto:nth-last-of-type(8)~.large-auto{--f7-cols-per-row:8}.row .large-auto:nth-last-of-type(9),.row .large-auto:nth-last-of-type(9)~.large-auto{--f7-cols-per-row:9}.row .large-auto:nth-last-of-type(10),.row .large-auto:nth-last-of-type(10)~.large-auto{--f7-cols-per-row:10}.row .large-auto:nth-last-of-type(11),.row .large-auto:nth-last-of-type(11)~.large-auto{--f7-cols-per-row:11}.row .large-auto:nth-last-of-type(12),.row .large-auto:nth-last-of-type(12)~.large-auto{--f7-cols-per-row:12}.row .large-auto:nth-last-of-type(13),.row .large-auto:nth-last-of-type(13)~.large-auto{--f7-cols-per-row:13}.row .large-auto:nth-last-of-type(14),.row .large-auto:nth-last-of-type(14)~.large-auto{--f7-cols-per-row:14}.row .large-auto:nth-last-of-type(15),.row .large-auto:nth-last-of-type(15)~.large-auto{--f7-cols-per-row:15}.row .large-auto:nth-last-of-type(16),.row .large-auto:nth-last-of-type(16)~.large-auto{--f7-cols-per-row:16}.row .large-auto:nth-last-of-type(17),.row .large-auto:nth-last-of-type(17)~.large-auto{--f7-cols-per-row:17}.row .large-auto:nth-last-of-type(18),.row .large-auto:nth-last-of-type(18)~.large-auto{--f7-cols-per-row:18}.row .large-auto:nth-last-of-type(19),.row .large-auto:nth-last-of-type(19)~.large-auto{--f7-cols-per-row:19}.row .large-auto:nth-last-of-type(20),.row .large-auto:nth-last-of-type(20)~.large-auto{--f7-cols-per-row:20}.row .large-auto:nth-last-of-type(21),.row .large-auto:nth-last-of-type(21)~.large-auto{--f7-cols-per-row:21}.row .large-auto:nth-last-of-type(22),.row .large-auto:nth-last-of-type(22)~.large-auto{--f7-cols-per-row:22}}@media (min-width:1200px){.row .xlarge-5{--f7-cols-per-row:20}.row .xlarge-10{--f7-cols-per-row:10}.row .xlarge-15{--f7-cols-per-row:6.66666667}.row .xlarge-20{--f7-cols-per-row:5}.row .xlarge-25{--f7-cols-per-row:4}.row .xlarge-30{--f7-cols-per-row:3.33333333}.row .xlarge-33{--f7-cols-per-row:3}.row .xlarge-35{--f7-cols-per-row:2.85714286}.row .xlarge-40{--f7-cols-per-row:2.5}.row .xlarge-45{--f7-cols-per-row:2.22222222}.row .xlarge-50{--f7-cols-per-row:2}.row .xlarge-55{--f7-cols-per-row:1.81818182}.row .xlarge-60{--f7-cols-per-row:1.66666667}.row .xlarge-65{--f7-cols-per-row:1.53846154}.row .xlarge-66{--f7-cols-per-row:1.5}.row .xlarge-70{--f7-cols-per-row:1.42857143}.row .xlarge-75{--f7-cols-per-row:1.33333333}.row .xlarge-80{--f7-cols-per-row:1.25}.row .xlarge-85{--f7-cols-per-row:1.17647059}.row .xlarge-90{--f7-cols-per-row:1.11111111}.row .xlarge-95{--f7-cols-per-row:1.05263158}.row .xlarge-100{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(1),.row .xlarge-auto:nth-last-of-type(1)~.xlarge-auto{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(2),.row .xlarge-auto:nth-last-of-type(2)~.xlarge-auto{--f7-cols-per-row:2}.row .xlarge-auto:nth-last-of-type(3),.row .xlarge-auto:nth-last-of-type(3)~.xlarge-auto{--f7-cols-per-row:3}.row .xlarge-auto:nth-last-of-type(4),.row .xlarge-auto:nth-last-of-type(4)~.xlarge-auto{--f7-cols-per-row:4}.row .xlarge-auto:nth-last-of-type(5),.row .xlarge-auto:nth-last-of-type(5)~.xlarge-auto{--f7-cols-per-row:5}.row .xlarge-auto:nth-last-of-type(6),.row .xlarge-auto:nth-last-of-type(6)~.xlarge-auto{--f7-cols-per-row:6}.row .xlarge-auto:nth-last-of-type(7),.row .xlarge-auto:nth-last-of-type(7)~.xlarge-auto{--f7-cols-per-row:7}.row .xlarge-auto:nth-last-of-type(8),.row .xlarge-auto:nth-last-of-type(8)~.xlarge-auto{--f7-cols-per-row:8}.row .xlarge-auto:nth-last-of-type(9),.row .xlarge-auto:nth-last-of-type(9)~.xlarge-auto{--f7-cols-per-row:9}.row .xlarge-auto:nth-last-of-type(10),.row .xlarge-auto:nth-last-of-type(10)~.xlarge-auto{--f7-cols-per-row:10}.row .xlarge-auto:nth-last-of-type(11),.row .xlarge-auto:nth-last-of-type(11)~.xlarge-auto{--f7-cols-per-row:11}.row .xlarge-auto:nth-last-of-type(12),.row .xlarge-auto:nth-last-of-type(12)~.xlarge-auto{--f7-cols-per-row:12}.row .xlarge-auto:nth-last-of-type(13),.row .xlarge-auto:nth-last-of-type(13)~.xlarge-auto{--f7-cols-per-row:13}.row .xlarge-auto:nth-last-of-type(14),.row .xlarge-auto:nth-last-of-type(14)~.xlarge-auto{--f7-cols-per-row:14}.row .xlarge-auto:nth-last-of-type(15),.row .xlarge-auto:nth-last-of-type(15)~.xlarge-auto{--f7-cols-per-row:15}.row .xlarge-auto:nth-last-of-type(16),.row .xlarge-auto:nth-last-of-type(16)~.xlarge-auto{--f7-cols-per-row:16}.row .xlarge-auto:nth-last-of-type(17),.row .xlarge-auto:nth-last-of-type(17)~.xlarge-auto{--f7-cols-per-row:17}.row .xlarge-auto:nth-last-of-type(18),.row .xlarge-auto:nth-last-of-type(18)~.xlarge-auto{--f7-cols-per-row:18}.row .xlarge-auto:nth-last-of-type(19),.row .xlarge-auto:nth-last-of-type(19)~.xlarge-auto{--f7-cols-per-row:19}.row .xlarge-auto:nth-last-of-type(20),.row .xlarge-auto:nth-last-of-type(20)~.xlarge-auto{--f7-cols-per-row:20}.row .xlarge-auto:nth-last-of-type(21),.row .xlarge-auto:nth-last-of-type(21)~.xlarge-auto{--f7-cols-per-row:21}.row .xlarge-auto:nth-last-of-type(22),.row .xlarge-auto:nth-last-of-type(22)~.xlarge-auto{--f7-cols-per-row:22}}.row .resize-handler{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:100}.row .resize-handler:before{content:'';position:absolute}.row .resize-handler:after{content:'';position:absolute;border-radius:4px;background:var(--f7-grid-resize-handler-bg-color)}.row>.resize-handler{width:100%;height:var(--f7-grid-row-gap);left:0;top:100%;cursor:row-resize}.row>.resize-handler:before{left:0%;top:50%;height:12px;width:100%;min-height:var(--f7-grid-row-gap);transform:translateY(-50%)}.row>.resize-handler:after{height:4px;margin-top:-2px;width:80%;max-width:20px;left:50%;top:50%;transform:translateX(-50%)}.col>.resize-handler,[class*=col-]>.resize-handler{width:var(--f7-grid-gap);left:100%;top:0;height:100%;cursor:col-resize}.col>.resize-handler:before,[class*=col-]>.resize-handler:before{left:50%;top:0;height:100%;width:12px;min-width:var(--f7-grid-gap);transform:translateX(-50%)}.col>.resize-handler:after,[class*=col-]>.resize-handler:after{width:4px;margin-left:-2px;height:80%;max-height:20px;border-radius:4px;left:50%;top:50%;transform:translateY(-50%)}.row .col:last-child>.resize-handler,.row .col:last-of-type>.resize-handler,.row [class*=col-]:last-child>.resize-handler,.row [class*=col-]:last-of-type>.resize-handler,.row:last-child>.resize-handler,.row:last-of-type>.resize-handler{display:none}:root{--f7-calendar-height:340px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-modal-border-radius:4px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-font-size:11px;--f7-calendar-selected-text-color:#fff;--f7-calendar-prev-next-text-color:#b8b8b8;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px;--f7-calendar-day-text-color:#000;--f7-calendar-sheet-bg-color:#fff;--f7-calendar-modal-bg-color:#fff;--f7-calendar-picker-bg-color:#fff;--f7-calendar-picker-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-calendar-picker-hover-bg-color:rgba(0, 0, 0, 0.03)}:root .theme-dark,:root.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#121212;--f7-calendar-sheet-bg-color:#121212;--f7-calendar-picker-bg-color:#1c1c1d;--f7-calendar-picker-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-calendar-picker-hover-bg-color:rgba(255, 255, 255, 0.03)}.ios{--f7-calendar-sheet-border-color:#929499;--f7-calendar-header-height:44px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:44px;--f7-calendar-footer-font-size:17px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:15px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:17px;--f7-calendar-time-selector-font-size:17px;--f7-calendar-row-border-color:rgba(0, 0, 0, 0.25);--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.ios .theme-dark,.ios.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:56px;--f7-calendar-header-font-size:20px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:48px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:24px;--f7-calendar-row-border-color:transparent;--f7-calendar-day-font-size:14px;--f7-calendar-today-bg-color:none;--f7-calendar-day-size:32px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px}.md .theme-dark,.md.theme-dark{--f7-calendar-day-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:38px;--f7-calendar-header-font-size:14px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:38px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:13px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px;--f7-calendar-row-border-color:#e3e3e3;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.aurora .theme-dark,.aurora.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.calendar{overflow:hidden;height:var(--f7-calendar-height);width:100%;display:flex;flex-direction:column}.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color);padding-bottom:var(--f7-safe-area-bottom);height:calc(var(--f7-calendar-height) + var(--f7-safe-area-bottom))}.calendar-sheet:before{z-index:600}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);border-radius:var(--f7-popover-border-radius);position:relative}.calendar-header{width:100%;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:var(--f7-calendar-header-padding);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight)}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;flex-shrink:0;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);display:flex;justify-content:flex-end;box-sizing:border-box;align-items:center;position:relative}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:'';position:absolute;background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal{position:absolute;height:var(--f7-calendar-modal-height);overflow:hidden;top:50%;left:50%;min-width:300px;max-width:var(--f7-calendar-modal-max-width);transform:translate3d(-50%,100vh,0);transition-property:transform;display:flex;z-index:13500;background:var(--f7-calendar-modal-bg-color);width:90%;border-radius:var(--f7-calendar-modal-border-radius);box-shadow:var(--f7-elevation-24)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100vh,0)}.calendar-week-header{display:flex;box-sizing:border-box;position:relative;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-week-header .calendar-week-day{flex-shrink:1;width:calc(100% / 7);text-align:center;line-height:var(--f7-calendar-week-header-height)}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;transition:.3s}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:flex;flex-shrink:1;width:100%;position:relative;box-sizing:border-box;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-row:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{flex-shrink:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size)}.calendar-day.calendar-day-today .calendar-day-number{color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:var(--f7-calendar-prev-next-text-color)}.calendar-day.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day .calendar-day-number{display:inline-block;border-radius:50%;position:relative;width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size)}.calendar-day .calendar-day-events{position:absolute;display:flex;left:0;width:100%;top:100%;align-items:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:var(--f7-calendar-event-dot-size);height:var(--f7-calendar-event-dot-size);border-radius:calc(var(--f7-calendar-event-dot-size)/ 2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{align-items:stretch;align-content:stretch}.calendar-range .calendar-day.calendar-day-selected .calendar-day-number{width:100%;border-radius:0;height:auto;text-align:center;display:flex;align-items:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:flex;justify-content:space-between;align-items:center;width:50%;max-width:200px;flex-shrink:10;margin-left:auto;margin-right:auto}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.calendar-month-selector a.icon-only,.calendar-year-selector a.icon-only{min-width:36px}.calendar-month-picker,.calendar-time-picker,.calendar-year-picker{position:absolute;width:100%;height:100%;left:0px;top:0px;background:var(--f7-calendar-picker-bg-color);z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-month-picker,.calendar-year-picker{flex-wrap:wrap;font-size:var(--f7-calendar-picker-font-size);display:flex}.calendar-month-picker-item,.calendar-year-picker-item{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;cursor:pointer;transition-duration:.1s;box-sizing:border-box}.calendar-month-picker-item span,.calendar-year-picker-item span{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;position:relative;overflow:hidden;pointer-events:none}.device-desktop.aurora .calendar-month-picker-item:hover,.device-desktop.aurora .calendar-year-picker-item:hover{background-color:var(--f7-calendar-picker-hover-bg-color)}.calendar-month-picker-item.active-state,.calendar-year-picker-item.active-state,.device-desktop.aurora .calendar-month-picker-item.active-state,.device-desktop.aurora .calendar-year-picker-item.active-state{background:var(--f7-calendar-picker-pressed-bg-color)}.calendar-month-picker-item{padding:5px}.calendar-month-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-month-picker-item:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;width:1px;height:100%;transform-origin:0% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal .calendar-month-picker-item{width:25%;height:calc(100% / 3)}.sheet-modal .calendar-month-picker-item:nth-child(4n+1):before{display:none!important}.sheet-modal .calendar-month-picker-item:nth-child(n+9):after{display:none!important}.calendar-modal .calendar-month-picker-item,.popover .calendar-month-picker-item{width:calc(100% / 3);height:25%}.calendar-modal .calendar-month-picker-item:nth-child(3n+1):before,.popover .calendar-month-picker-item:nth-child(3n+1):before{display:none!important}.calendar-modal .calendar-month-picker-item:nth-child(n+10):after,.popover .calendar-month-picker-item:nth-child(n+10):after{display:none!important}.calendar-month-picker-item-current,.calendar-year-picker-item-current{color:var(--f7-calendar-picker-selected-text-color,var(--f7-theme-color))}.calendar-year-picker{overflow:auto;--webkit-overflow-scrolling:touch}.calendar-year-picker-item{height:34px;line-height:34px;width:100%}.calendar-year-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector{flex-shrink:0;font-size:var(--f7-calendar-time-selector-font-size);position:relative}.calendar-time-selector:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector a{overflow:hidden;position:relative;justify-content:center;align-items:center;display:flex;width:100%;height:44px}.calendar-time-picker{--f7-picker-popover-height:100%;--f7-picker-inline-height:100%;--f7-picker-item-selected-text-color:var(--f7-theme-color)}.calendar-time-picker .toolbar{flex-shrink:0;top:0!important}.calendar-time-picker .picker{height:100%;display:flex;flex-direction:column}:root{--f7-picker-height:260px;--f7-picker-inline-height:200px;--f7-picker-popover-height:200px;--f7-picker-popover-width:280px;--f7-picker-landscape-height:200px;--f7-picker-item-height:36px;--f7-picker-item-selected-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-picker-item-selected-text-color:#fff}.ios{--f7-picker-column-font-size:20px;--f7-picker-sheet-bg-color:#cfd5da;--f7-picker-divider-text-color:#000;--f7-picker-item-text-color:rgba(0, 0, 0, 0.45);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-picker-sheet-bg-color:#1c1c1d;--f7-picker-divider-text-color:#fff;--f7-picker-item-text-color:rgba(255, 255, 255, 0.55);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.md{--f7-picker-column-font-size:20px;--f7-picker-divider-text-color:rgba(0, 0, 0, 0.87);--f7-picker-item-text-color:rgba(0, 0, 0, 0.54);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.15)}.md .theme-dark,.md.theme-dark{--f7-picker-item-text-color:rgba(255, 255, 255, 0.54);--f7-picker-divider-text-color:rgba(255, 255, 255, 0.87);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-picker-column-font-size:16px;--f7-picker-item-height:28px;--f7-picker-item-text-color:#888;--f7-picker-divider-text-color:#000;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.12)}.aurora .theme-dark,.aurora.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.picker{width:100%;height:var(--f7-picker-height)}.picker.picker-inline{height:var(--f7-picker-inline-height)}.popover .picker{height:var(--f7-picker-popover-height)}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:var(--f7-picker-landscape-height)}}.picker.sheet-modal{background:var(--f7-picker-sheet-bg-color,var(--f7-sheet-bg-color))}.picker-popover{width:var(--f7-picker-popover-width)}.picker-popover .toolbar{background:0 0;border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.picker-popover .toolbar:before{display:none!important}.picker-popover .toolbar+.picker-columns{height:calc(100% - var(--f7-toolbar-height))}.picker-columns{display:flex;overflow:hidden;justify-content:center;padding:0;text-align:right;height:100%;position:relative;-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);font-size:var(--f7-picker-column-font-size)}.picker-column{position:relative;max-height:100%}.picker-column.picker-column-first:before,.picker-column.picker-column-last:after{height:100%;width:100vw;position:absolute;content:'';top:0}.picker-column.picker-column-first:before{left:100%}.picker-column.picker-column-last:after{right:100%}.picker-column.picker-column-left{text-align:left}.picker-column.picker-column-center{text-align:center}.picker-column.picker-column-right{text-align:right}.picker-column.picker-column-divider{display:flex;align-items:center;color:var(--f7-picker-divider-text-color)}.picker-items{transition:.3s;transition-timing-function:ease-out}.picker-item{height:var(--f7-picker-item-height);line-height:var(--f7-picker-item-height);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;box-sizing:border-box;transition:.3s;color:var(--f7-picker-item-text-color);cursor:pointer}.picker-item span{padding:0 10px}.picker-column-absolute .picker-item{position:absolute}.picker-item.picker-item-far{pointer-events:none}.picker-item.picker-item-selected{color:var(--f7-picker-item-selected-text-color);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:var(--f7-picker-item-height);box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:calc(-1 * var(--f7-picker-item-height)/ 2);pointer-events:none}.picker-center-highlight:before{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-center-highlight:after{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-3d .picker-columns{overflow:hidden;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-timing-function:ease-out}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.ios .infinite-scroll-preloader{margin-top:35px;margin-bottom:35px}.ios .infinite-scroll-preloader .preloader,.ios .infinite-scroll-preloader.preloader{width:27px;height:27px}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.aurora .infinite-scroll-preloader{margin-top:15px;margin-bottom:15px}.ios{--f7-ptr-preloader-size:28px;--f7-ptr-size:44px}.md{--f7-ptr-preloader-size:22px;--f7-ptr-size:40px}.aurora{--f7-ptr-preloader-size:20px;--f7-ptr-size:38px}.ptr-preloader{position:relative;top:var(--f7-ptr-top,0);height:var(--f7-ptr-size)}.ptr-preloader .preloader{position:absolute;left:50%;width:var(--f7-ptr-preloader-size);height:var(--f7-ptr-preloader-size);margin-left:calc(-1 * var(--f7-ptr-preloader-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-preloader-size)/ 2);top:50%;visibility:hidden}.ptr-bottom .ptr-preloader{top:auto;bottom:0;position:fixed}.ptr-with-navbar-large-transparent .ptr-preloader{top:calc(-1 * var(--f7-page-navbar-offset,0px) + var(--f7-safe-area-top))}.ios .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.ios .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:10px;content:'ptr_arrow_ios'}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{transition-duration:.3s;transition-property:transform}.ios .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar,.ios .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.ios .ptr-no-navbar .ptr-preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.ios .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.ios .ptr-bottom.ptr-refreshing>*,.ios .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.ios .ptr-bottom.ptr-refreshing{transform:none}.ios .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.ios .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.ios .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.md{--f7-ptr-top:-4px}.md .ptr-preloader{width:var(--f7-ptr-size);border-radius:50%;background:#fff;margin-top:calc(-1 * var(--f7-ptr-size));z-index:100;box-shadow:var(--f7-elevation-1);right:50%;margin-right:calc(-1 * var(--f7-ptr-size)/ 2)}.md .ptr-preloader .preloader .preloader-inner-gap,.md .ptr-preloader .preloader .preloader-inner-half-circle{border-width:3px}.md .ptr-arrow{width:22px;height:22px;box-sizing:border-box;border:3px solid var(--f7-preloader-color);position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;transform:rotate(150deg)}.md .ptr-arrow:after{content:'';width:0px;height:0px;position:absolute;left:-5px;bottom:0px;border-bottom-width:6px;border-bottom-style:solid;border-bottom-color:inherit;border-left:5px solid transparent;border-right:5px solid transparent;transform:rotate(-40deg)}.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader *{animation:none}.md .ptr-pull-up .ptr-preloader .preloader,.md .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.md .ptr-pull-up .ptr-arrow,.md .ptr-refreshing .ptr-arrow{visibility:hidden}.md .ptr-refreshing .ptr-preloader{transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{transition:.3s}.md .ptr-pull-up .ptr-arrow{transition:.4s;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{transition-duration:.3s;transition-property:transform,opacity}.md .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size) - 4px)}.md .ptr-bottom.ptr-refreshing .ptr-preloader{transform:translate3d(0,-66px,0)}.md .ptr-with-navbar-large-transparent .ptr-preloader{opacity:0}.md .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader{opacity:1}.md .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader{opacity:0;transition-duration:.3s}.aurora .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.aurora .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.aurora .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:8px;content:'ptr_arrow_ios'}.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.aurora .ptr-refreshing,.aurora .ptr-transitioning{transition-duration:.3s;transition-property:transform}.aurora .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.aurora .ptr-refreshing .ptr-arrow{visibility:hidden}.aurora .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.aurora .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-no-navbar,.aurora .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.aurora .ptr-no-navbar .ptr-preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.aurora .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.aurora .ptr-bottom.ptr-refreshing>*,.aurora .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.aurora .ptr-bottom.ptr-refreshing{transform:none}.aurora .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.aurora .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.aurora .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.lazy-loaded.lazy-fade-in{animation:lazyFadeIn .6s}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}:root{--f7-table-head-font-size:12px;--f7-table-body-font-size:14px;--f7-table-footer-font-size:12px;--f7-table-input-height:24px;--f7-table-input-font-size:14px;--f7-table-collapsible-cell-padding:16px;--f7-table-link-icon-only-icon-size:20px;--f7-table-sortable-icon-color:#000}:root .theme-dark,:root.theme-dark{--f7-table-cell-border-color:rgba(255, 255, 255, 0.15);--f7-table-sortable-icon-color:#fff;--f7-table-input-text-color:#fff}.ios{--f7-table-head-font-weight:600;--f7-table-head-cell-height:44px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:44px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:16px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:17px;--f7-table-title-font-weight:600;--f7-table-card-header-height:64px;--f7-table-footer-height:44px;--f7-table-head-text-color:rgba(0, 0, 0, 0.45);--f7-table-cell-border-color:rgba(0, 0, 0, 0.22);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.45);--f7-table-input-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.55);--f7-table-footer-text-color:rgba(255, 255, 255, 0.55);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-table-head-font-weight:500;--f7-table-head-cell-height:56px;--f7-table-head-icon-size:16px;--f7-table-body-cell-height:48px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:28px;--f7-table-edge-cell-padding-horizontal:24px;--f7-table-label-cell-padding-horizontal:24px;--f7-table-checkbox-cell-width:18px;--f7-table-title-font-size:20px;--f7-table-title-font-weight:400;--f7-table-card-header-height:64px;--f7-table-footer-height:56px;--f7-table-head-text-color:rgba(0, 0, 0, 0.54);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-actions-cell-link-color:rgba(0, 0, 0, 0.54);--f7-table-selected-row-bg-color:#f5f5f5;--f7-table-actions-link-color:rgba(0, 0, 0, 0.54);--f7-table-footer-text-color:rgba(0, 0, 0, 0.54);--f7-table-input-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.05);--f7-table-actions-cell-link-color:rgba(255, 255, 255, 0.54);--f7-table-actions-link-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-table-link-icon-only-icon-size:18px;--f7-table-head-font-weight:400;--f7-table-head-cell-height:32px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:32px;--f7-table-cell-padding-vertical:5px;--f7-table-cell-padding-horizontal:10px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:14px;--f7-table-title-font-weight:600;--f7-table-card-header-height:42px;--f7-table-footer-height:32px;--f7-table-head-text-color:rgba(0, 0, 0, 0.6);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.5);--f7-table-input-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.03);--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54)}.data-table{overflow-x:auto}.data-table table,table.data-table{width:100%;border:none;padding:0;margin:0;border-collapse:collapse;text-align:right}.data-table thead td,.data-table thead th{font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;height:var(--f7-table-head-cell-height)}.data-table thead td:not(.sortable-cell-active),.data-table thead th:not(.sortable-cell-active){color:var(--f7-table-head-text-color)}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top;font-size:var(--f7-table-head-icon-size)}.data-table tbody{font-size:var(--f7-table-body-font-size)}.data-table tbody td,.data-table tbody th{height:var(--f7-table-body-cell-height)}.data-table tbody tr.data-table-row-selected,.device-desktop .data-table tbody tr:hover{background:var(--f7-table-selected-row-bg-color)}.data-table tbody td:before,.data-table tbody th:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table td,.data-table th{--f7-table-cell-padding-left:var(--f7-table-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-cell-padding-horizontal);padding-top:var(--f7-table-cell-padding-vertical);padding-bottom:var(--f7-table-cell-padding-vertical);padding-left:var(--f7-table-cell-padding-left);padding-right:var(--f7-table-cell-padding-right);position:relative;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{--f7-table-cell-padding-right:var(--f7-table-edge-cell-padding-horizontal)}.data-table td:last-child,.data-table th:last-child{--f7-table-cell-padding-left:var(--f7-table-edge-cell-padding-horizontal)}.data-table td.label-cell,.data-table th.label-cell{--f7-table-cell-padding-left:var(--f7-table-label-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-label-cell-padding-horizontal)}.data-table td.numeric-cell,.data-table th.numeric-cell{text-align:left}.data-table td.checkbox-cell,.data-table th.checkbox-cell{overflow:visible;width:var(--f7-table-checkbox-cell-width)}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-right:8px}.data-table td.checkbox-cell:first-child,.data-table th.checkbox-cell:first-child{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.checkbox-cell:first-child+td,.data-table td.checkbox-cell:first-child+th,.data-table th.checkbox-cell:first-child+td,.data-table th.checkbox-cell:first-child+th{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.checkbox-cell:last-child,.data-table th.checkbox-cell:last-child{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.actions-cell,.data-table th.actions-cell{text-align:left;white-space:nowrap}.data-table td.actions-cell a.link,.data-table th.actions-cell a.link{color:var(--f7-table-actions-cell-link-color,var(--f7-theme-color))}.card .data-table td a.icon-only,.card .data-table th a.icon-only,.card.data-table td a.icon-only,.card.data-table th a.icon-only,.data-table td a.icon-only,.data-table th a.icon-only{display:inline-block;vertical-align:middle;text-align:center;font-size:0;min-width:0}.card .data-table td a.icon-only i,.card .data-table th a.icon-only i,.card.data-table td a.icon-only i,.card.data-table th a.icon-only i,.data-table td a.icon-only i,.data-table th a.icon-only i{font-size:var(--f7-table-link-icon-only-icon-size);vertical-align:middle}.data-table .sortable-cell:not(.input-cell){cursor:pointer;position:relative}.data-table .sortable-cell.input-cell .table-head-label{cursor:pointer;position:relative}.data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.data-table .sortable-cell.numeric-cell:not(.input-cell):before,.data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{content:'arrow_bottom_md';font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;display:inline-block;vertical-align:top;width:16px;height:16px;color:var(--f7-table-sortable-icon-color);font-size:13px;line-height:16px;transition-duration:.3s;transform:rotate(0);opacity:0}.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before{opacity:.54}.data-table .sortable-cell.sortable-cell-active .table-head-label:after,.data-table .sortable-cell.sortable-cell-active .table-head-label:before,.data-table .sortable-cell.sortable-cell-active:after,.data-table .sortable-cell.sortable-cell-active:before{opacity:.87!important}.data-table .sortable-cell.sortable-desc:after,.data-table .sortable-cell.sortable-desc:before,.data-table .table-head-label:after,.data-table .table-head-label:before{transform:rotate(180deg)!important}.card .data-table .card-footer,.card .data-table .card-header,.data-table.card .card-footer,.data-table.card .card-header{padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal)}.card .data-table .card-header,.data-table.card .card-header{min-height:var(--f7-table-card-header-height)}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.card .data-table .card-footer,.data-table.card .card-footer{min-height:var(--f7-table-footer-height)}.data-table .data-table-title{font-size:var(--f7-table-title-font-size);font-weight:var(--f7-table-title-font-weight)}.data-table .data-table-actions,.data-table .data-table-links{display:flex}.data-table .data-table-links .button{min-width:64px}.data-table .data-table-actions{margin-right:auto;align-items:center}.data-table .data-table-actions a.link{color:var(--f7-table-actions-link-color,var(--f7-theme-color));min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:flex;justify-content:space-between;align-items:center;width:100%}.data-table .card-header>.data-table-header,.data-table .card-header>.data-table-header-selected{padding-top:var(--f7-card-header-padding-vertical);padding-bottom:var(--f7-card-header-padding-vertical);height:100%;padding-right:var(--f7-table-edge-cell-padding-horizontal);padding-left:var(--f7-table-edge-cell-padding-horizontal);margin-right:calc(-1 * var(--f7-table-edge-cell-padding-horizontal));margin-left:calc(-1 * var(--f7-table-edge-cell-padding-horizontal))}.data-table .data-table-header-selected{background:rgba(var(--f7-theme-color-rgb),.1);display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:flex}.data-table .data-table-title-selected{font-size:14px;color:var(--f7-theme-color)}.data-table .data-table-footer{display:flex;align-items:center;box-sizing:border-box;position:relative;font-size:var(--f7-table-footer-font-size);overflow:hidden;min-height:var(--f7-table-footer-height);color:var(--f7-table-footer-text-color);justify-content:flex-start}.data-table .data-table-footer:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:flex;align-items:center}.data-table .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.data-table .input-cell .table-head-label+.input{margin-top:4px}.data-table .input-cell .input{height:var(--f7-table-input-height)}.data-table .input-cell .input input,.data-table .input-cell .input select,.data-table .input-cell .input textarea{height:var(--f7-table-input-height);color:var(--f7-table-input-text-color);font-size:var(--f7-table-input-font-size)}@media (max-width:480px) and (orientation:portrait){.data-table.data-table-collapsible thead{display:none}.data-table.data-table-collapsible tbody,.data-table.data-table-collapsible td,.data-table.data-table-collapsible tr{display:block}.data-table.data-table-collapsible tr{position:relative}.data-table.data-table-collapsible tr:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table.data-table-collapsible tr:hover{background-color:inherit}.data-table.data-table-collapsible td{--f7-table-cell-padding-left:var(--f7-table-collapsible-cell-padding);--f7-table-cell-padding-right:var(--f7-table-collapsible-cell-padding);height:auto;min-height:var(--f7-table-body-cell-height);display:flex;align-content:center;align-items:center;justify-content:flex-start;text-align:right}.data-table.data-table-collapsible td:before{display:none!important}.data-table.data-table-collapsible td:not(.checkbox-cell):before{width:40%;display:block!important;content:attr(data-collapsible-title);position:relative;height:auto;background:0 0!important;transform:none!important;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);color:var(--f7-table-head-text-color);margin-left:16px;flex-shrink:0}.data-table.data-table-collapsible td.checkbox-cell{position:absolute;top:0;right:0}.data-table.data-table-collapsible td.checkbox-cell+td{padding-right:16px}.data-table.data-table-collapsible td.checkbox-cell~td{margin-right:32px}}.data-table .xsmall-landscape-only,.data-table .xsmall-only{display:none}@media (min-width:480px){.data-table .xsmall-only{display:table-cell}}@media (min-width:480px) and (orientation:landscape){.data-table .xsmall-landscape-only{display:table-cell}}.data-table .small-landscape-only,.data-table .small-only{display:none}@media (min-width:568px){.data-table .small-only{display:table-cell}}@media (min-width:568px) and (orientation:landscape){.data-table .small-landscape-only{display:table-cell}}.data-table .medium-landscape-only,.data-table .medium-only{display:none}@media (min-width:768px){.data-table .medium-only{display:table-cell}}@media (min-width:768px) and (orientation:landscape){.data-table .medium-landscape-only{display:table-cell}}.data-table .large-landscape-only,.data-table .large-only{display:none}@media (min-width:1024px){.data-table .large-only{display:table-cell}}@media (min-width:1024px) and (orientation:landscape){.data-table .large-landscape-only{display:table-cell}}.data-table .xlarge-landscape-only,.data-table .xlarge-only{display:none}@media (min-width:1200px){.data-table .xlarge-only{display:table-cell}}@media (min-width:1200px) and (orientation:landscape){.data-table .xlarge-landscape-only{display:table-cell}}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-right:16px}.ios .sortable-cell:not(.numeric-cell):after{margin-right:5px}.ios .sortable-cell.numeric-cell:before{margin-left:5px}.ios .data-table-actions .button+.button,.ios .data-table-actions a.link+a.link,.ios .data-table-links .button+.button,.ios .data-table-links a.link+a.link{margin-right:16px}.ios .data-table-actions a.link.icon-only{width:44px;height:44px}.ios .data-table-pagination a.link,.ios .data-table-rows-select a.link{width:44px;height:44px}.ios .data-table-rows-select+.data-table-pagination{margin-right:30px}.ios .data-table-rows-select .input{margin-right:20px}.ios .data-table-pagination-label{margin-left:16px}.md .data-table td.actions-cell a.link+a.link,.md .data-table th.actions-cell a.link+a.link{margin-right:24px}.md .data-table td.actions-cell a.icon-only,.md .data-table th.actions-cell a.icon-only{width:24px;height:24px;line-height:24px}.md .sortable-cell:not(.numeric-cell):after{margin-right:8px}.md .sortable-cell.numeric-cell:before{margin-left:8px}.md .data-table-actions .button+.button,.md .data-table-actions a.link+a.link,.md .data-table-links .button+.button,.md .data-table-links a.link+a.link{margin-right:24px}.md .data-table-actions a.link.icon-only{width:24px;height:24px;overflow:visible}.md .data-table-actions a.link.icon-only.active-state{background:0 0}.md .data-table-pagination a.link,.md .data-table-rows-select a.link{width:48px;height:48px}.md .data-table-pagination a.link:before,.md .data-table-rows-select a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;transition-duration:150ms}.md .data-table-rows-select+.data-table-pagination{margin-right:32px}.md .data-table-rows-select .input{margin-right:24px}.md .data-table-pagination-label{margin-left:20px}.md .input-cell .input-clear-button{transform:scale(.8)}.aurora .data-table td.actions-cell a.link+a.link,.aurora .data-table th.actions-cell a.link+a.link{margin-right:10px}.aurora .sortable-cell:not(.numeric-cell):after{margin-right:5px}.aurora .sortable-cell.numeric-cell:before{margin-left:5px}.aurora .data-table-actions .button+.button,.aurora .data-table-actions a.link+a.link,.aurora .data-table-links .button+.button,.aurora .data-table-links a.link+a.link{margin-right:10px}.aurora .data-table-pagination a.link,.aurora .data-table-rows-select a.link{width:32px;height:32px}.aurora .data-table-rows-select+.data-table-pagination{margin-right:16px}.aurora .data-table-rows-select .input{margin-right:10px}.aurora .data-table-pagination-label{margin-left:10px}:root{--f7-fab-margin:16px;--f7-fab-text-color:#fff;--f7-fab-extended-text-font-size:14px;--f7-fab-extended-text-padding:0 20px;--f7-fab-label-bg-color:#fff;--f7-fab-label-text-color:#333;--f7-fab-label-border-radius:4px;--f7-fab-label-padding:4px 12px;--f7-fab-button-size:40px}.ios{--f7-fab-size:50px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:50px;--f7-fab-extended-text-font-weight:600;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:inherit}.md{--f7-fab-size:56px;--f7-fab-box-shadow:var(--f7-elevation-6);--f7-fab-extended-size:48px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0.03em;--f7-fab-label-box-shadow:var(--f7-elevation-3);--f7-fab-label-font-size:inherit}.aurora{--f7-fab-size:40px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:38px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:12px}.fab{position:absolute;z-index:1500}.fab a{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.fab[class*=fab-left]{left:calc(var(--f7-fab-margin) + var(--f7-safe-area-left))}.fab[class*=fab-right]{right:calc(var(--f7-fab-margin) + var(--f7-safe-area-right))}.fab[class*="-top"]{top:var(--f7-fab-margin)}.fab[class*="-bottom"]{bottom:calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom))}.fab[class*=fab-center]{left:50%;transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-buttons a,.fab>a{background-color:var(--f7-fab-bg-color,var(--f7-theme-color));width:var(--f7-fab-size);height:var(--f7-fab-size);box-shadow:var(--f7-fab-box-shadow);border-radius:calc(var(--f7-fab-size)/ 2);position:relative;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;color:var(--f7-fab-text-color)}.fab-buttons a.active-state,.fab>a.active-state{background-color:var(--f7-fab-pressed-bg-color,var(--f7-theme-color-shade))}.fab>a i{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transition:.3s}.fab>a i+i{transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab-buttons a{border-radius:calc(var(--f7-fab-button-size)/ 2);width:var(--f7-fab-button-size);height:var(--f7-fab-button-size)}.fab-buttons{display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);opacity:1}.fab-opened .fab-buttons{visibility:visible;pointer-events:auto}.fab-opened .fab-buttons a{opacity:1;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:var(--f7-fab-button-size);margin-left:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-top{bottom:100%;margin-bottom:16px;flex-direction:column-reverse}.fab-buttons-top a{transform:translate3d(0,8px,0) scale(.3);transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;flex-direction:column}.fab-buttons-bottom a{transform:translate3d(0,-8px,0) scale(.3);transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:var(--f7-fab-button-size);margin-top:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-left{right:100%;margin-right:16px}.fab-buttons-left a{transform:translate3d(8px,0px,0) scale(.3);transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px;flex-direction:row-reverse}.fab-buttons-right a{transform:translate3d(-8px,0,0) scale(.3);transform-origin:left center}.fab-buttons-right a+a{margin-left:16px}.fab-buttons-center{left:0%;top:0%;width:100%;height:100%}.fab-buttons-center a{position:absolute}.fab-buttons-center a:nth-child(1){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);bottom:100%;margin-bottom:16px;transform:translateY(-8px) scale(.3);transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-left:16px;transform:translateX(-8px) scale(.3);transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);top:100%;margin-top:16px;transform:translateY(8px) scale(.3);transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-right:16px;transform:translateX(8px) scale(.3);transform-origin:right center}.fab-morph{border-radius:calc(var(--f7-fab-size)/ 2);background:var(--f7-fab-bg-color,var(--f7-theme-color));box-shadow:var(--f7-fab-box-shadow)}.fab-morph>a{box-shadow:none;background:0 0!important}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto;min-width:var(--f7-fab-extended-size)}.fab-extended>a{width:100%;height:var(--f7-fab-extended-size)}.fab-extended>a i{left:calc(var(--f7-fab-extended-size)/ 2)}.fab-extended i~.fab-text{padding-left:var(--f7-fab-extended-size)}.fab-extended>a{width:100%!important}.fab-text{box-sizing:border-box;font-size:var(--f7-fab-extended-text-font-size);padding:var(--f7-fab-extended-text-padding);font-weight:var(--f7-fab-extended-text-font-weight);letter-spacing:var(--f7-fab-extended-text-letter-spacing);text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:var(--f7-fab-label-padding);border-radius:var(--f7-fab-label-border-radius);background:var(--f7-fab-label-bg-color);color:var(--f7-fab-label-text-color);box-shadow:var(--f7-fab-label-box-shadow);white-space:nowrap;transform:translateY(-50%);pointer-events:none;font-size:var(--f7-fab-label-font-size)}.fab[class*=fab-right-] .fab-label{right:100%;margin-right:8px}.fab[class*=fab-left-] .fab-label{left:100%;margin-left:8px}.navbars~* .fab[class*="-top"],.navbars~.fab[class*="-top"],.navbar~* .fab[class*="-top"],.navbar~.fab[class*="-top"]{margin-top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .toolbar-top-ios~* .fab[class*="-top"],.ios .toolbar-top-ios~.fab[class*="-top"],.md .toolbar-top-md~* .fab[class*="-top"],.md .toolbar-top-md~.fab[class*="-top"],.toolbar-top~* .fab[class*="-top"],.toolbar-top~.fab[class*="-top"]{margin-top:var(--f7-toolbar-height)}.ios .toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .toolbar-bottom-ios~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"],.toolbar-bottom~* .fab[class*="-bottom"],.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-toolbar-height)}.ios .tabbar-labels.toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-bottom-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~* .fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-tabbar-labels-height)}.ios .tabbar-labels.toolbar-top-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-top-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-top~* .fab[class*="-bottom"],.tabbar-labels.toolbar-top~.fab[class*="-bottom"]{margin-top:var(--f7-tabbar-labels-height)}.messagebar~* .fab[class*="-bottom"],.messagebar~.fab[class*="-bottom"]{margin-bottom:var(--f7-messagebar-height)}.ios .navbar+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios~.fab[class*="-top"],.md .navbar+.toolbar-top-ios~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios~.fab[class*="-top"],.navbar+.toolbar-top~* .fab[class*="-top"],.navbar+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios~.fab[class*="-top"],.navbars+.toolbar-top~* .fab[class*="-top"],.navbars+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{transition-duration:0s}:root{--f7-searchbar-input-border-width:0px;--f7-searchbar-input-border-color:transparent;--f7-searchbar-input-text-color:#000;--f7-searchbar-placeholder-color:rgba(0, 0, 0, 0.4)}:root .theme-dark,:root.theme-dark{--f7-searchbar-input-text-color:#fff;--f7-searchbar-placeholder-color:rgba(255, 255, 255, 0.4)}.ios{--f7-searchbar-height:44px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:17px;--f7-searchbar-input-border-radius:8px;--f7-searchbar-input-height:32px;--f7-searchbar-input-padding-horizontal:28px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-in-page-content-input-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#e4e4e4}.ios .theme-dark,.ios.theme-dark{--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4);--f7-searchbar-input-bg-color:#2a2a2a}.md{--f7-searchbar-border-color:transparent;--f7-searchbar-height:48px;--f7-searchbar-inner-padding-left:0px;--f7-searchbar-inner-padding-right:0px;--f7-searchbar-link-color:#737373;--f7-searchbar-search-icon-color:#737373;--f7-searchbar-input-font-size:20px;--f7-searchbar-input-border-radius:0px;--f7-searchbar-input-height:100%;--f7-searchbar-input-padding-horizontal:48px;--f7-searchbar-inline-input-padding-horizontal:24px;--f7-searchbar-input-clear-button-color:#737373;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.25);--f7-searchbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-searchbar-in-page-content-margin:8px;--f7-searchbar-in-page-content-box-shadow:var(--f7-elevation-1);--f7-searchbar-in-page-content-border-radius:4px;--f7-searchbar-in-page-content-input-border-radius:4px;--f7-searchbar-bg-color:#fff;--f7-searchbar-input-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-searchbar-bg-color:#202020;--f7-searchbar-input-bg-color:#202020}.aurora{--f7-searchbar-height:38px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:13px;--f7-searchbar-input-border-radius:4px;--f7-searchbar-input-height:24px;--f7-searchbar-input-padding-horizontal:24px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#fff}.aurora .theme-dark,.aurora.theme-dark{--f7-searchbar-input-bg-color:#333;--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4)}.searchbar{width:100%;position:relative;z-index:200;height:var(--f7-searchbar-height);background-image:var(--f7-searchbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .searchbar{background-color:rgba(var(--f7-searchbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.ios .subnavbar .searchbar{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ios .subnavbar .searchbar:after{display:none!important}.searchbar.no-border:after,.searchbar.no-hairline:after{display:none!important}.searchbar.no-shadow:before{display:none!important}.searchbar:after{content:'';position:absolute;background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.page>.searchbar:not(.searchbar-inline){z-index:600}.page>.searchbar:not(.searchbar-inline):before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-searchbar-shadow-image)}.searchbar input[type=search],.searchbar input[type=text]{box-sizing:border-box;width:100%;height:100%;display:block;border:var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:400;color:var(--f7-searchbar-input-text-color);font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);position:relative;padding:0;padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right,0px));padding-right:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left,0px))}.searchbar input[type=search]::-webkit-input-placeholder,.searchbar input[type=text]::-webkit-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::placeholder,.searchbar input[type=text]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchbar .searchbar-input-wrap{flex-shrink:1;width:100%;height:var(--f7-searchbar-input-height);position:relative}.searchbar a{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar:not(.searchbar-inline){position:absolute;left:0;top:0}.page-content .searchbar:not(.searchbar-inline){border-radius:var(--f7-searchbar-in-page-content-border-radius);margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,.page-content .searchbar:not(.searchbar-inline) input[type=search],.page-content .searchbar:not(.searchbar-inline) input[type=text]{border-radius:var(--f7-searchbar-in-page-content-input-border-radius,var(--f7-searchbar-input-border-radius))}.searchbar .input-clear-button{color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);position:absolute;transition-duration:.3s;pointer-events:none}.navbar .searchbar-expandable{background:0 0}.navbar .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-navbar-height)}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-labels .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-labels-height)}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left))}.searchbar-disable-button{cursor:pointer;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:0;padding:0;margin:0;width:auto;opacity:0}.searchbar-icon{pointer-events:none;background-position:center;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.searchbar-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-searchbar-backdrop-bg-color)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list li.hidden-by-searchbar,.list.li.hidden-by-searchbar{display:none!important}.navbar.with-searchbar-expandable-enabled-no-transition{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled .navbar-bg,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-text{transition-duration:.3s}.navbar.with-searchbar-expandable-closing .navbar-bg,.navbar.with-searchbar-expandable-closing .title-large,.navbar.with-searchbar-expandable-closing .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)));transition-duration:.3s;transition-property:transform}.page-content.with-searchbar-expandable-closing{transition-duration:.3s}.navbars~.page:not(.no-navbar)>.searchbar,.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~.page-with-navbar-large:not(.no-navbar) .searchbar,.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~* .searchbar,.page-with-navbar-large .navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.searchbar~*{--f7-page-searchbar-offset:var(--f7-searchbar-height)}.aurora .page>.toolbar-top-aurora~.searchbar,.ios .page>.toolbar-top-ios~.searchbar,.md .page>.toolbar-top-md~.searchbar,.page>.toolbar-top~.searchbar{top:var(--f7-toolbar-height)}.aurora .page>.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.tabbar-labels.toolbar-top-md~.searchbar,.page>.tabbar-labels.toolbar-top~.searchbar{top:var(--f7-tabbar-labels-height)}.aurora .page>.navbar~.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.toolbar-top-ios~.searchbar,.md .page>.navbar~.toolbar-top-md~.searchbar,.page>.navbar~.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))}.aurora .page>.navbar~.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))}.searchbar.searchbar-inline{width:auto;height:auto;background-color:transparent;background-image:none}.searchbar.searchbar-inline:after,.searchbar.searchbar-inline:before{display:none!important}.searchbar.searchbar-inline .searchbar-input-wrap{height:var(--f7-searchbar-inline-input-height,var(--f7-searchbar-input-height))}.searchbar.searchbar-inline .searchbar-inner{padding:0;position:static;width:auto;height:auto}.searchbar.searchbar-inline input[type=search],.searchbar.searchbar-inline input[type=text]{font-size:var(--f7-searchbar-inline-input-font-size,var(--f7-searchbar-input-font-size));padding-left:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right,0px));padding-right:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left,0px))}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30}.ios .searchbar .input-clear-button{z-index:40;left:7px}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;right:8px}.ios .searchbar-icon:after{content:'search_ios';line-height:13px}.ios .searchbar-disable-button{font-size:17px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.ios .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-right:8px}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-expandable{right:0;bottom:0;opacity:1;width:100%;height:0%;transform:translate3d(0,0,0);overflow:hidden}.ios .searchbar-expandable .searchbar-disable-button{margin-right:8px;opacity:1;display:block}.ios .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg{transition-property:transform,opacity}.ios .navbar.with-searchbar-expandable-closing .left,.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-closing .right,.ios .navbar.with-searchbar-expandable-closing .title,.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title{transition-duration:.3s}.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title,.ios .navbar.with-searchbar-expandable-enabled-no-transition .left,.ios .navbar.with-searchbar-expandable-enabled-no-transition .right,.ios .navbar.with-searchbar-expandable-enabled-no-transition .title{transform:translateY(calc(-1 * var(--f7-navbar-height)));opacity:0!important}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:var(--f7-searchbar-expandable-size);pointer-events:auto}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;right:calc(-4px + var(--f7-safe-area-right));top:50%;transition-duration:.3s}.md .searchbar-icon{width:24px;height:24px;margin-left:12px;margin-top:-12px}.md .searchbar-icon:after{content:'search_md';line-height:1.2}.md .searchbar-disable-button{width:48px;height:48px;transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;margin-top:-24px;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar-disable-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;line-height:48px;content:"arrow_right_md"}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;transform:rotate(90deg) scale(.5)}.md .searchbar{--f7-searchbar-input-extra-padding-left:17px}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;left:0}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar .input-clear-button:after{line-height:48px;content:'delete_md';opacity:1}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page>.searchbar,.md .searchbar-expandable,.md .subnavbar .searchbar{--f7-searchbar-input-extra-padding-left:calc(17px + 8px)}.md .page>.searchbar .searchbar-disable-button,.md .page>.searchbar .searchbar-icon,.md .searchbar-expandable .searchbar-disable-button,.md .searchbar-expandable .searchbar-icon,.md .subnavbar .searchbar .searchbar-disable-button,.md .subnavbar .searchbar .searchbar-icon{right:calc(-4px + 8px + var(--f7-safe-area-right))}.md .searchbar-expandable{height:var(--f7-searchbar-expandable-size);opacity:0;bottom:0;border-radius:calc(var(--f7-searchbar-expandable-size));width:calc(var(--f7-searchbar-expandable-size));margin-top:calc(var(--f7-searchbar-expandable-size) * -1 / 2);transform:translate3d(0px,0px,0px);right:100%;margin-right:calc(var(--f7-searchbar-expandable-size) * -1)}.md .searchbar-expandable.searchbar-enabled{width:100%;border-radius:0;opacity:1;pointer-events:auto;margin-top:0;right:0;margin-right:0}.aurora .searchbar input[type=search],.aurora .searchbar input[type=text]{z-index:30}.aurora .searchbar .input-clear-button{z-index:40;left:4px}.aurora .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;right:6px}.aurora .searchbar-icon:after{content:'search_aurora';line-height:13px}.aurora .searchbar-disable-button{font-size:14px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.aurora .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.aurora .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-right:8px}.aurora .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.aurora .searchbar-expandable{right:0;top:auto;bottom:0;opacity:0;width:100%;transform:translate3d(0,0%,0);overflow:hidden}.aurora .searchbar-expandable .searchbar-disable-button{margin-right:8px;opacity:1;display:block}.aurora .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.aurora .searchbar-expandable.searchbar-enabled{opacity:1;pointer-events:auto}:root{--f7-message-text-header-text-color:inherit;--f7-message-text-header-opacity:0.65;--f7-message-text-header-font-size:12px;--f7-message-text-footer-text-color:inherit;--f7-message-text-footer-opacity:0.65;--f7-message-text-footer-font-size:12px;--f7-message-bubble-line-height:1.2;--f7-message-header-font-size:12px;--f7-message-footer-font-size:11px;--f7-message-name-font-size:12px;--f7-message-name-font-weight:inherit;--f7-message-avatar-border-radius:50%;--f7-messages-title-font-weight:inherit;--f7-message-sent-text-color:#fff;--f7-messages-content-bg-color:#fff;--f7-message-typing-indicator-bg-color:#000;--f7-message-received-bg-color:#e5e5ea;--f7-message-received-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-messages-title-text-color:rgba(255, 255, 255, 0.54);--f7-message-header-text-color:rgba(255, 255, 255, 0.54);--f7-message-name-text-color:rgba(255, 255, 255, 0.54);--f7-message-footer-text-color:rgba(255, 255, 255, 0.54);--f7-messages-content-bg-color:transparent;--f7-message-received-bg-color:#252525;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.ios{--f7-messages-title-text-color:rgba(0, 0, 0, 0.45);--f7-messages-title-font-size:11px;--f7-message-header-text-color:rgba(0, 0, 0, 0.45);--f7-message-footer-text-color:rgba(0, 0, 0, 0.45);--f7-message-name-text-color:rgba(0, 0, 0, 0.45);--f7-message-avatar-size:29px;--f7-message-margin:10px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:17px;--f7-message-bubble-border-radius:16px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:16px;--f7-message-typing-indicator-opacity:0.35}.md{--f7-messages-title-font-size:12px;--f7-message-avatar-size:32px;--f7-message-margin:16px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:16px;--f7-message-bubble-border-radius:4px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:8px;--f7-message-typing-indicator-opacity:0.6;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.aurora{--f7-messages-title-font-size:12px;--f7-message-avatar-size:24px;--f7-message-margin:10px;--f7-message-bubble-min-height:28px;--f7-message-bubble-font-size:13px;--f7-message-bubble-line-height:1.4;--f7-message-bubble-border-radius:14px;--f7-message-bubble-padding-vertical:5px;--f7-message-bubble-padding-horizontal:10px;--f7-message-typing-indicator-opacity:0.5;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.messages,.messages-content{background:var(--f7-messages-content-bg-color)}.messages{display:flex;flex-direction:column;min-height:100%;position:relative;z-index:1}.message,.messages-title{margin-top:var(--f7-message-margin)}.message:last-child,.messages-title:last-child{margin-bottom:var(--f7-message-margin)}.messages-title{text-align:center;width:100%;line-height:1;color:var(--f7-messages-title-text-color);font-size:var(--f7-messages-title-font-size);font-weight:var(--f7-messages-title-font-weight)}.message{max-width:70%;box-sizing:border-box;display:flex;align-items:flex-end;position:relative;z-index:1;transform:translate3d(0,0,0)}.message-avatar{border-radius:var(--f7-message-avatar-border-radius);position:relative;background-size:cover;align-self:flex-end;flex-shrink:0;width:var(--f7-message-avatar-size);height:var(--f7-message-avatar-size)}.message-content{position:relative;display:flex;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1}.message-header{color:var(--f7-message-header-text-color);font-size:var(--f7-message-header-font-size)}.message-footer{color:var(--f7-message-footer-text-color);font-size:var(--f7-message-footer-font-size);margin-bottom:-1em}.message-name{color:var(--f7-message-name-text-color);font-size:var(--f7-message-name-font-size);font-weight:var(--f7-message-name-font-weight)}.message-bubble{box-sizing:border-box;word-break:break-word;display:flex;flex-direction:column;position:relative;line-height:var(--f7-message-bubble-line-height);font-size:var(--f7-message-bubble-font-size);border-radius:var(--f7-message-bubble-border-radius);padding:var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);min-height:var(--f7-message-bubble-min-height)}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{line-height:1}.message-text-header{color:var(--f7-message-text-header-text-color);opacity:var(--f7-message-text-header-opacity);font-size:var(--f7-message-text-header-font-size)}.message-text-footer{color:var(--f7-message-text-footer-text-color);opacity:var(--f7-message-text-footer-opacity);font-size:var(--f7-message-text-footer-font-size)}.message-text{text-align:left}.message-sent{text-align:right;flex-direction:row;align-self:flex-start}.message-sent .message-bubble{color:var(--f7-message-sent-text-color);background:var(--f7-message-sent-bg-color,var(--f7-theme-color))}.message-sent .message-content{align-items:flex-start}.message-sent.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius)}.message-received{flex-direction:row-reverse;align-self:flex-end}.message-received .message-bubble{color:var(--f7-message-received-text-color);background:var(--f7-message-received-bg-color)}.message-received .message-content{align-items:flex-end}.message-received.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0}.message:not(.message-last) .message-avatar{opacity:0}.message:not(.message-first) .message-name{display:none}.message.message-same-name .message-name{display:none}.message.message-same-header .message-header{display:none}.message.message-same-footer .message-footer{display:none}.message-appear-from-bottom{animation:message-appear-from-bottom .3s}.message-appear-from-top{animation:message-appear-from-top .3s}.message-typing-indicator{display:inline-block;font-size:0;vertical-align:middle}.message-typing-indicator>div{display:inline-block;position:relative;background:var(--f7-message-typing-indicator-bg-color);opacity:var(--f7-message-typing-indicator-opacity);vertical-align:middle;border-radius:50%}@keyframes message-appear-from-bottom{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}.ios .message-footer b,.ios .message-header b,.ios .message-name b,.ios .messages-title b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{min-width:48px}.ios .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal))}.ios .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:calc(10px + var(--f7-safe-area-left))}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.ios .message-received .message-bubble{padding-left:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received .message-image{margin-left:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-received.message-tail:not(.message-typing) .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img{border-bottom-left-radius:0px}.ios .message-sent{margin-right:calc(10px + var(--f7-safe-area-right))}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.ios .message-sent .message-bubble{padding-right:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent .message-image{margin-right:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-sent.message-tail .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent.message-tail .message-bubble .message-image:last-child img{border-bottom-right-radius:0px}.ios .message+.message:not(.message-first){margin-top:1px}.ios .message-received.message-typing .message-content:after,.ios .message-received.message-typing .message-content:before{content:'';position:absolute;background:var(--f7-message-received-bg-color);border-radius:50%}.ios .message-received.message-typing .message-content:after{width:11px;height:11px;left:4px;bottom:0px}.ios .message-received.message-typing .message-content:before{width:6px;height:6px;left:-1px;bottom:-4px}.ios .message-typing-indicator>div{width:9px;height:9px}.ios .message-typing-indicator>div+div{margin-right:4px}.ios .message-typing-indicator>div:nth-child(1){animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){animation:ios-message-typing-indicator .9s .3s infinite}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.md .message-footer b,.md .message-header b,.md .message-name b,.md .messages-title b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received.message-tail .message-bubble:before,.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.md .message-received{margin-left:calc(8px + var(--f7-safe-area-left))}.md .message-received .message-avatar+.message-content{margin-left:var(--f7-message-bubble-padding-horizontal)}.md .message-received.message-tail .message-bubble:before{border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid var(--f7-message-received-bg-color);right:100%}.md .message-sent{margin-right:calc(8px + var(--f7-safe-area-right))}.md .message-sent .message-avatar+.message-content{margin-right:var(--f7-message-bubble-padding-horizontal)}.md .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px}.md .message-typing-indicator>div+div{margin-right:6px}.md .message-typing-indicator>div:nth-child(1){animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){animation:md-message-typing-indicator .9s .3s infinite}@keyframes md-message-typing-indicator{0%{transform:translateY(0%)}25%{transform:translateY(-5px)}50%{transform:translateY(0%)}}.aurora .message-footer b,.aurora .message-header b,.aurora .message-name b,.aurora .messages-title b{font-weight:500}.aurora .message-header,.aurora .message-name{margin-bottom:2px}.aurora .message-footer{margin-top:2px}.aurora .message-text-header{margin-bottom:2px}.aurora .message-text-footer{margin-top:2px}.aurora .message-received.message-tail .message-bubble:before,.aurora .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.aurora .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal) + 4px)}.aurora .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-received{margin-left:calc(16px + var(--f7-safe-area-left))}.aurora .message-received .message-avatar+.message-content{margin-left:5px}.aurora .message-received .message-footer,.aurora .message-received .message-header,.aurora .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.aurora .message-received.message-tail .message-bubble:before{border-left:6px solid transparent;border-right:0 solid transparent;border-bottom:6px solid var(--f7-message-received-bg-color);right:100%;transform:translate(2px,0px) rotate(-15deg);transform-origin:right bottom}.aurora .message-sent{margin-right:calc(16px + var(--f7-safe-area-right))}.aurora .message-sent .message-avatar+.message-content{margin-right:5px}.aurora .message-sent .message-footer,.aurora .message-sent .message-header,.aurora .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.aurora .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%;transform:translate(-2px,0px) rotate(15deg);transform-origin:left bottom}.aurora .message+.message:not(.message-first){margin-top:5px}.aurora .message-typing-indicator>div{width:6px;height:6px}.aurora .message-typing-indicator>div+div{margin-right:4px}.aurora .message-typing-indicator>div:nth-child(1){animation:aurora-message-typing-indicator .9s infinite}.aurora .message-typing-indicator>div:nth-child(2){animation:aurora-message-typing-indicator .9s 150ms infinite}.aurora .message-typing-indicator>div:nth-child(3){animation:aurora-message-typing-indicator .9s .3s infinite}@keyframes aurora-message-typing-indicator{0%{transform:translateY(0%)}50%{transform:translateY(-5px)}100%{transform:translateY(0%)}}:root{--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-bg-color:transparent;--f7-messagebar-attachments-height:155px;--f7-messagebar-attachment-height:155px;--f7-messagebar-attachment-landscape-height:120px;--f7-messagebar-sheet-height:252px;--f7-messagebar-sheet-landscape-height:192px;--f7-messagebar-bg-color:#fff;--f7-messagebar-bg-color-rgb:255,255,255}:root .theme-dark,:root.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-bg-color-rgb:var(--f7-bars-bg-color-rgb)}.ios{--f7-messagebar-height:44px;--f7-messagebar-font-size:17px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:17px;--f7-messagebar-textarea-padding:6px 16px;--f7-messagebar-textarea-height:34px;--f7-messagebar-textarea-font-size:17px;--f7-messagebar-textarea-line-height:20px;--f7-messagebar-sheet-bg-color:#d1d5da;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.ios .theme-dark,.ios.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.md{--f7-messagebar-height:48px;--f7-messagebar-font-size:16px;--f7-messagebar-textarea-border-radius:0px;--f7-messagebar-textarea-padding:5px 8px;--f7-messagebar-textarea-height:32px;--f7-messagebar-textarea-font-size:16px;--f7-messagebar-textarea-line-height:22px;--f7-messagebar-textarea-border:1px solid transparent;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:4px;--f7-messagebar-link-color:#333;--f7-messagebar-border-color:#d1d1d1;--f7-messagebar-textarea-text-color:#333;--f7-messagebar-attachments-border-color:#ddd}.md .theme-dark,.md.theme-dark{--f7-messagebar-border-color:transparent;--f7-messagebar-link-color:rgba(255, 255, 255, 0.87);--f7-messagebar-textarea-text-color:rgba(255, 255, 255, 0.87);--f7-messagebar-attachments-border-color:rgba(255, 255, 255, 0.2)}.aurora{--f7-messagebar-height:38px;--f7-messagebar-font-size:14px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:12px;--f7-messagebar-textarea-padding:3px 10px;--f7-messagebar-textarea-height:24px;--f7-messagebar-textarea-font-size:13px;--f7-messagebar-textarea-line-height:16px;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.aurora .theme-dark,.aurora.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.messagebar{transform:translate3d(0,0,0);background:var(--f7-messagebar-bg-color);height:auto;min-height:var(--f7-messagebar-height);font-size:var(--f7-messagebar-font-size);padding-bottom:var(--f7-safe-area-bottom);bottom:0}.messagebar:before{content:'';position:absolute;background-color:var(--f7-messagebar-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.messagebar:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-messagebar-shadow-image)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .messagebar{background-color:rgba(var(--f7-messagebar-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.messagebar.no-border:before,.messagebar.no-hairline:before{display:none!important}.messagebar.no-shadow:after,.messagebar.toolbar-hidden:after{display:none!important}.messagebar .toolbar-inner{top:auto;position:relative;height:auto;bottom:auto;padding-left:calc(var(--f7-messagebar-inner-padding-left,var(--f7-toolbar-inner-padding-left)) + var(--f7-safe-area-left));padding-right:calc(var(--f7-messagebar-inner-padding-right,var(--f7-toolbar-inner-padding-right)) + var(--f7-safe-area-right));flex-direction:row-reverse}.messagebar.messagebar-sheet-visible>.toolbar-inner{bottom:0}.messagebar .messagebar-area{width:100%;flex-shrink:1;overflow:hidden;position:relative}.messagebar textarea{width:100%;flex-shrink:1;background-color:var(--f7-messagebar-textarea-bg-color);border-radius:var(--f7-messagebar-textarea-border-radius);padding:var(--f7-messagebar-textarea-padding);height:var(--f7-messagebar-textarea-height);color:var(--f7-messagebar-textarea-text-color);font-size:var(--f7-messagebar-textarea-font-size);line-height:var(--f7-messagebar-textarea-line-height);border:var(--f7-messagebar-textarea-border)}.messagebar a.link{align-self:flex-end;flex-shrink:0;color:var(--f7-messagebar-link-color,var(--f7-theme-color))}.messagebar-attachments{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;box-sizing:border-box;position:relative}.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments{display:none}.messagebar-attachment{background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-block;vertical-align:middle;white-space:normal;height:var(--f7-messagebar-attachment-height);position:relative;border-radius:var(--f7-messagebar-attachment-border-radius)}@media (orientation:landscape){.messagebar-attachment{height:var(--f7-messagebar-attachment-landscape-height)}}.messagebar-attachment img{display:block;width:auto;height:100%;border-radius:var(--f7-messagebar-attachment-border-radius)}.messagebar-attachment+.messagebar-attachment{margin-right:8px}.messagebar-sheet{overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;height:var(--f7-messagebar-sheet-height);background-color:var(--f7-messagebar-sheet-bg-color);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}@media (orientation:landscape){.messagebar-sheet{height:var(--f7-messagebar-sheet-landscape-height)}}.messagebar-sheet-image,.messagebar-sheet-item{box-sizing:border-box;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);width:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);margin-right:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2);height:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2)}}.messagebar-sheet-image .icon-checkbox,.messagebar-sheet-image .icon-radio,.messagebar-sheet-item .icon-checkbox,.messagebar-sheet-item .icon-radio{position:absolute;right:8px;bottom:8px}.messagebar-sheet-image{background-size:cover;background-position:center;background-repeat:no-repeat}.messagebar-attachment-delete{display:block;position:absolute;border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0px 0px 2px rgba(0,0,0,.2)}.messagebar-attachment-delete:after,.messagebar-attachment-delete:before{position:absolute;content:'';left:50%;top:50%}.messagebar-attachment-delete:after{transform:rotate(45deg)}.messagebar-attachment-delete:before{transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.messagebar~*{--f7-page-toolbar-bottom-offset:var(--f7-messagebar-height)}.ios .messagebar a.link.icon-only:first-child{margin-left:-8px}.ios .messagebar a.link.icon-only:last-child{margin-right:-8px}.ios .messagebar a.link:not(.icon-only)+.messagebar-area{margin-left:8px}.ios .messagebar .messagebar-area+a.link:not(.icon-only){margin-left:8px}.ios .messagebar-area{margin-top:5px;margin-bottom:5px}.ios .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.ios .messagebar-attachment{font-size:14px}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.md .messagebar-attachments{padding:8px;border-bottom:1px solid var(--f7-messagebar-attachments-border-color)}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background-color:var(--f7-theme-color);border-radius:4px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.aurora .messagebar a.link+.messagebar-area{margin-left:5px}.aurora .messagebar .messagebar-area+a.link{margin-left:5px}.aurora .messagebar-area{margin-top:5px;margin-bottom:5px}.aurora .messagebar-sheet-image .icon-checkbox,.aurora .messagebar-sheet-item .icon-checkbox{background:rgba(255,255,255,.25)}.aurora .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.aurora .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.aurora .messagebar-attachment{font-size:14px}.aurora .messagebar-attachment-delete{right:5px;top:5px;width:14px;height:14px;background:grey}.aurora .messagebar-attachment-delete:after,.aurora .messagebar-attachment-delete:before{width:8px;height:1px;background:#fff;margin-left:-4px;margin-top:-1px}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}:root{--swiper-theme-color:var(--f7-theme-color)}:root{--f7-photobrowser-bg-color:#fff;--f7-photobrowser-bars-bg-image:none;--f7-photobrowser-caption-font-size:14px;--f7-photobrowser-caption-light-text-color:#000;--f7-photobrowser-caption-light-bg-color:rgba(255, 255, 255, 0.8);--f7-photobrowser-caption-dark-text-color:#fff;--f7-photobrowser-caption-dark-bg-color:rgba(0, 0, 0, 0.8);--f7-photobrowser-exposed-bg-color:#000;--f7-photobrowser-dark-bg-color:#000;--f7-photobrowser-dark-bars-bg-color:rgba(27, 27, 27, 0.8);--f7-photobrowser-dark-bars-text-color:#fff;--f7-photobrowser-dark-bars-link-color:#fff}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{transition-duration:0s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{transition-duration:0s;animation:photo-browser-out .4s!important}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{animation:none!important}.photo-browser-standalone.photo-browser-transitioning{transition:.4s;transition-property:transform;animation:none!important}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{transform:translate3d(0,-100vh,0)}.photo-browser-page{background:0 0}.photo-browser-page .toolbar{transform:none}.photo-browser-popup{background:0 0}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:var(--f7-safe-area-bottom);z-index:10;opacity:1;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.toolbar~.photo-browser-captions{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));transform:translate3d(0,0px,0)}.toolbar~.photo-browser-captions.photo-browser-captions-exposed{transform:translate3d(0,0px,0)}.photo-browser-caption{box-sizing:border-box;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;font-size:var(--f7-photobrowser-caption-font-size)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{color:var(--f7-photobrowser-caption-light-text-color);background:var(--f7-photobrowser-caption-light-bg-color)}.photo-browser-captions-dark .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:var(--f7-photobrowser-bg-color);transition:.4s;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box}.photo-browser-slide span.swiper-zoom-container{display:none}.photo-browser-slide img{width:auto;height:auto;max-width:100%;max-height:100%;display:none}.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container{display:flex}.photo-browser-slide.swiper-slide-active img,.photo-browser-slide.swiper-slide-next img,.photo-browser-slide.swiper-slide-prev img{display:inline}.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader{display:block}.photo-browser-slide iframe{width:100%;height:100%}.photo-browser-slide .preloader{display:none;position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;left:50%;top:50%}.navbar-photo-browser .navbar-bg,.photo-browser-page .navbar-bg,.photo-browser-page .toolbar{background-color:var(--f7-photobrowser-bars-bg-color,rgba(var(--f7-bars-bg-color-rgb),.95));background-image:var(--f7-photobrowser-bars-bg-image)}.photo-browser-page .navbar,.photo-browser-page .toolbar{transition:.4s;color:var(--f7-photobrowser-bars-text-color,var(--f7-bars-text-color))}.photo-browser-page .navbar a,.photo-browser-page .toolbar a{color:var(--f7-photobrowser-bars-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .toolbar~.photo-browser-captions{transform:translate3d(0,var(--f7-toolbar-height),0)}.photo-browser-exposed .photo-browser-swiper-container{background:var(--f7-photobrowser-exposed-bg-color)}.photo-browser-exposed .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.view.with-photo-browser-page-exposed .navbar{opacity:0;pointer-events:none}.navbar-photo-browser-dark .navbar-bg,.photo-browser-page-dark .navbar-bg,.photo-browser-page-dark .toolbar{background:var(--f7-photobrowser-dark-bars-bg-color)}.navbar-photo-browser-dark .navbar-bg:after,.navbar-photo-browser-dark .navbar-bg:before,.photo-browser-page-dark .navbar-bg:after,.photo-browser-page-dark .navbar-bg:before,.photo-browser-page-dark .toolbar:after,.photo-browser-page-dark .toolbar:before{display:none!important}.navbar-photo-browser-dark,.photo-browser-dark .navbar,.photo-browser-dark .toolbar,.photo-browser-dark-page .navbar,.photo-browser-dark-page .toolbar{--f7-touch-ripple-color:var(--f7-touch-ripple-white);--f7-link-highlight-color:var(--f7-link-highlight-white);color:var(--f7-photobrowser-dark-bars-text-color)}.navbar-photo-browser-dark a,.photo-browser-dark .navbar a,.photo-browser-dark .toolbar a,.photo-browser-dark-page .navbar a,.photo-browser-dark-page .toolbar a{color:var(--f7-photobrowser-dark-bars-link-color)}.photo-browser-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container{background:var(--f7-photobrowser-dark-bg-color)}@keyframes photo-browser-in{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-out{0%{transform:translate3d(0,0,0) scale(1);opacity:1}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(.5);opacity:0}}:root{--f7-notification-max-width:568px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-text-text-transform:none;--f7-notification-text-font-weight:400}:root .theme-dark,:root.theme-dark{--f7-notification-subtitle-color:#fff}.ios{--f7-notification-margin:8px;--f7-notification-padding:10px;--f7-notification-border-radius:12px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:20px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:400;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:15px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:15px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:rgba(250, 250, 250, 0.95);--f7-notification-bg-color-rgb:255,255,255;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(0, 0, 0, 0.45);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-notification-bg-color:rgba(30, 30, 30, 0.95);--f7-notification-bg-color-rgb:30,30,30;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.55)}.md{--f7-notification-margin:0px;--f7-notification-padding:16px;--f7-notification-border-radius:0px;--f7-notification-box-shadow:0 2px 4px rgba(0, 0, 0, 0.22),0 1px 2px rgba(0, 0, 0, 0.24);--f7-notification-icon-size:16px;--f7-notification-title-color:var(--f7-theme-color);--f7-notification-title-font-size:12px;--f7-notification-title-text-transform:none;--f7-notification-title-line-height:1;--f7-notification-title-font-weight:400;--f7-notification-title-right-font-size:12px;--f7-notification-subtitle-font-size:14px;--f7-notification-subtitle-font-weight:400;--f7-notification-text-font-size:14px;--f7-notification-text-line-height:1.35;--f7-notification-bg-color:#fff;--f7-notification-title-right-color:rgba(0, 0, 0, 0.54);--f7-notification-subtitle-color:#212121;--f7-notification-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54);--f7-notification-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-notification-margin:10px;--f7-notification-padding:10px;--f7-notification-border-radius:4px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:18px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:500;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:12px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:12px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:#fff;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(255, 255, 255, 0.6);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54)}.notification{--f7-link-highlight-color:var(--f7-link-highlight-black);--f7-touch-ripple-color:var(--f7-touch-ripple-black);position:absolute;left:var(--f7-notification-margin);top:var(--f7-notification-margin);width:calc(100% - var(--f7-notification-margin) * 2);z-index:20000;font-size:14px;margin:0;border:none;display:none;box-sizing:border-box;transition-property:transform;direction:ltr;max-width:var(--f7-notification-max-width);padding:var(--f7-notification-padding);border-radius:var(--f7-notification-border-radius);box-shadow:var(--f7-notification-box-shadow);background:var(--f7-notification-bg-color);margin-top:var(--f7-safe-area-top)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .notification{background-color:rgba(var(--f7-notification-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}@media (min-width:568px){.notification{left:50%;width:var(--f7-notification-max-width);margin-left:calc(-1 * var(--f7-notification-max-width)/ 2)}}.notification-title{color:var(--f7-notification-title-color,var(--f7-theme-color));font-size:var(--f7-notification-title-font-size);text-transform:var(--f7-notification-title-text-transform);line-height:var(--f7-notification-title-line-height);font-weight:var(--f7-notification-title-font-weight);letter-spacing:var(--f7-notification-title-letter-spacing)}.notification-subtitle{color:var(--f7-notification-subtitle-color);font-size:var(--f7-notification-subtitle-font-size);text-transform:var(--f7-notification-subtitle-text-transform);line-height:var(--f7-notification-subtitle-line-height);font-weight:var(--f7-notification-subtitle-font-weight)}.notification-text{color:var(--f7-notification-text-color);font-size:var(--f7-notification-text-font-size);text-transform:var(--f7-notification-text-text-transform);line-height:var(--f7-notification-text-line-height);font-weight:var(--f7-notification-text-font-weight)}.notification-title-right-text{color:var(--f7-notification-title-right-color);font-size:var(--f7-notification-title-right-font-size)}.notification-icon{font-size:0;line-height:var(--f7-notification-icon-size)}.notification-icon,.notification-icon i{width:var(--f7-notification-icon-size)!important;height:var(--f7-notification-icon-size)!important}.notification-icon i{font-size:var(--f7-notification-icon-size)}.notification-header{display:flex;justify-content:flex-start;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer;position:relative}.notification-close-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";display:block;width:100%;height:100%;font-size:20px;position:absolute;left:50%;top:50%;text-align:center}.ios .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.ios .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{transform:translate3d(0%,-200%,0)}.ios .notification-icon{margin-right:8px}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{font-size:14px;width:20px;height:20px;opacity:.3;transition-duration:.3s}.ios .notification-close-button.active-state{transition-duration:0s;opacity:.1}.ios .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.65em;line-height:44px;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .theme-dark .notification-close-button:after,.ios.theme-dark .notification-close-button:after{color:#fff}.md .notification{transform:translate3d(0,-150%,0)}.md .notification.modal-in{transition-duration:0s;animation:notification-md-in .4s ease-out;transform:translate3d(0,0%,0)}.md .notification.modal-in.notification-transitioning{transition-duration:.2s}.md .notification.modal-out{animation:none;transition-duration:.2s;transition-timing-function:ease-in;transform:translate3d(0,-150%,0)}.md .notification-icon{margin-right:8px}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{margin-left:4px}.md .notification-title-right-text:before{content:'';width:3px;height:3px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px;background:var(--f7-notification-title-right-color)}.md .notification-close-button{width:16px;height:16px;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;transition-duration:150ms}.md .notification-close-button:after,.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{color:#737373;content:'delete_md';line-height:48px;font-size:14px}@keyframes notification-md-in{0%{transform:translate3d(0,-150%,0)}50%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0%,0)}}.aurora .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.aurora .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.aurora .notification.modal-out{transform:translate3d(0%,-200%,0)}.aurora .notification-icon{margin-right:10px}.aurora .notification-header+.notification-content{margin-top:10px}.aurora .notification-title-right-text{margin-right:0px;margin-left:auto}.aurora .notification-title-right-text+.notification-close-button{margin-left:10px}.aurora .notification-close-button{font-size:14px;width:16px;height:16px;opacity:.4;transition-duration:.3s}.aurora .notification-close-button.active-state{transition-duration:0s;opacity:.6}.aurora .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.5em;line-height:38px;width:38px;height:38px;margin-left:-19px;margin-top:-19px}.aurora .theme-dark .notification-close-button:after,.aurora.theme-dark .notification-close-button:after{color:#fff}:root{--f7-autocomplete-dropdown-placeholder-color:#a9a9a9;--f7-autocomplete-dropdown-preloader-size:20px;--f7-autocomplete-dropdown-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d}.ios{--f7-autocomplete-dropdown-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:600;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.md{--f7-autocomplete-dropdown-box-shadow:0 2px 2px rgba(0, 0, 0, 0.25);--f7-autocomplete-dropdown-text-matching-font-weight:400;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:rgba(0, 0, 0, 0.54);--f7-autocomplete-dropdown-text-matching-color:#212121}.md .theme-dark,.md.theme-dark{--f7-autocomplete-dropdown-text-color:rgba(255, 255, 255, 0.54);--f7-autocomplete-dropdown-text-matching-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-autocomplete-dropdown-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:700;--f7-autocomplete-dropdown-font-size:13px;--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.autocomplete-page .autocomplete-found{display:block}.autocomplete-page .autocomplete-not-found{display:none}.autocomplete-page .autocomplete-values{display:block}.autocomplete-page .list ul:empty{display:none}.autocomplete-preloader:not(.autocomplete-preloader-visible){visibility:hidden}.autocomplete-preloader:not(.autocomplete-preloader-visible),.autocomplete-preloader:not(.autocomplete-preloader-visible) *{animation:none}.autocomplete-dropdown{background:var(--f7-autocomplete-dropdown-bg-color);box-shadow:var(--f7-autocomplete-dropdown-box-shadow);box-sizing:border-box;position:absolute;z-index:500;width:100%;right:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:var(--f7-autocomplete-dropdown-preloader-size);height:var(--f7-autocomplete-dropdown-preloader-size)}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-autocomplete-dropdown-placeholder-color)}.autocomplete-dropdown .list{margin:0;color:var(--f7-autocomplete-dropdown-text-color);font-size:var(--f7-autocomplete-dropdown-font-size)}.autocomplete-dropdown .list b{color:var(--f7-autocomplete-dropdown-text-matching-color);font-weight:var(--f7-autocomplete-dropdown-text-matching-font-weight)}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:after,.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .autocomplete-dropdown-selected{background:var(--f7-autocomplete-dropdown-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.searchbar-input-wrap .autocomplete-dropdown{background-color:var(--f7-searchbar-input-bg-color,var(--f7-searchbar-bg-color));border-radius:var(--f7-searchbar-input-border-radius)}.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-searchbar-placeholder-color)}.searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);position:relative;overflow:hidden}.searchbar-input-wrap .autocomplete-dropdown .item-content{padding-right:var(--f7-searchbar-input-padding-horizontal)}.list .item-content-dropdown-expanded .item-title.item-label{width:0;flex-shrink:10;overflow:hidden}.list .item-content-dropdown-expanded .item-title.item-label+.item-input-wrap{margin-right:0}.list .item-content-dropdown-expanded .item-input-wrap{width:100%}.ios .autocomplete-dropdown .autocomplete-preloader{left:16px;margin-bottom:12px}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}.md .autocomplete-page .navbar .autocomplete-preloader{margin-left:8px}.md .autocomplete-popup .navbar .autocomplete-preloader{margin-right:8px;margin-left:16px}.md .autocomplete-dropdown .autocomplete-preloader{left:16px;margin-bottom:8px}.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle{border-width:3px}.aurora .autocomplete-dropdown .autocomplete-preloader{left:16px;margin-bottom:2px}.aurora .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.aurora .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}:root{--f7-tooltip-bg-color:rgba(0, 0, 0, 0.87);--f7-tooltip-text-color:#fff;--f7-tooltip-border-radius:4px;--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.tooltip{position:absolute;z-index:20000;background:var(--f7-tooltip-bg-color);border-radius:var(--f7-tooltip-border-radius);padding:var(--f7-tooltip-padding);color:var(--f7-tooltip-text-color);font-size:var(--f7-tooltip-font-size);font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;line-height:1.2;opacity:0;transform:scale(.9);transition-duration:150ms;transition-property:opacity,transform;z-index:99000}.tooltip.tooltip-in{transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:var(--f7-tooltip-desktop-font-size);padding:var(--f7-tooltip-desktop-padding)}.gauge{position:relative;text-align:center;margin-left:auto;margin-right:auto;display:inline-block}.gauge svg,.gauge-svg{max-width:100%;height:auto}.gauge svg circle,.gauge svg path,.gauge-svg circle,.gauge-svg path{transition-duration:.4s}:root{--f7-skeleton-color:#ccc}.theme-dark{--f7-skeleton-color:#515151}.skeleton-text{font-family:framework7-skeleton!important}.skeleton-text,.skeleton-text *{color:var(--f7-skeleton-color)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.015em!important}.skeleton-block{height:1em;background:var(--f7-skeleton-color)!important;width:100%}.skeleton-effect-fade{animation:skeleton-effect-fade 1s infinite}.skeleton-effect-blink{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:50% top;mask-position:50% top;animation:skeleton-effect-blink 1s infinite}.skeleton-effect-pulse{animation:skeleton-effect-pulse 1s infinite}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes skeleton-effect-blink{0%{-webkit-mask-position:50% top;mask-position:50% top}100%{-webkit-mask-position:-150% top;mask-position:-150% top}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}100%{transform:scale(1)}}:root{--f7-menu-text-color:#fff;--f7-menu-font-size:16px;--f7-menu-font-weight:500;--f7-menu-line-height:1.2;--f7-menu-bg-color:rgba(0, 0, 0, 0.9);--f7-menu-item-pressed-bg-color:rgba(20, 20, 20, 0.9);--f7-menu-item-padding-horizontal:12px;--f7-menu-item-spacing:6px;--f7-menu-item-height:40px;--f7-menu-item-dropdown-icon-color:rgba(255, 255, 255, 0.4);--f7-menu-item-border-radius:8px;--f7-menu-dropdown-item-height:28px;--f7-menu-dropdown-divider-color:rgba(255, 255, 255, 0.2);--f7-menu-dropdown-padding-vertical:6px}.aurora{--f7-menu-font-size:13px;--f7-menu-item-height:28px;--f7-menu-dropdown-item-height:24px;--f7-menu-item-border-radius:5px;--f7-menu-item-padding-horizontal:10px}.menu{z-index:1000;position:relative;transform:translate3d(0,0,0);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.menu-inner{display:flex;justify-content:flex-start;align-items:flex-start;padding-left:var(--f7-menu-item-spacing);padding-right:var(--f7-menu-item-spacing)}.menu-inner:after{content:'';width:var(--f7-menu-item-spacing);height:100%;flex-shrink:0}.menu-item{height:var(--f7-menu-item-height);min-width:var(--f7-menu-item-height);flex-shrink:0;background:var(--f7-menu-bg-color);color:var(--f7-menu-text-color);border-radius:var(--f7-menu-item-border-radius);position:relative;box-sizing:border-box;font-size:var(--f7-menu-font-size);font-weight:var(--f7-menu-font-weight);cursor:pointer;margin-right:var(--f7-menu-item-spacing)}.menu-item:first-child{margin-right:0}.menu-item.active-state:not(.menu-item-dropdown-opened){background-color:rgba(0,0,0,.7)}.menu-item.icon-only{padding-left:0;padding-right:0}.menu-item-content{display:flex;justify-content:center;align-items:center;padding:0 var(--f7-menu-item-padding-horizontal);height:100%;box-sizing:border-box;width:100%;overflow:hidden;border-radius:var(--f7-menu-item-border-radius);position:relative}.icon-only .menu-item-content,.menu-item-content.icon-only{padding-left:0;padding-right:0}.menu-item-dropdown .menu-item-content:after{content:'';position:absolute;width:20px;height:2px;left:50%;transform:translateX(-50%);bottom:4px;background:var(--f7-menu-item-dropdown-icon-color);border-radius:4px}.menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;cursor:auto;height:10px;background:var(--f7-menu-bg-color);position:relative}.menu-dropdown-content{position:absolute;top:100%;border-radius:var(--f7-menu-dropdown-border-radius,var(--f7-menu-item-border-radius));padding-top:var(--f7-menu-dropdown-padding-vertical);padding-bottom:var(--f7-menu-dropdown-padding-vertical);box-sizing:border-box;background:var(--f7-menu-bg-color);overflow:auto;-webkit-overflow-scrolling:touch;min-width:calc(100% + 24px)}.menu-dropdown-item,.menu-dropdown-link{display:flex;justify-content:space-between;align-items:center;padding-left:var(--f7-menu-item-padding-horizontal);padding-right:var(--f7-menu-item-padding-horizontal);min-height:var(--f7-menu-dropdown-item-height);line-height:var(--f7-menu-line-height);font-size:var(--f7-menu-font-size);color:var(--f7-menu-text-color);font-weight:var(--f7-menu-font-weight);white-space:nowrap;min-width:100px}.menu-dropdown-item i,.menu-dropdown-item i.f7-icons,.menu-dropdown-item i.icon,.menu-dropdown-item i.material-icons,.menu-dropdown-link i,.menu-dropdown-link i.f7-icons,.menu-dropdown-link i.icon,.menu-dropdown-link i.material-icons{font-size:20px}.menu-dropdown-link.active-state{background:var(--f7-menu-dropdown-pressed-bg-color,var(--f7-theme-color));color:var(--f7-menu-text-color)}.menu-dropdown-divider{height:1px;margin-top:2px;margin-bottom:2px;background:var(--f7-menu-dropdown-divider-color)}.menu-item-dropdown-opened{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.menu-item-dropdown-opened .menu-item-content:after{opacity:0}.menu-item-dropdown-opened .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.menu-dropdown-center:after,.menu-dropdown-left:after,.menu-item-dropdown-center .menu-dropdown:after,.menu-item-dropdown-left .menu-dropdown:after{content:'';position:absolute;left:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 100% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-center:before,.menu-dropdown-right:before,.menu-item-dropdown-center .menu-dropdown:before,.menu-item-dropdown-right .menu-dropdown:before{content:'';position:absolute;right:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 0% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-left .menu-dropdown-content,.menu-item-dropdown-left .menu-dropdown-content{left:0;border-top-left-radius:0px}.menu-dropdown-right .menu-dropdown-content,.menu-item-dropdown-right .menu-dropdown-content{right:0;border-top-right-radius:0px}.menu-dropdown-center .menu-dropdown-content,.menu-item-dropdown-center .menu-dropdown-content{left:50%;min-width:calc(100% + 24px + 24px);transform:translateX(-50%)}:root{--f7-color-picker-popover-width:350px;--f7-color-picker-slider-size:6px;--f7-color-picker-slider-knob-size:16px;--f7-color-picker-bar-size:50px;--f7-color-picker-bar-min-height:260px;--f7-color-picker-value-width:64px;--f7-color-picker-value-height:32px;--f7-color-picker-value-font-size:16px;--f7-color-picker-value-border-radius:4px;--f7-color-picker-hex-value-width:84px;--f7-color-picker-label-font-size:14px;--f7-color-picker-label-width:10px;--f7-color-picker-label-height:14px;--f7-color-picker-sb-spectrum-height:260px;--f7-color-picker-sb-spectrum-handle-size:16px;--f7-color-picker-wheel-width:330px;--f7-color-picker-palette-value-width:36px;--f7-color-picker-palette-value-height:36px;--f7-color-picker-initial-current-color-height:40px;--f7-color-picker-initial-current-color-border-radius:4px;--f7-color-picker-sheet-bg-color:#fff;--f7-color-picker-popup-bg-color:#fff;--f7-color-picker-value-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-value-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-color-picker-sheet-bg-color:#121212;--f7-color-picker-popup-bg-color:#121212;--f7-color-picker-value-bg-color:rgba(255, 255, 255, 0.1);--f7-color-picker-group-bg-color:#000;--f7-color-picker-group-value-bg-color:rgba(255, 255, 255, 0.12)}.color-picker{overflow:hidden;width:100%;display:flex;flex-direction:column}.color-picker-popover .color-picker,.color-picker-popup .color-picker,.color-picker.color-picker-inline{position:relative}.color-picker-sheet-modal{background:var(--f7-color-picker-sheet-bg-color)}.color-picker-sheet-modal:before{z-index:600}.color-picker-sheet-modal .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.color-picker-popup .page{background:var(--f7-color-picker-popup-bg-color)}.color-picker-popup .page-content{padding-bottom:var(--f7-safe-area-bottom)}.color-picker-page .color-picker,.color-picker-popover .color-picker,.color-picker-popup .color-picker{height:100%}.color-picker-page .color-picker .toolbar,.color-picker-popover .color-picker .toolbar,.color-picker-popup .color-picker .toolbar{position:absolute}.color-picker-popover{width:var(--f7-color-picker-popover-width);max-width:90vw;max-height:80vh}.color-picker-popover .color-picker{max-height:80vh}.color-picker-popover .toolbar-top{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette{overflow:hidden;flex-shrink:0}.color-picker-popover .color-picker-module-palette:first-child{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:last-child{border-bottom-left-radius:var(--f7-popover-border-radius);border-bottom-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:first-child:last-child{border-radius:var(--f7-popover-border-radius)}.color-picker-popover .toolbar~.page-content .color-picker-module-palette:first-child{border-top-left-radius:0;border-top-right-radius:0}.color-picker-page .page-content,.color-picker-popover .page-content,.color-picker-popup .page-content,.color-picker-sheet-modal .page-content{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;overflow-x:hidden}.color-picker-module{margin-top:5px}.color-picker-module:last-child{margin-bottom:5px}.color-picker-module-hs-spectrum,.color-picker-module-sb-spectrum{margin-left:10px;margin-right:10px}.color-picker-module-hs-spectrum:first-child,.color-picker-module-sb-spectrum:first-child{margin-top:10px}.color-picker-module-hs-spectrum .color-picker-hs-spectrum,.color-picker-module-hs-spectrum .color-picker-sb-spectrum,.color-picker-module-sb-spectrum .color-picker-hs-spectrum,.color-picker-module-sb-spectrum .color-picker-sb-spectrum{border-radius:4px;height:var(--f7-color-picker-sb-spectrum-height)}.color-picker-sb-spectrum{background-color:#000;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%),linear-gradient(to left,rgba(255,255,255,0) 0%,#fff 100%);position:relative}.color-picker-hs-spectrum{position:relative;background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-hs-spectrum:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.color-picker-hs-spectrum-handle,.color-picker-sb-spectrum-handle{width:4px;height:4px;position:absolute;left:-2px;top:-2px;z-index:1}.color-picker-hs-spectrum-handle:after,.color-picker-sb-spectrum-handle:after{background-color:inherit;content:'';position:absolute;width:var(--f7-color-picker-sb-spectrum-handle-size);height:var(--f7-color-picker-sb-spectrum-handle-size);border:1px solid #fff;border-radius:50%;box-shadow:0px 0px 2px rgba(0,0,0,.5);box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%);transition:150ms;transition-property:transform;transform-origin:center}.color-picker-hs-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-hs-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after{transform:scale(1.5) translate(-33.333%,-33.333%)}.color-picker-module-wheel{margin-left:10px;margin-right:10px}.color-picker-wheel{position:relative;width:var(--f7-color-picker-wheel-width);max-width:100%;height:auto;font-size:0;margin-left:auto;margin-right:auto}.color-picker-wheel svg{width:100%;height:auto}.color-picker-wheel .color-picker-wheel-handle{width:calc(100% / 6);height:calc(100% / 6);position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0px 0px 5px rgba(0,0,0,.5);background:red;border-radius:50%;left:0;top:0}.color-picker-wheel .color-picker-sb-spectrum{width:45%;height:45%;left:50%;top:50%;transform:translate3d(-50%,-50%,0);position:absolute}.color-picker-slider-wrap{display:flex;align-items:center;margin-bottom:2px}.color-picker-slider-wrap+.color-picker-slider-wrap{margin-top:5px}.color-picker-hex-wrap{justify-content:space-between;display:flex;align-items:center}.color-picker-hex-label,.color-picker-slider-label{font-size:var(--f7-color-picker-label-font-size);width:var(--f7-color-picker-label-size);flex-shrink:0;margin-left:12px}.color-picker-hex-label{width:auto}.color-picker-bar-value,.color-picker-hex-value,.color-picker-slider-value{width:var(--f7-color-picker-value-width);height:var(--f7-color-picker-value-height);background:var(--f7-color-picker-value-bg-color);border-radius:var(--f7-color-picker-value-border-radius);text-align:center;font-size:var(--f7-color-picker-value-font-size);display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-right:10px}.color-picker-bar-value input,.color-picker-hex-value input,.color-picker-slider-value input{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;background:0 0;color:inherit;font-family:inherit;font-size:inherit;text-align:center;display:block;border-radius:4px}.color-picker-bar-value input::-webkit-inner-spin-button,.color-picker-bar-value input::-webkit-outer-spin-button,.color-picker-hex-value input::-webkit-inner-spin-button,.color-picker-hex-value input::-webkit-outer-spin-button,.color-picker-slider-value input::-webkit-inner-spin-button,.color-picker-slider-value input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;display:none}.color-picker-hex-value{width:var(--f7-color-picker-hex-value-width)}.color-picker-hex-value:first-child{margin-right:auto}.color-picker-slider{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-slider-size);--f7-range-bar-border-radius:var(--f7-color-picker-slider-size);--f7-range-knob-size:var(--f7-color-picker-slider-knob-size);--f7-range-knob-box-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.color-picker-slider .range-knob{transition-duration:.2s;transition-property:transform}.color-picker-slider .range-knob:after{width:30px;height:30px;margin-left:-16px;margin-top:-16px}.color-picker-slider .range-knob-active-state .range-knob{transform:scale(1.5)}.md .color-picker-slider.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-module-rgb-bars{display:flex;justify-content:space-around;justify-content:space-evenly;align-items:stretch;height:100%;min-height:var(--f7-color-picker-bar-min-height);padding-bottom:10px;padding-top:10px;box-sizing:border-box}.color-picker-bar-wrap{display:flex;align-items:center;flex-direction:column-reverse}.color-picker-bar{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-bar-size);--f7-range-bar-border-radius:2px;--f7-range-knob-size:6px;--f7-range-knob-box-shadow:0 0px 3px rgba(0, 0, 0, 0.3);--f7-range-knob-color:#fff}.color-picker-bar .range-knob{transition-duration:0s;transition-property:transform;border-radius:3px}.color-picker-bar .range-knob-wrap{height:6px;width:calc(var(--f7-color-picker-bar-size) - 4px);margin-left:calc(-.5 * (var(--f7-color-picker-bar-size) - 4px))}.color-picker-bar .range-knob-active-state .range-knob{transform:scale(1)}.md .color-picker-bar.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-bar-label{font-size:var(--f7-color-picker-label-size);margin-top:12px;line-height:1;height:var(--f7-color-picker-label-height);flex-shrink:0}.color-picker-bar-value{margin-left:0;margin-bottom:10px}.color-picker-slider-alpha{--f7-range-knob-color:#fff}.color-picker-slider-alpha .range-bar{background-image:linear-gradient(to left,rgba(0,0,0,0),#000),linear-gradient(to right,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%),linear-gradient(to left,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%);background-size:100% 100%,6px 3px,6px 3px;background-position:0 0,0px 3px,0 0;background-repeat:repeat-y,repeat-x,repeat-x}.color-picker-slider-hue .range-bar{background-image:linear-gradient(to left,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-slider-brightness .range-bar{background-image:linear-gradient(to left,#000,#fff)}.color-picker-module-palette{margin-top:16px}.color-picker-module-palette:first-child{margin-top:0}.color-picker-module-palette:last-child{margin-bottom:0}.color-picker-module-palette:first-child:last-child{margin:0}.color-picker-palette{display:flex;flex-wrap:wrap}.color-picker-palette-row{width:100%;display:flex;flex-wrap:nowrap}.color-picker-palette-row .color-picker-palette-value{width:100%}.color-picker-palette-value{width:var(--f7-color-picker-palette-value-width);height:var(--f7-color-picker-palette-value-height);cursor:pointer}.color-picker-module-current-color,.color-picker-module-initial-current-colors{margin-left:10px;margin-right:10px;border-radius:var(--f7-color-picker-initial-current-color-border-radius);overflow:hidden;flex-shrink:0}.color-picker-current-color,.color-picker-initial-color{height:var(--f7-color-picker-initial-current-color-height)}.color-picker-initial-current-colors{display:flex}.color-picker-initial-current-colors .color-picker-current-color,.color-picker-initial-current-colors .color-picker-initial-color{width:50%}.color-picker-module-alpha-slider,.color-picker-module-brightness-slider,.color-picker-module-hex,.color-picker-module-hsb-sliders,.color-picker-module-hue-slider,.color-picker-module-rgb-sliders{margin-left:10px;margin-right:10px}.color-picker-grouped-modules .color-picker-module-alpha-slider,.color-picker-grouped-modules .color-picker-module-brightness-slider,.color-picker-grouped-modules .color-picker-module-hex,.color-picker-grouped-modules .color-picker-module-hsb-sliders,.color-picker-grouped-modules .color-picker-module-hue-slider,.color-picker-grouped-modules .color-picker-module-rgb-sliders{background:var(--f7-color-picker-group-bg-color);padding:5px;border-radius:4px;margin-top:16px;margin-left:5px;margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider:last-child,.color-picker-grouped-modules .color-picker-module-hex:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders:last-child{margin-bottom:16px}.color-picker-grouped-modules .color-picker-hex-value,.color-picker-grouped-modules .color-picker-slider-value{background:var(--f7-color-picker-group-value-bg-color)}.color-picker-grouped-modules .color-picker-hex-label,.color-picker-grouped-modules .color-picker-slider-label{margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:first-child{margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:last-child{margin-left:5px}:root{--f7-treeview-item-padding-left:16px;--f7-treeview-item-padding-right:16px;--f7-treeview-toggle-size:24px;--f7-treeview-children-offset:29px;--f7-treeview-label-font-weight:400;--f7-treeview-label-text-color:inherit;--f7-treeview-toggle-color:rgba(0, 0, 0, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-toggle-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-treeview-icon-color:rgba(0, 0, 0, 0.5);--f7-treeview-selectable-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-pressed-bg-color:rgba(0, 0, 0, 0.15)}:root .theme-dark,:root.theme-dark{--f7-treeview-toggle-color:rgba(255, 255, 255, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-toggle-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-treeview-icon-color:rgba(255, 255, 255, 0.75);--f7-treeview-selectable-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-pressed-bg-color:rgba(255, 255, 255, 0.11)}.ios{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:17px;--f7-treeview-icon-size:24px}.md{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:16px;--f7-treeview-icon-size:24px}.aurora{--f7-treeview-item-height:28px;--f7-treeview-label-font-size:14px;--f7-treeview-icon-size:20px}.treeview-item-root{padding-right:var(--f7-treeview-item-padding-left);padding-left:var(--f7-treeview-item-padding-right);height:var(--f7-treeview-item-height);display:flex;align-items:center;justify-content:flex-start}.treeview-item-content{display:flex;justify-content:flex-start;align-items:center}.treeview-item-content>.f7-icons,.treeview-item-content>.material-icons,.treeview-item-content>i{font-size:var(--f7-treeview-icon-size);color:var(--f7-treeview-icon-color)}.treeview-item-content:first-child{margin-right:calc(var(--f7-treeview-toggle-size) + 5px)}.treeview-item-content>*+*{margin-right:5px}.treeview-item-label{font-size:var(--f7-treeview-label-font-size);font-weight:var(--f7-treeview-label-font-weight);color:var(--f7-treeview-label-text-color)}.treeview-toggle{width:var(--f7-treeview-toggle-size);height:var(--f7-treeview-toggle-size);cursor:pointer;border-radius:4px;background-color:rgba(0,0,0,0);transition-duration:.2s;position:relative;margin-left:5px}.treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.treeview-toggle:after{transition-duration:.2s;content:'';position:absolute;left:50%;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translate(-50%,-50%);border-right:6px solid var(--f7-treeview-toggle-color)}.treeview-toggle-hidden{opacity:0;pointer-events:none;visibility:hidden}.treeview-preloader{--f7-preloader-size:var(--f7-treeview-toggle-size);margin-left:calc(-1 * var(--f7-treeview-toggle-size))}.treeview-item-children{display:none}.treeview-item-opened>.treeview-item-children{display:block}.treeview-item-opened>.treeview-item-root .treeview-toggle:after{transform:translate(-50%,-50%) rotate(-90deg)}a.treeview-item-root{color:var(--f7-treeview-label-text-color)}.treeview-item-selectable.treeview-item-root,.treeview-item-selectable>.treeview-item-root{cursor:pointer;transition-duration:150ms}a.treeview-item-root{transition-duration:150ms}a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.treeview-item-toggle.treeview-item-root,.treeview-item-toggle>.treeview-item-root{cursor:pointer}.treeview-item-selected.treeview-item-root,.treeview-item-selected>.treeview-item-root{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 1)}.treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 2)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 3)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 4)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 5)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 6)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 7)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 8)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 9)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 10)}.aurora .treeview-toggle:hover{background-color:var(--f7-treeview-toggle-hover-bg-color)}.aurora .treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.aurora .treeview-item-selectable.treeview-item-root:hover,.aurora .treeview-item-selectable>.treeview-item-root:hover{background:var(--f7-treeview-selectable-hover-bg-color)}.aurora a.treeview-item-root:hover{background:var(--f7-treeview-link-hover-bg-color)}.aurora a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.aurora .treeview-item-selected.treeview-item-root:hover,.aurora .treeview-item-selected>.treeview-item-root:hover{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}:root{--f7-text-editor-font-size:inherit;--f7-text-editor-font-weight:inherit;--f7-text-editor-border-width:1px;--f7-text-editor-height:250px;--f7-text-editor-margin:16px;--f7-text-editor-padding:8px;--f7-text-editor-button-bg-color:transparent;--f7-text-editor-button-size:28px;--f7-text-editor-button-icon-size:20px;--f7-text-editor-button-margin:2px;--f7-text-editor-button-border-radius:2px;--f7-text-editor-text-color:#000;--f7-text-editor-bg-color:#fff;--f7-text-editor-border-color:rgba(0, 0, 0, 0.1);--f7-text-editor-toolbar-bg-color:#fff;--f7-text-editor-button-text-color:#333;--f7-text-editor-button-divider-color:rgba(0, 0, 0, 0.15);--f7-text-editor-placeholder-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-text-editor-bg-color:#121212;--f7-text-editor-border-color:rgba(255, 255, 255, 0.1);--f7-text-editor-toolbar-bg-color:#202020;--f7-text-editor-text-color:#fff;--f7-text-editor-placeholder-color:rgba(255, 255, 255, 0.35);--f7-text-editor-button-text-color:#fff;--f7-text-editor-button-divider-color:rgba(255, 255, 255, 0.15)}.ios{--f7-text-editor-toolbar-padding:6px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-editor-toolbar-bg-color:#121212;--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.md{--f7-text-editor-toolbar-padding:8px;--f7-text-editor-toolbar-box-shadow:0px 2px 3px -1px rgba(0, 0, 0, 0.25)}.aurora{--f7-text-editor-toolbar-padding:3px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.text-editor{margin:var(--f7-text-editor-margin);background-color:var(--f7-text-editor-bg-color);display:block;position:relative;border:var(--f7-text-editor-border-width) solid var(--f7-text-editor-border-color);display:flex;flex-direction:column;align-items:stretch;height:var(--f7-text-editor-height);box-sizing:border-box}.text-editor.text-editor-resizable{height:auto}.text-editor-toolbar{display:flex;flex-wrap:wrap;background:var(--f7-text-editor-toolbar-bg-color);z-index:100;position:relative;position:-webkit-sticky;position:sticky;left:0;top:0;padding:var(--f7-text-editor-toolbar-padding);flex-shrink:0;box-shadow:var(--f7-text-editor-toolbar-box-shadow);box-sizing:border-box}.text-editor-toolbar:after{content:'';position:absolute;background-color:var(--f7-text-editor-toolbar-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}button.text-editor-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;outline:0;font-family:inherit;background:0 0;cursor:pointer;box-shadow:none;border-radius:var(--f7-text-editor-button-border-radius);position:relative;z-index:1;display:flex;width:auto;overflow:hidden;width:var(--f7-text-editor-button-size);height:var(--f7-text-editor-button-size);align-items:center;justify-content:center;margin:var(--f7-text-editor-button-margin);box-sizing:border-box;color:var(--f7-text-editor-button-text-color);background-color:var(--f7-text-editor-button-bg-color);flex-shrink:0}button.text-editor-button i{font-size:var(--f7-text-editor-button-icon-size);font-style:normal}button.text-editor-button i sub,button.text-editor-button i sup{font-size:60%}.text-editor-button-divider{width:1px;background:var(--f7-text-editor-button-divider-color);margin:0 2px;flex-shrink:0}.text-editor-content{-webkit-user-modify:read-write;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;height:100%;-webkit-user-select:text;-moz-user-select:text;user-select:text;padding:var(--f7-text-editor-padding);overflow:auto;flex-shrink:10;box-sizing:border-box;color:var(--f7-text-editor-text-color);font-size:var(--f7-text-editor-font-size);font-weight:var(--f7-text-editor-font-weight)}.text-editor-content .text-editor-placeholder{pointer-events:none;color:var(--f7-text-editor-placeholder-color)}.text-editor-content img{max-width:100%}.text-editor-content a{pointer-events:none}.text-editor-popover{z-index:12500;width:auto;max-width:80vw}.text-editor-popover .popover-inner{display:flex;flex-wrap:wrap;padding:3px}.text-editor-keyboard-toolbar{position:absolute;z-index:6000;--f7-safe-area-bottom:0px}.text-editor-keyboard-toolbar .toolbar-inner{justify-content:flex-start!important;overflow:auto;-webkit-overflow-scrolling:touch}.text-editor-keyboard-toolbar .toolbar-inner::-webkit-scrollbar{display:none}.text-editor-keyboard-toolbar .toolbar-inner .text-editor-button-divider{height:100%}.item-input .text-editor{border:none;margin:0;background-color:var(--f7-input-bg-color,transparent)}.item-input .text-editor-content{padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size)}.item-input .text-editor-toolbar{box-shadow:none}.item-input .text-editor-toolbar:after{display:none!important}.item-input-outline .text-editor-content{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.ios button.text-editor-button{transition:opacity .3s}.ios button.text-editor-button.active-state{opacity:.3;transition-duration:0s}.md button.text-editor-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md button.text-editor-button.active-state:before{opacity:1;transition-duration:150ms}.md .text-editor-keyboard-toolbar .toolbar-inner{padding-left:8px;padding-right:8px}.aurora button.text-editor-button{transition:opacity .3s}.aurora button.text-editor-button.active-state{opacity:.3;transition-duration:0s}:root{--f7-elevation-0:0px 0px 0px 0px rgba(0, 0, 0, 0);--f7-elevation-1:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);--f7-elevation-2:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12);--f7-elevation-3:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12);--f7-elevation-4:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);--f7-elevation-5:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12);--f7-elevation-6:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12);--f7-elevation-7:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12);--f7-elevation-8:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12);--f7-elevation-9:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12);--f7-elevation-10:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12);--f7-elevation-11:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12);--f7-elevation-12:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12);--f7-elevation-13:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12);--f7-elevation-14:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12);--f7-elevation-15:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12);--f7-elevation-16:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);--f7-elevation-17:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12);--f7-elevation-18:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12);--f7-elevation-19:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12);--f7-elevation-20:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12);--f7-elevation-21:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12);--f7-elevation-22:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12);--f7-elevation-23:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12);--f7-elevation-24:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.elevation-0{box-shadow:var(--f7-elevation-0)!important}.elevation-1{box-shadow:var(--f7-elevation-1)!important}.elevation-2{box-shadow:var(--f7-elevation-2)!important}.elevation-3{box-shadow:var(--f7-elevation-3)!important}.elevation-4{box-shadow:var(--f7-elevation-4)!important}.elevation-5{box-shadow:var(--f7-elevation-5)!important}.elevation-6{box-shadow:var(--f7-elevation-6)!important}.elevation-7{box-shadow:var(--f7-elevation-7)!important}.elevation-8{box-shadow:var(--f7-elevation-8)!important}.elevation-9{box-shadow:var(--f7-elevation-9)!important}.elevation-10{box-shadow:var(--f7-elevation-10)!important}.elevation-11{box-shadow:var(--f7-elevation-11)!important}.elevation-12{box-shadow:var(--f7-elevation-12)!important}.elevation-13{box-shadow:var(--f7-elevation-13)!important}.elevation-14{box-shadow:var(--f7-elevation-14)!important}.elevation-15{box-shadow:var(--f7-elevation-15)!important}.elevation-16{box-shadow:var(--f7-elevation-16)!important}.elevation-17{box-shadow:var(--f7-elevation-17)!important}.elevation-18{box-shadow:var(--f7-elevation-18)!important}.elevation-19{box-shadow:var(--f7-elevation-19)!important}.elevation-20{box-shadow:var(--f7-elevation-20)!important}.elevation-21{box-shadow:var(--f7-elevation-21)!important}.elevation-22{box-shadow:var(--f7-elevation-22)!important}.elevation-23{box-shadow:var(--f7-elevation-23)!important}.elevation-24{box-shadow:var(--f7-elevation-24)!important}.device-desktop .elevation-hover-0:hover{box-shadow:var(--f7-elevation-0)!important}.device-desktop .elevation-hover-1:hover{box-shadow:var(--f7-elevation-1)!important}.device-desktop .elevation-hover-2:hover{box-shadow:var(--f7-elevation-2)!important}.device-desktop .elevation-hover-3:hover{box-shadow:var(--f7-elevation-3)!important}.device-desktop .elevation-hover-4:hover{box-shadow:var(--f7-elevation-4)!important}.device-desktop .elevation-hover-5:hover{box-shadow:var(--f7-elevation-5)!important}.device-desktop .elevation-hover-6:hover{box-shadow:var(--f7-elevation-6)!important}.device-desktop .elevation-hover-7:hover{box-shadow:var(--f7-elevation-7)!important}.device-desktop .elevation-hover-8:hover{box-shadow:var(--f7-elevation-8)!important}.device-desktop .elevation-hover-9:hover{box-shadow:var(--f7-elevation-9)!important}.device-desktop .elevation-hover-10:hover{box-shadow:var(--f7-elevation-10)!important}.device-desktop .elevation-hover-11:hover{box-shadow:var(--f7-elevation-11)!important}.device-desktop .elevation-hover-12:hover{box-shadow:var(--f7-elevation-12)!important}.device-desktop .elevation-hover-13:hover{box-shadow:var(--f7-elevation-13)!important}.device-desktop .elevation-hover-14:hover{box-shadow:var(--f7-elevation-14)!important}.device-desktop .elevation-hover-15:hover{box-shadow:var(--f7-elevation-15)!important}.device-desktop .elevation-hover-16:hover{box-shadow:var(--f7-elevation-16)!important}.device-desktop .elevation-hover-17:hover{box-shadow:var(--f7-elevation-17)!important}.device-desktop .elevation-hover-18:hover{box-shadow:var(--f7-elevation-18)!important}.device-desktop .elevation-hover-19:hover{box-shadow:var(--f7-elevation-19)!important}.device-desktop .elevation-hover-20:hover{box-shadow:var(--f7-elevation-20)!important}.device-desktop .elevation-hover-21:hover{box-shadow:var(--f7-elevation-21)!important}.device-desktop .elevation-hover-22:hover{box-shadow:var(--f7-elevation-22)!important}.device-desktop .elevation-hover-23:hover{box-shadow:var(--f7-elevation-23)!important}.device-desktop .elevation-hover-24:hover{box-shadow:var(--f7-elevation-24)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{box-shadow:var(--f7-elevation-0)!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{box-shadow:var(--f7-elevation-1)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{box-shadow:var(--f7-elevation-2)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{box-shadow:var(--f7-elevation-3)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{box-shadow:var(--f7-elevation-4)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{box-shadow:var(--f7-elevation-5)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{box-shadow:var(--f7-elevation-6)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{box-shadow:var(--f7-elevation-7)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{box-shadow:var(--f7-elevation-8)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{box-shadow:var(--f7-elevation-9)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{box-shadow:var(--f7-elevation-10)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{box-shadow:var(--f7-elevation-11)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{box-shadow:var(--f7-elevation-12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{box-shadow:var(--f7-elevation-13)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{box-shadow:var(--f7-elevation-14)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{box-shadow:var(--f7-elevation-15)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{box-shadow:var(--f7-elevation-16)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{box-shadow:var(--f7-elevation-17)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{box-shadow:var(--f7-elevation-18)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{box-shadow:var(--f7-elevation-19)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{box-shadow:var(--f7-elevation-20)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{box-shadow:var(--f7-elevation-21)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{box-shadow:var(--f7-elevation-22)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{box-shadow:var(--f7-elevation-23)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{box-shadow:var(--f7-elevation-24)!important}.elevation-transition-100{transition-duration:.1s;transition-property:box-shadow}.elevation-transition,.elevation-transition-200{transition-duration:.2s;transition-property:box-shadow}.elevation-transition-300{transition-duration:.3s;transition-property:box-shadow}.elevation-transition-400{transition-duration:.4s;transition-property:box-shadow}.elevation-transition-500{transition-duration:.5s;transition-property:box-shadow}:root{--f7-typography-padding:16px;--f7-typography-margin:16px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.flex-direction-row{flex-direction:row!important}.flex-direction-row-reverse{flex-direction:row-reverse!important}.flex-direction-column{flex-direction:column!important}.flex-direction-column-reverse{flex-direction:column-reverse!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-baseline{align-items:baseline!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important;padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important;padding-bottom:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important;margin-right:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important;margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-half{padding:calc(var(--f7-typography-padding)/ 2)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-top-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-bottom-half{padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-left-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-right-half{padding-right:calc(var(--f7-typography-padding)/ 2)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-vertical-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important;padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.padding-horizontal-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important;padding-right:calc(var(--f7-typography-padding)/ 2)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-half{margin:calc(var(--f7-typography-margin)/ 2)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-top-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-bottom-half{margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-left-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-right-half{margin-right:calc(var(--f7-typography-margin)/ 2)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-vertical-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important;margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}.margin-horizontal-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important;margin-right:calc(var(--f7-typography-margin)/ 2)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}iframe#viAd{z-index:12900!important;background:#000!important}.vi-overlay{background:rgba(0,0,0,.85);z-index:13100;position:absolute;left:0%;top:0%;width:100%;height:100%;border-radius:3px;display:flex;justify-content:center;flex-direction:column;align-items:center;align-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vi-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vi-overlay .vi-overlay-text{text-align:center;color:#fff;max-width:80%}.vi-overlay .vi-overlay-text+.vi-overlay-play-button{margin-top:15px}.vi-overlay .vi-overlay-play-button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;position:relative}.vi-overlay .vi-overlay-play-button.active-state{opacity:.55}.vi-overlay .vi-overlay-play-button:before{content:'';width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff;position:absolute;left:50%;top:50%;margin-left:2px;transform:translate(-50%,-50%)} \ No newline at end of file +:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--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%);--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%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(20%,0,0)}.ios .page-next{transform:translate3d(-100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(-100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);left:auto;right:0;--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;border-left:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;right:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-right:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-right:var(--f7-navbar-title-margin-left);margin-left:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(100%);--f7-navbar-large-bg-left-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(-100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:calc(8px + var(--f7-safe-area-left))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-right:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-left:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(-100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:var(--f7-safe-area-left)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-right:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-right:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-left:10px}.aurora .navbar .right{margin-right:10px}.aurora .navbar .right:first-child{left:calc(16px + var(--f7-safe-area-left))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-right:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-left:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;right:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-right:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;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))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-right:16px}.ios .subnavbar .left{margin-left:10px}.ios .subnavbar .right{margin-right:10px}.ios .subnavbar .right:first-child{left:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.md .subnavbar-inner>a.link:last-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-right:10px}.aurora .subnavbar .left{margin-left:10px}.aurora .subnavbar .right{margin-right:10px}.aurora .subnavbar .right:first-child{left:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}:root{--f7-list-chevron-icon-left:'chevron_left';--f7-list-chevron-icon-right:'chevron_right'}.aurora{--f7-list-chevron-icon-left:'chevron_left_aurora';--f7-list-chevron-icon-right:'chevron_right_aurora'}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-right:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-right:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-right:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-right:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-right:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-right:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);right:0;width:auto;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.links-list a:after{right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-left:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-left:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:var(--f7-list-chevron-icon-left)}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{left:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-right:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button:not(.button-outline):first-child{border-right:none}.segmented .button.button-outline:nth-child(n+2){border-right:none}.segmented .button:last-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button-round:first-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button-round:last-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-right:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-right:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_right_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_left_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_right_md'}.md .icon-forward:after{content:'arrow_left_md'}.md .icon-next:after{content:'chevron_left_md'}.md .icon-prev:after{content:'chevron_right_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_right_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_left_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-appbar-shadow-image:none}.ios{--f7-appbar-height:44px;--f7-appbar-inner-padding-left:8px;--f7-appbar-inner-padding-right:8px}.md{--f7-appbar-height:48px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.aurora{--f7-appbar-height:38px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.appbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:calc(var(--f7-appbar-height) + var(--f7-safe-area-top));background-image:var(--f7-appbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-appbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-appbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-appbar-font-size);z-index:7000}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .appbar{background-color:rgba(var(--f7-appbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.appbar .panel~.appbar{z-index:5500}.appbar a{color:var(--f7-appbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.appbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-appbar-link-line-height,var(--f7-appbar-height));height:var(--f7-appbar-link-height,var(--f7-appbar-height))}.appbar .center,.appbar .left,.appbar .right{display:flex;align-items:center}.appbar.no-border:after,.appbar.no-hairline:after{display:none!important}.appbar.no-border .title-large:after,.appbar.no-hairline .title-large:after{display:none!important}.appbar.no-shadow:before{display:none!important}.appbar:after,.appbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.appbar:after{content:'';position:absolute;background-color:var(--f7-appbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.appbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-appbar-shadow-image)}.appbar:after{z-index:1}.appbar~*{--f7-appbar-app-offset:calc(var(--f7-appbar-height) + var(--f7-appbar-extra-offset, 0px) + var(--f7-safe-area-top))}.appbar~.appbar,.appbar~.view,.appbar~.views{--f7-safe-area-top:0px}.appbar~.panel .page,.appbar~.panel .page-content,.appbar~.panel .view{--f7-safe-area-top:0px}.appbar-inner{position:absolute;left:0;top:var(--f7-safe-area-top);width:100%;height:var(--f7-appbar-height);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 calc(var(--f7-appbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-appbar-inner-padding-left) + var(--f7-safe-area-left))}.appbar-inner.stacked{display:none}:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-dialog-text-color:#fff}.ios{--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:16px;--f7-dialog-border-radius:13px;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px;--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-bg-color-rgb:255,255,255;--f7-dialog-text-color:#000;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-border-divider-color:rgba(0, 0, 0, 0.2)}.ios .theme-dark,.ios.theme-dark{--f7-dialog-bg-color:rgba(45, 45, 45, 0.95);--f7-dialog-bg-color-rgb:45,45,45;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.2);--f7-dialog-border-divider-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.5)}.md{--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:right;--f7-dialog-font-size:16px;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-preloader-size:32px;--f7-dialog-bg-color:#fff;--f7-dialog-text-color:rgba(0, 0, 0, 0.54);--f7-dialog-title-text-color:#212121;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35)}.md .theme-dark,.md.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-button-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-dialog-input-bg-color:transparent;--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:right;--f7-dialog-font-size:14px;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-width:1px;--f7-dialog-preloader-size:24px;--f7-dialog-bg-color:#fff;--f7-dialog-title-text-color:inherit;--f7-dialog-text-color:#000;--f7-dialog-button-text-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32)}.aurora .theme-dark,.aurora.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.25);--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15)}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);background:var(--f7-dialog-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .dialog{background-color:rgba(var(--f7-dialog-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex;flex-direction:row-reverse}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0}.ios .dialog-inner:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1}.ios .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:16px}.aurora .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color,var(--f7-theme-color-shade))}.aurora.device-desktop .dialog-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-dialog-button-hover-bg-color,var(--f7-theme-color-tint))}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}:root{--f7-popup-border-radius:0px;--f7-popup-tablet-width:630px;--f7-popup-tablet-height:630px;--f7-popup-transition-duration:400ms;--f7-popup-push-border-radius:10px;--f7-popup-push-offset:var(--f7-safe-area-top)}.ios{--f7-popup-box-shadow:none}.md{--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.aurora{--f7-popup-tablet-border-radius:4px;--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.popup-backdrop{z-index:10500}.popup{position:absolute;left:0;top:0px;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;z-index:11000;overflow:hidden;border-radius:var(--f7-popup-border-radius)}.popup.modal-in,.popup.modal-out{transition-duration:var(--f7-popup-transition-duration)}.popup.not-animated{transition-duration:0s}.popup.modal-in{display:block;transform:translate3d(0,0,0)}.popup.modal-out{transform:translate3d(0,100%,0)}.popup.swipe-close-to-top.modal-out{transform:translate3d(0,-100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){--f7-safe-area-top:0px;width:var(--f7-popup-tablet-width);height:var(--f7-popup-tablet-height);left:50%;top:50%;margin-left:calc(-1 * var(--f7-popup-tablet-width)/ 2);margin-top:calc(-1 * var(--f7-popup-tablet-height)/ 2);transform:translate3d(0,100vh,0);box-shadow:var(--f7-popup-box-shadow);border-radius:var(--f7-popup-tablet-border-radius,var(--f7-popup-border-radius))}.popup:not(.popup-tablet-fullscreen).modal-in{transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).swipe-close-to-top.modal-out{transform:translate3d(0,-100vh,0)}}html.with-modal-popup .framework7-root>.panel .page-content,html.with-modal-popup .framework7-root>.view .page-content,html.with-modal-popup .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-modal-popup-push .popup-push,html.with-modal-popup-push-closing .popup-push{top:calc(var(--f7-popup-push-offset) + 10px);height:calc(100% - var(--f7-popup-push-offset) - 10px);border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0}html.with-modal-popup-push .popup-push .page,html.with-modal-popup-push .popup-push .view,html.with-modal-popup-push-closing .popup-push .page,html.with-modal-popup-push-closing .popup-push .view{--f7-safe-area-top:0px}html.with-modal-popup-push .framework7-root,html.with-modal-popup-push-closing .framework7-root{background:#000}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views,html.with-modal-popup-push-closing .framework7-root>.view,html.with-modal-popup-push-closing .framework7-root>.views{transition-duration:var(--f7-popup-transition-duration)}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views{border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0;transform:translate3d(0,0,0px) scale(var(--f7-popup-push-scale,1))}:root{--f7-login-screen-blocks-max-width:480px;--f7-login-screen-title-text-align:center;--f7-login-screen-title-text-color:inherit;--f7-login-screen-title-letter-spacing:0;--f7-login-screen-title-font-weight:600;--f7-login-screen-title-font-size:28px;--f7-login-screen-content-bg-color:#fff;--f7-login-screen-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-login-screen-bg-color:#121212;--f7-login-screen-content-bg-color:transparent}.ios{--f7-login-screen-blocks-margin-vertical:25px}.ios .theme-dark,.ios.theme-dark{--f7-login-screen-bg-color:#000}.md{--f7-login-screen-blocks-margin-vertical:24px}.aurora{--f7-login-screen-blocks-margin-vertical:15px}.login-screen{position:absolute;left:0;top:0;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-login-screen-bg-color);z-index:11000}.login-screen.modal-in,.login-screen.modal-out{transition-duration:.4s}.login-screen.not-animated{transition-duration:0s}.login-screen.modal-in{display:block;transform:translate3d(0,0,0)}.login-screen.modal-out{transform:translate3d(0,100%,0)}.login-screen .page,.login-screen-content,.login-screen-page{background:var(--f7-login-screen-content-bg-color)}.login-screen-content .list-button,.login-screen-page .list-button{text-align:center;color:var(--f7-login-screen-list-button-text-color,var(--f7-theme-color))}.login-screen-content .block,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .list,.login-screen-page .login-screen-title{margin:var(--f7-login-screen-blocks-margin-vertical) auto}.login-screen-content .block,.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .block-footer,.login-screen-page .block-header,.login-screen-page .list,.login-screen-page .login-screen-title{max-width:var(--f7-login-screen-blocks-max-width)}.login-screen-content .list ul,.login-screen-page .list ul{background:0 0}.login-screen-content .list ul:after,.login-screen-content .list ul:before,.login-screen-page .list ul:after,.login-screen-page .list ul:before{display:none!important}.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-page .block-footer,.login-screen-page .block-header{text-align:center;margin-left:auto;margin-right:auto}.login-screen-title{text-align:var(--f7-login-screen-title-text-align);font-size:var(--f7-login-screen-title-font-size);font-weight:var(--f7-login-screen-title-font-weight);color:var(--f7-login-screen-title-text-color);letter-spacing:var(--f7-login-screen-title-letter-spacing)}.login-screen-page,.login-screen>.page,.login-screen>.view>.page{display:flex;flex-direction:column}.login-screen-page .login-screen-content,.login-screen-page .page-content,.login-screen>.page .login-screen-content,.login-screen>.page .page-content,.login-screen>.view>.page .login-screen-content,.login-screen>.view>.page .page-content{margin-top:auto;margin-bottom:auto;height:auto;max-height:100%;width:100%}.theme-dark .login-screen-content .block-strong,.theme-dark .login-screen-content .list ul,.theme-dark .login-screen-page .block-strong,.theme-dark .login-screen-page .list ul,.theme-dark.login-screen-page .block-strong,.theme-dark.login-screen-page .list ul{background-color:transparent}:root{--f7-popover-width:260px}.ios{--f7-popover-border-radius:13px;--f7-popover-box-shadow:none;--f7-popover-actions-icon-size:28px;--f7-popover-bg-color:rgba(255, 255, 255, 0.95);--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-popover-bg-color:rgba(30, 30, 30, 0.95);--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-popover-border-radius:4px;--f7-popover-box-shadow:var(--f7-elevation-8);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-popover-width:200px;--f7-popover-border-radius:4px;--f7-popover-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.1),0 5px 11px 0 rgba(0,0,0,0.28);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.6)}.popover{width:var(--f7-popover-width);z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;transition-duration:.3s;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);box-shadow:var(--f7-popover-box-shadow)}.popover .list{margin:0}.popover .list ul{background:0 0}.popover .list:first-child ul:before{display:none!important}.popover .list:last-child ul:after{display:none!important}.popover .list:first-child ul{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:first-child li:first-child,.popover .list:first-child li:first-child a,.popover .list:first-child li:first-child>label{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child ul{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:last-child li:last-child,.popover .list:last-child li:last-child a,.popover .list:last-child li:last-child>label{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0s}.popover-inner{overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative;display:flex;align-items:center;padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);font-size:var(--f7-actions-label-font-size);justify-content:var(--f7-actions-label-justify-content)}.popover-from-actions-label:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{transform:none;transition-property:opacity}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;transform:rotate(45deg)}.ios .popover-angle.on-left{left:-26px}.ios .popover-angle.on-left:after{left:19px;top:0}.ios .popover-angle.on-right{left:100%}.ios .popover-angle.on-right:after{left:-19px;top:0}.ios .popover-angle.on-top{left:0;top:-26px}.ios .popover-angle.on-top:after{left:0;top:19px}.ios .popover-angle.on-bottom{left:0;top:100%}.ios .popover-angle.on-bottom:after{left:0;top:-19px}.md .popover{transform:scale(.85,.6);transition-property:opacity,transform}.md .popover.modal-in{opacity:1;transform:scale(1)}.md .popover.modal-out{opacity:0;transform:scale(1)}.md .popover-on-top{transform-origin:center bottom}.md .popover-on-top.popover-on-right{transform-origin:left bottom}.md .popover-on-top.popover-on-left{transform-origin:right bottom}.md .popover-on-middle{transform-origin:center center}.md .popover-on-middle.popover-on-right{transform-origin:left center}.md .popover-on-middle.popover-on-left{transform-origin:right center}.md .popover-on-bottom{transform-origin:center top}.md .popover-on-bottom.popover-on-right{transform-origin:left top}.md .popover-on-bottom.popover-on-left{transform-origin:right top}.aurora .popover{transform:none;transition-property:opacity}.aurora .popover-angle{width:18px;height:18px;position:absolute;left:-18px;top:0;z-index:100;overflow:hidden}.aurora .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:18px;height:18px;position:absolute;left:0;top:0;border-radius:2px;transform:rotate(45deg)}.aurora .popover-angle.on-left{left:-18px}.aurora .popover-angle.on-left:after{left:13px;top:0}.aurora .popover-angle.on-right{left:100%}.aurora .popover-angle.on-right:after{left:-13px;top:0}.aurora .popover-angle.on-top{left:0;top:-18px}.aurora .popover-angle.on-top:after{left:0;top:13px}.aurora .popover-angle.on-bottom{left:0;top:100%}.aurora .popover-angle.on-bottom:after{left:0;top:-13px}:root{--f7-actions-grid-button-font-size:12px;--f7-actions-grid-button-text-color:#757575}:root .theme-dark,:root.theme-dark{--f7-actions-label-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-actions-border-radius:13px;--f7-actions-button-padding:0px;--f7-actions-button-text-align:center;--f7-actions-button-height:57px;--f7-actions-button-height-landscape:44px;--f7-actions-button-font-size:20px;--f7-actions-button-icon-size:28px;--f7-actions-button-justify-content:center;--f7-actions-label-padding:8px 10px;--f7-actions-label-font-size:13px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:transparent;--f7-actions-group-margin:8px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:rgba(255, 255, 255, 0.95);--f7-actions-bg-color-rgb:255,255,255;--f7-actions-button-border-color:rgba(0, 0, 0, 0.2);--f7-actions-button-pressed-bg-color:rgba(230, 230, 230, 0.9);--f7-actions-button-pressed-bg-color-rgb:230,230,230;--f7-actions-label-text-color:#8a8a8a}.ios .theme-dark,.ios.theme-dark{--f7-actions-bg-color:rgba(45, 45, 45, 0.95);--f7-actions-bg-color-rgb:45,45,45;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:rgba(50, 50, 50, 0.9);--f7-actions-button-pressed-bg-color-rgb:50,50,50}.md{--f7-actions-border-radius:0px;--f7-actions-button-border-color:transparent;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:left;--f7-actions-button-height:48px;--f7-actions-button-height-landscape:48px;--f7-actions-button-font-size:16px;--f7-actions-button-icon-size:24px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:12px 16px;--f7-actions-label-font-size:16px;--f7-actions-label-justify-content:flex-start;--f7-actions-group-margin:0px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:#fff;--f7-actions-button-text-color:rgba(0, 0, 0, 0.87);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.54);--f7-actions-group-border-color:rgba(0, 0, 0, 0.12)}.md .theme-dark,.md.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-actions-border-radius:4px;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:center;--f7-actions-button-height:32px;--f7-actions-button-height-landscape:32px;--f7-actions-button-font-size:14px;--f7-actions-button-icon-size:18px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:10px 16px;--f7-actions-label-font-size:12px;--f7-actions-label-justify-content:center;--f7-actions-group-margin:16px;--f7-actions-grid-button-icon-size:32px;--f7-actions-bg-color:#fff;--f7-actions-button-border-color:rgba(0, 0, 0, 0.12);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.5);--f7-actions-group-border-color:rgba(0, 0, 0, 0.1)}.aurora .theme-dark,.aurora.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;transform:translate3d(0,100%,0);display:none;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;transition-property:transform}.actions-modal.modal-in,.actions-modal.modal-out{transition-duration:.3s}.actions-modal.not-animated{transition-duration:0s}.actions-modal.modal-in{transform:translate3d(0,calc(-1 * var(--f7-safe-area-bottom)),0)}.actions-modal.modal-out{z-index:13499;transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}@media (orientation:landscape){.actions-modal{--f7-actions-button-height:var(--f7-actions-button-height-landscape)}}.actions-group{overflow:hidden;position:relative;margin:var(--f7-actions-group-margin);border-radius:var(--f7-actions-border-radius);transform:translate3d(0,0,0)}.actions-group:after{content:'';position:absolute;background-color:var(--f7-actions-group-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-group:last-child:after{display:none!important}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;box-sizing:border-box;display:block;position:relative;overflow:hidden;text-align:var(--f7-actions-button-text-align);background:var(--f7-actions-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button,.ios-translucent-modals .actions-label{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button:after,.actions-label:after{content:'';position:absolute;background-color:var(--f7-actions-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-button:first-child,.actions-label:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-button:last-child,.actions-label:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-button:last-child:after,.actions-label:last-child:after{display:none!important}.actions-button:first-child:last-child,.actions-label:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-button a,.actions-label a{text-decoration:none;color:inherit;display:block}.actions-button b,.actions-button.actions-button-bold,.actions-label b,.actions-label.actions-button-bold{font-weight:600}.actions-button{cursor:pointer;display:flex;color:var(--f7-actions-button-text-color,var(--f7-theme-color));font-size:var(--f7-actions-button-font-size);height:var(--f7-actions-button-height);line-height:var(--f7-actions-button-height);padding:var(--f7-actions-button-padding);justify-content:var(--f7-actions-button-justify-content);z-index:10}.actions-button.active-state{background-color:var(--f7-actions-button-pressed-bg-color)!important}.actions-button[class*=color-]{color:var(--f7-theme-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button.active-state{background-color:rgba(var(--f7-actions-button-pressed-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button-media{flex-shrink:0;display:flex;align-items:center}.actions-button-media i.icon{width:var(--f7-actions-button-icon-size);height:var(--f7-actions-button-icon-size);font-size:var(--f7-actions-button-icon-size)}.actions-button a,.actions-button-text{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions-button-text{width:100%;flex-shrink:1;text-align:var(--f7-actions-button-text-align)}.actions-label{line-height:1.3;display:flex;align-items:center;font-size:var(--f7-actions-label-font-size);color:var(--f7-actions-label-text-color);padding:var(--f7-actions-label-padding);justify-content:var(--f7-actions-label-justify-content);min-height:var(--f7-actions-label-min-height,var(--f7-actions-button-height))}.actions-label[class*=" color-"]{--f7-actions-label-text-color:var(--f7-theme-color)}.actions-grid .actions-group{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:0;background:var(--f7-actions-bg-color);margin-top:0}.actions-grid .actions-group:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-grid .actions-group:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-grid .actions-group:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-grid .actions-group:not(:last-child){margin-bottom:0}.actions-grid .actions-button,.actions-grid .actions-label{border-radius:0!important;background:0 0}.actions-grid .actions-button{width:33.33333333%;display:block;color:var(--f7-actions-grid-button-text-color);height:auto;line-height:1;padding:16px}.actions-grid .actions-button:after{display:none!important}.actions-grid .actions-button-media{margin-left:auto!important;margin-right:auto!important;width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-media i.icon{width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size);font-size:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-text{margin-left:0!important;text-align:center!important;margin-top:8px;line-height:1.33em;height:1.33em;font-size:var(--f7-actions-grid-button-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-grid .actions-group{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.ios .actions-button-media{margin-left:16px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}.md .actions-button{transition-duration:.3s}.md .actions-button-media{min-width:40px}.md .actions-button-media+.actions-button-text{margin-left:16px}.aurora .actions-button-media{margin-left:16px}.aurora .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}:root{--f7-sheet-height:260px;--f7-sheet-border-color:transparent;--f7-sheet-transition-duration:300ms;--f7-sheet-push-border-radius:10px;--f7-sheet-push-offset:var(--f7-safe-area-top);--f7-sheet-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-sheet-bg-color:#202020}.ios{--f7-sheet-border-color:var(--f7-bars-border-color)}.sheet-backdrop{z-index:11000}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:var(--f7-sheet-height);display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-sheet-bg-color);z-index:12500}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:var(--f7-sheet-transition-duration)}.sheet-modal.not-animated{transition-duration:0s}.sheet-modal.modal-in{display:block;transform:translate3d(0,0,0)}.sheet-modal.modal-in-swipe-step{display:block;transform:translate3d(0,var(--f7-sheet-swipe-step,0),0)}.sheet-modal.modal-out{transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{--f7-safe-area-bottom:0px;position:relative;width:100%}.sheet-modal .toolbar:after,.sheet-modal .toolbar:before{display:none}.sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - var(--f7-toolbar-height))}.sheet-modal .toolbar+.sheet-modal-inner .page-content{--f7-page-toolbar-top-offset:0px;--f7-page-toolbar-bottom-offset:0px}.sheet-modal-top:after{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-top:after{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-bottom,.sheet-modal:not(.sheet-modal-top){--f7-safe-area-top:0px}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{z-index:600;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-top{--f7-safe-area-bottom:0px;bottom:auto;top:0;transform:translate3d(0,-100%,0)}.sheet-modal-top.modal-out{transform:translate3d(0,-100%,0)}.sheet-modal-top .toolbar-bottom{position:absolute}.sheet-modal-top .page-content{padding-top:var(--f7-safe-area-top)}html.with-modal-sheet-push .sheet-modal-push,html.with-modal-sheet-push-closing .sheet-modal-push{border-radius:var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius) 0 0;overflow:hidden}html.with-modal-sheet-push .sheet-modal-push .page,html.with-modal-sheet-push .sheet-modal-push .view,html.with-modal-sheet-push-closing .sheet-modal-push .page,html.with-modal-sheet-push-closing .sheet-modal-push .view{--f7-safe-area-top:0px}html.with-modal-sheet-push .sheet-modal-push.sheet-modal-top,html.with-modal-sheet-push-closing .sheet-modal-push.sheet-modal-top{border-radius:0 0 var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius)}html.with-modal-sheet-push .framework7-root,html.with-modal-sheet-push-closing .framework7-root{background:#000}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views,html.with-modal-sheet-push-closing .framework7-root>.view,html.with-modal-sheet-push-closing .framework7-root>.views{transition-duration:var(--f7-sheet-transition-duration)}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views{border-radius:var(--f7-sheet-push-border-radius);transform:translate3d(0,0,0px) scale(var(--f7-sheet-push-scale,1))}.md .sheet-modal .toolbar a.link:not(.tab-link){flex-shrink:0}:root{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-icon-size:48px}.ios{--f7-toast-bg-color:rgba(0, 0, 0, 0.75);--f7-toast-bg-color-rgb:0,0,0;--f7-toast-padding-horizontal:16px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:8px;--f7-toast-button-min-width:64px}.md{--f7-toast-bg-color:#323232;--f7-toast-padding-horizontal:24px;--f7-toast-padding-vertical:14px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:64px}.aurora{--f7-toast-bg-color:rgba(0, 0, 0, 0.85);--f7-toast-padding-horizontal:10px;--f7-toast-padding-vertical:10px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:32px}.toast{--f7-touch-ripple-color:var(--f7-touch-ripple-white);transition-property:transform,opacity;position:absolute;max-width:568px;z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .toast{background-color:rgba(var(--f7-toast-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.toast.modal-in{opacity:1}.toast .toast-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal)}.toast .toast-text{line-height:20px;flex-shrink:1;min-width:0}.toast .toast-button{flex-shrink:0;min-width:var(--f7-toast-button-min-width);margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{display:block;text-align:center}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:var(--f7-safe-area-top)}.ios .toast{transition-duration:.3s;width:100%;left:0}.ios .toast.toast-top{top:0;transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{transform:translate3d(0,0%,0)}.ios .toast.toast-center{width:auto;left:50%;border-radius:var(--f7-toast-border-radius);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{transform:translate3d(-50%,-50%,0)}.ios .toast.toast-bottom{bottom:0;transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{transform:translate3d(0,0%,0)}@media (max-width:568px){.ios .toast.toast-top{margin-top:0}.ios .toast.toast-top .toast-content{padding-top:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-top))}.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-top{top:16px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:calc(16px + var(--f7-safe-area-bottom))}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:16px}}.ios .toast-button{margin-right:16px;margin-left:calc(-1 * var(--f7-button-padding-horizontal))}.md .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:8px;width:calc(100% - 16px);transform:scale(.9)}.md .toast.modal-in{transform:scale(1)}.md .toast.modal-out{transform:scale(1)}.md .toast.toast-top{top:8px}.md .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:calc(8px + var(--f7-safe-area-bottom))}@media (min-width:584px){.md .toast{left:50%;margin-left:-284px}.md .toast.toast-center{margin-left:0}}@media (min-width:1024px){.md .toast{margin-left:0;width:auto}.md .toast.toast-bottom,.md .toast.toast-top{left:24px}.md .toast.toast-bottom{bottom:calc(24px + var(--f7-safe-area-bottom))}.md .toast.toast-top{top:24px}}.md .toast-button{margin-right:16px;margin-left:-8px}.aurora .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:10px;width:calc(100% - 20px);transform:scale(.9)}.aurora .toast.modal-in{transform:scale(1)}.aurora .toast.modal-out{transform:scale(1)}.aurora .toast.toast-top{top:10px}.aurora .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.aurora .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-bottom{bottom:calc(10px + var(--f7-safe-area-bottom))}@media (min-width:584px){.aurora .toast{left:50%;margin-left:-284px}.aurora .toast.toast-center{margin-left:0}}@media (min-width:1024px){.aurora .toast{margin-left:0;width:auto}.aurora .toast.toast-bottom,.aurora .toast.toast-top{left:10px}}.aurora .toast-button{margin-right:10px}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:rgba(0, 0, 0, 0.8)}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.md{--f7-preloader-color:#757575;--f7-preloader-size:32px;--f7-preloader-modal-preloader-size:32px;--f7-preloader-modal-border-radius:4px}.aurora{--f7-preloader-color:#757575;--f7-preloader-size:24px;--f7-preloader-modal-preloader-size:24px;--f7-preloader-modal-border-radius:4px}.preloader{display:inline-block;vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;position:relative}.preloader-backdrop{visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-modal{position:absolute;left:50%;top:50%;padding:var(--f7-preloader-modal-padding);background:var(--f7-preloader-modal-bg-color);z-index:14500;transform:translateX(-50%) translateY(-50%);border-radius:var(--f7-preloader-modal-border-radius)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.ios .preloader{animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader .preloader-inner-line{display:block;width:7.15%;height:28.5%;border-radius:100px;background:var(--f7-preloader-color);position:absolute;left:50%;top:50%;transform-origin:center 175%}.ios .preloader .preloader-inner-line:nth-child(1){transform:translate(-50%,-175%) rotate(0deg);opacity:.27}.ios .preloader .preloader-inner-line:nth-child(2){transform:translate(-50%,-175%) rotate(30deg);opacity:.32272727}.ios .preloader .preloader-inner-line:nth-child(3){transform:translate(-50%,-175%) rotate(60deg);opacity:.37545455}.ios .preloader .preloader-inner-line:nth-child(4){transform:translate(-50%,-175%) rotate(90deg);opacity:.42818182}.ios .preloader .preloader-inner-line:nth-child(5){transform:translate(-50%,-175%) rotate(120deg);opacity:.48090909}.ios .preloader .preloader-inner-line:nth-child(6){transform:translate(-50%,-175%) rotate(150deg);opacity:.53363636}.ios .preloader .preloader-inner-line:nth-child(7){transform:translate(-50%,-175%) rotate(180deg);opacity:.58636364}.ios .preloader .preloader-inner-line:nth-child(8){transform:translate(-50%,-175%) rotate(210deg);opacity:.63909091}.ios .preloader .preloader-inner-line:nth-child(9){transform:translate(-50%,-175%) rotate(240deg);opacity:.69181818}.ios .preloader .preloader-inner-line:nth-child(10){transform:translate(-50%,-175%) rotate(270deg);opacity:.74454545}.ios .preloader .preloader-inner-line:nth-child(11){transform:translate(-50%,-175%) rotate(300deg);opacity:.79727273}.ios .preloader .preloader-inner-line:nth-child(12){transform:translate(-50%,-175%) rotate(330deg);opacity:.85}@keyframes ios-preloader-spin{100%{transform:rotate(360deg)}}.md .preloader{animation:md-preloader-outer 3.3s linear infinite}@keyframes md-preloader-outer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite}.md .preloader-inner .preloader-inner-gap{position:absolute;width:2px;left:50%;margin-left:-1px;top:0;bottom:0;box-sizing:border-box;border-top:4px solid var(--f7-preloader-color)}.md .preloader-inner .preloader-inner-left,.md .preloader-inner .preloader-inner-right{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.md .preloader-inner .preloader-inner-half-circle{position:absolute;top:0;height:100%;width:200%;box-sizing:border-box;border:4px solid var(--f7-preloader-color);border-bottom-color:transparent!important;border-radius:50%;animation-iteration-count:infinite;animation-duration:1.3125s;animation-timing-function:cubic-bezier(.35,0,.25,1)}.md .preloader-inner .preloader-inner-left{left:0}.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle{left:0;border-right-color:transparent!important;animation-name:md-preloader-left-rotate}.md .preloader-inner .preloader-inner-right{right:0}.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle{right:0;border-left-color:transparent!important;animation-name:md-preloader-right-rotate}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{animation-name:md-preloader-right-rotate-multicolor}@keyframes md-preloader-left-rotate{0%,100%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes md-preloader-right-rotate{0%,100%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}@keyframes md-preloader-inner-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.aurora .preloader-inner{position:absolute;left:0;top:0;width:100%;height:100%}.aurora .preloader-inner-circle{width:100%;height:100%;position:absolute;left:0;top:0;border-radius:50%;border:calc(var(--f7-preloader-size)/ 8) solid var(--f7-preloader-color);border-top-color:transparent;box-sizing:border-box;animation:aurora-preloader-rotate 1s linear infinite}.aurora .preloader.color-multi .preloader-inner-circle{animation:aurora-preloader-rotate 1s linear infinite,aurora-preloader-multicolor 2s linear infinite}@keyframes aurora-preloader-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes aurora-preloader-multicolor{0%,100%{border-color:#2196f3;border-top-color:transparent}25%{border-color:#ff3b30;border-top-color:transparent}50%{border-color:#4cd964;border-top-color:transparent}75%{border-color:#ff9500;border-top-color:transparent}}.ios{--f7-progressbar-height:2px;--f7-progressbar-border-radius:2px;--f7-progressbar-bg-color:rgba(0, 0, 0, 0.3)}.ios .theme-dark,.ios.theme-dark{--f7-progressbar-bg-color:rgba(255, 255, 255, 0.3)}.md{--f7-progressbar-height:4px;--f7-progressbar-border-radius:0px}.aurora{--f7-progressbar-height:6px;--f7-progressbar-border-radius:3px;--f7-progressbar-bg-color:#dbdbdb}.aurora .theme-dark,.aurora.theme-dark{--f7-progressbar-bg-color:#444}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;transform-style:preserve-3d;background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb),.5));transform-origin:center top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius)}.progressbar{vertical-align:middle}.progressbar span{background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;position:absolute;left:0;top:0;transform:translate3d(-100%,0,0);transition-duration:150ms}.progressbar-infinite{z-index:15000}.progressbar-infinite:after,.progressbar-infinite:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:left center;transform:translate3d(0,0,0);display:block;background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color))}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{animation:progressbar-in 150ms forwards}.progressbar-out{animation:progressbar-out 150ms forwards}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,.page>.progressbar,.page>.progressbar-infinite,.panel>.progressbar,.panel>.progressbar-infinite,.popup>.progressbar,.popup>.progressbar-infinite,.view>.progressbar,.view>.progressbar-infinite,.views>.progressbar,.views>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{position:absolute;left:0;top:0;z-index:15000;border-radius:0!important;transform-origin:center top!important}@keyframes progressbar-in{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{from{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:ios-progressbar-infinite-multicolor 3s linear infinite}@keyframes ios-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}.md .progressbar-infinite:before{animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;transform-origin:center center}@keyframes md-progressbar-infinite-1{0%{transform:translateX(-10%) scaleX(.1)}25%{transform:translateX(30%) scaleX(.6)}50%{transform:translateX(100%) scaleX(1)}100%{transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-2{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(-100%) scaleX(1)}75%{transform:translateX(60%) scaleX(.35)}90%{transform:translateX(100%) scaleX(.1)}100%{transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-multicolor-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@keyframes md-progressbar-infinite-multicolor-fill{0%{transform:scaleX(0);background-color:#f44336}24.9%{transform:scaleX(1);background-color:#f44336}25%{transform:scaleX(0);background-color:#2196f3}49.9%{transform:scaleX(1);background-color:#2196f3}50%{transform:scaleX(0);background-color:#ffeb3b}74.9%{transform:scaleX(1);background-color:#ffeb3b}75%{transform:scaleX(0);background-color:#4caf50}100%{transform:scaleX(1);background-color:#4caf50}}.aurora .progressbar,.aurora .progressbar span,.aurora .progressbar-infinite,.aurora .progressbar-infinite:before{box-shadow:0px 0px 0px 1px rgba(0,0,0,.05) inset}.aurora .progressbar-infinite:before{animation:aurora-progressbar-infinite 1s linear infinite}.aurora .progressbar-infinite:after{display:none}.aurora .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:aurora-progressbar-infinite-multicolor 3s linear infinite}@keyframes aurora-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes aurora-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}:root{--f7-sortable-handler-color:rgba(0, 0, 0, 0.22);--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8);--f7-sortable-handler-color:rgba(255, 255, 255, 0.55)}.ios{--f7-sortable-handler-width:36px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;left:var(--f7-safe-area-left)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-opposite .sortable-handler{right:var(--f7-safe-area-left);left:auto}.sortable-opposite .sortable-handler:after{transform:translateX(-10px)}.sortable-opposite .item-content,.sortable-opposite.links-list li a,.sortable.simple-list li,.sortable:not(.sortable-opposite) .item-inner{transition-duration:.3s;transition-property:all}.sortable-sorting li{transition-duration:.3s}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after{transform:translateX(0px)}.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner:before,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row:before,.sortable-enabled:not(.sortable-opposite).links-list li:not(.no-sorting):not(.disallow-sorting)>a:before{display:none}.links-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) a,.no-chevron .sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.simple-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting),.sortable-enabled :not(.sortable-opposite).no-chevron .item-link .item-inner,.sortable-enabled.no-chevron:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner{padding-left:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.links-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) a,.simple-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting),.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-content{padding-right:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px}:root{--f7-swipeout-button-text-color:#fff;--f7-swipeout-delete-button-bg-color:#ff3b30;--f7-swipeout-button-font-size:inherit;--f7-swipeout-button-font-weight:inherit;--f7-swipeout-button-bg-color:rgba(0, 0, 0, 0.22)}:root .theme-dark,:root.theme-dark{--f7-swipeout-button-bg-color:rgba(255, 255, 255, 0.55)}.ios{--f7-swipeout-button-padding:0 30px}.md{--f7-swipeout-button-padding:0 24px}.aurora{--f7-swipeout-button-padding:0 12px;--f7-swipeout-button-font-weight:500}.swipeout{overflow:hidden;transform-style:preserve-3d}.swipeout-deleting{transition-duration:.3s}.swipeout-deleting .swipeout-content{transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{transition-duration:.3s;transition-property:transform,left}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{transition-duration:.2s;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:flex;direction:ltr}.swipeout-actions-left>a,.swipeout-actions-left>button,.swipeout-actions-left>div,.swipeout-actions-left>span,.swipeout-actions-right>a,.swipeout-actions-right>button,.swipeout-actions-right>div,.swipeout-actions-right>span{color:var(--f7-swipeout-button-text-color);background:var(--f7-swipeout-button-bg-color);padding:var(--f7-swipeout-button-padding);display:flex;align-items:center;position:relative;left:0;font-size:var(--f7-swipeout-button-font-size);font-weight:var(--f7-swipeout-button-font-weight)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after,.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{content:'';position:absolute;top:0;width:600%;height:100%;background:inherit;z-index:-1;transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-left .swipeout-delete,.swipeout-actions-right .swipeout-delete{background:var(--f7-swipeout-delete-button-bg-color)}.swipeout-actions-right{right:0%;transform:translateX(100%)}.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{left:100%;margin-left:-1px}.swipeout-actions-left{left:0%;transform:translateX(-100%)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after{right:100%;margin-right:-1px}.swipeout-actions-left [class*=color-],.swipeout-actions-right [class*=color-]{--f7-swipeout-button-bg-color:var(--f7-theme-color)}:root{--f7-accordion-chevron-icon-down:'chevron_down';--f7-accordion-chevron-icon-up:'chevron_up'}.aurora{--f7-accordion-chevron-icon-down:'chevron_down_aurora';--f7-accordion-chevron-icon-up:'chevron_up_aurora'}.accordion-item-toggle{cursor:pointer}.list.accordion-list .accordion-item-toggle{transition-duration:.3s;position:relative;overflow:hidden}.list.accordion-list .accordion-item-toggle.active-state{transition-duration:.3s;background-color:var(--f7-list-link-pressed-bg-color)}.list.accordion-list .accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.list.accordion-list .accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.list.accordion-list .accordion-item-toggle .item-inner:after{transition-duration:.3s}.list.accordion-list .accordion-item-toggle .ripple-wave{z-index:0}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-right:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list:not(.accordion-opposite) .accordion-item-toggle .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item-toggle .item-inner,.accordion-opposite .accordion-item-toggle.item-link .item-inner,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner,.accordion-opposite .accordion-item>.item-link>.item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item>.item-link>.item-title-row{padding-right:0}.accordion-opposite .accordion-item-toggle .item-inner:before,.accordion-opposite .accordion-item-toggle.item-link .item-inner:before,.accordion-opposite .accordion-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner:before,.accordion-opposite .accordion-item>.item-link>.item-inner:before{display:none}.accordion-opposite .accordion-item-toggle.item-content,.accordion-opposite .accordion-item-toggle>.item-content,.accordion-opposite .accordion-item>.item-content,.accordion-opposite .accordion-item>.item-link>.item-content,.accordion-opposite.links-list .accordion-item>a{position:relative;padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item>.item-content:before,.accordion-opposite .accordion-item>.item-link>.item-content:before,.accordion-opposite.links-list .accordion-item>a:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px;transform:translateX(-50%);right:calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal))/ 2 + var(--f7-safe-area-right))}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item-opened>.item-content:before,.accordion-opposite .accordion-item-opened>.item-link>.item-content:before,.accordion-opposite .links-list .accordion-item-opened>a:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-up);width:14px;height:8px;margin-top:-4px;line-height:8px}:root .theme-dark,:root.theme-dark{--f7-contacts-list-title-text-color:#fff}.ios{--f7-contacts-list-title-font-size:inherit;--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-height:22px;--f7-contacts-list-title-text-color:#000;--f7-contacts-list-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-contacts-list-title-bg-color:#323234}.md{--f7-contacts-list-title-font-size:20px;--f7-contacts-list-title-font-weight:500;--f7-contacts-list-title-height:48px;--f7-contacts-list-title-bg-color:transparent}.aurora{--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000}.contacts-list{--f7-list-margin-vertical:0px}.contacts-list .list-group-title,.contacts-list li.list-group-title{background-color:var(--f7-contacts-list-title-bg-color,var(--f7-list-group-title-bg-color));font-weight:var(--f7-contacts-list-title-font-weight,var(--f7-list-group-title-font-weight));font-size:var(--f7-contacts-list-title-font-size,var(--f7-list-group-title-font-size));color:var(--f7-contacts-list-title-text-color,var(--f7-theme-color));line-height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height));height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height))}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.md .contacts-list .list-group-title{pointer-events:none;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:calc(var(--f7-contacts-list-title-height) * -1)}.md .contacts-list li:not(.list-group-title){padding-right:56px}:root{--f7-list-index-width:16px;--f7-list-index-font-size:11px;--f7-list-index-font-weight:600;--f7-list-index-item-height:14px;--f7-list-index-label-text-color:#fff;--f7-list-index-label-font-weight:500}.ios{--f7-list-index-label-size:44px;--f7-list-index-label-font-size:17px;--f7-list-index-skip-dot-size:6px}.md{--f7-list-index-label-size:56px;--f7-list-index-label-font-size:20px;--f7-list-index-skip-dot-size:4px}.aurora{--f7-list-index-font-size:12px;--f7-list-index-label-size:32px;--f7-list-index-label-font-size:12px;--f7-list-index-label-font-weight:600;--f7-list-index-skip-dot-size:4px}.list-index{position:absolute;top:0;bottom:0;text-align:center;z-index:10;width:var(--f7-list-index-width);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:var(--f7-safe-area-left)}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{color:var(--f7-list-index-text-color,var(--f7-theme-color));font-size:var(--f7-list-index-font-size);font-weight:var(--f7-list-index-font-weight);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:var(--f7-list-index-item-height);line-height:var(--f7-list-index-item-height);flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;width:var(--f7-list-index-skip-dot-size);height:var(--f7-list-index-skip-dot-size);margin-left:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);margin-top:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);background:var(--f7-list-index-text-color,var(--f7-theme-color))}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;background-color:var(--f7-list-index-label-bg-color,var(--f7-theme-color));color:var(--f7-list-index-label-text-color);width:var(--f7-list-index-label-size);height:var(--f7-list-index-label-size);line-height:var(--f7-list-index-label-size);font-size:var(--f7-list-index-label-font-size);font-weight:var(--f7-list-index-label-font-weight)}.navbars~.page>.list-index,.navbar~.list-index,.navbar~.page>.list-index{top:var(--f7-navbar-height)}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md~.list-index,.ios .navbar~.toolbar-top-ios~.list-index,.navbars~.toolbar-top~.list-index,.navbar~.toolbar-top~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md.tabbar-labels~.list-index,.ios .navbar~.toolbar-top-ios.tabbar-labels~.list-index,.navbars~.toolbar-top.tabbar-labels~.list-index,.navbar~.toolbar-top.tabbar-labels~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.navbars~.subnavbar~.list-index,.navbar~.subnavbar~.list-index,.page-with-subnavbar .navbar~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.ios .toolbar-bottom-ios~* .page>.list-index,.ios .toolbar-bottom-ios~.list-index,.ios .toolbar-bottom-ios~.page>.list-index,.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.list-index,.md .toolbar-bottom-md~.page>.list-index,.toolbar-bottom~* .page>.list-index,.toolbar-bottom~.list-index,.toolbar-bottom~.page>.list-index{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page>.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.page>.list-index,.md .toolbar-bottom-md.tabbar-labels~* .page>.list-index,.md .toolbar-bottom-md.tabbar-labels~.list-index,.md .toolbar-bottom-md.tabbar-labels~.page>.list-index,.toolbar-bottom.tabbar-labels~* .page>.list-index,.toolbar-bottom.tabbar-labels~.list-index,.toolbar-bottom.tabbar-labels~.page>.list-index{bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.ios .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 0% 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}.md .list-index .list-index-label{border-radius:50% 50% 0 50%}.aurora .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.aurora .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 1px 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}:root{--f7-timeline-inner-block-margin-vertical:16px;--f7-timeline-divider-margin-horizontal:16px;--f7-timeline-horizontal-date-height:34px;--f7-timeline-year-height:24px;--f7-timeline-year-font-weight:inherit;--f7-timeline-month-height:24px;--f7-timeline-month-font-size:inherit;--f7-timeline-month-font-weight:inherit;--f7-timeline-item-text-font-weight:inherit;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-item-inner-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-timeline-item-inner-bg-color:#1c1c1d;--f7-timeline-horizontal-item-border-color:rgba(255, 255, 255, 0.15);--f7-timeline-horizontal-item-date-border-color:rgba(255, 255, 255, 0.15)}.ios{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:35px;--f7-timeline-item-inner-border-radius:7px;--f7-timeline-item-inner-box-shadow:none;--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:17px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:15px;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.45);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.22);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:32px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:var(--f7-elevation-1);--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:16px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:400;--f7-timeline-item-subtitle-font-size:inherit;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:12px;--f7-timeline-horizontal-item-date-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.54);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.12);--f7-timeline-horizontal-item-date-border-color:transparent}.md .theme-dark,.md.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-timeline-padding-horizontal:10px;--f7-timeline-margin-vertical:15px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-timeline-item-time-font-size:12px;--f7-timeline-item-title-font-size:14px;--f7-timeline-item-title-line-height:1.3;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:14px;--f7-timeline-item-subtitle-line-height:1.3;--f7-timeline-item-text-font-size:12px;--f7-timeline-item-text-line-height:1.33;--f7-timeline-year-font-size:14px;--f7-timeline-year-font-weight:500;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.5);--f7-timeline-item-text-color:rgba(0, 0, 0, 0.6);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.2);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54);--f7-timeline-item-text-color:rgba(255, 255, 255, 0.54)}.timeline{box-sizing:border-box;margin:var(--f7-timeline-margin-vertical) 0;padding:0 var(--f7-timeline-padding-horizontal);padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right))}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:flex;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;padding:2px 0px var(--f7-timeline-padding-horizontal)}.timeline-item:last-child{padding-bottom:2px}.timeline-item-date{flex-shrink:0;width:50px;text-align:right;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;flex-shrink:10}.timeline-item-content .block,.timeline-item-content .card,.timeline-item-content .list,.timeline-item-content.block,.timeline-item-content.card,.timeline-item-content.list{margin:0;width:100%}.timeline-item-content .block+.block,.timeline-item-content .block+.card,.timeline-item-content .block+.list,.timeline-item-content .card+.block,.timeline-item-content .card+.card,.timeline-item-content .card+.list,.timeline-item-content .list+.block,.timeline-item-content .list+.card,.timeline-item-content .list+.list{margin:var(--f7-timeline-inner-block-margin-vertical) 0 0}.timeline-item-content h1:first-child,.timeline-item-content h2:first-child,.timeline-item-content h3:first-child,.timeline-item-content h4:first-child,.timeline-item-content ol:first-child,.timeline-item-content p:first-child,.timeline-item-content ul:first-child{margin-top:0}.timeline-item-content h1:last-child,.timeline-item-content h2:last-child,.timeline-item-content h3:last-child,.timeline-item-content h4:last-child,.timeline-item-content ol:last-child,.timeline-item-content p:last-child,.timeline-item-content ul:last-child{margin-bottom:0}.timeline-item-inner{background:var(--f7-timeline-item-inner-bg-color);box-sizing:border-box;border-radius:var(--f7-timeline-item-inner-border-radius);padding:8px var(--f7-timeline-padding-horizontal);box-shadow:var(--f7-timeline-item-inner-box-shadow)}.timeline-item-inner+.timeline-item-inner{margin-top:var(--f7-timeline-inner-block-margin-vertical)}.timeline-item-inner .block{padding:0;color:inherit}.timeline-item-inner .block-strong{padding-left:0;padding-right:0;margin:0}.timeline-item-inner .block-strong:after,.timeline-item-inner .block-strong:before{display:none!important}.timeline-item-inner .list ul:after,.timeline-item-inner .list ul:before{display:none!important}.timeline-item-divider{width:1px;position:relative;width:10px;height:10px;background:#bbb;border-radius:50%;flex-shrink:0;margin:3px var(--f7-timeline-divider-margin-horizontal) 0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;transform:translate3d(-50%,0,0)}.timeline-item-divider:after{top:100%}.timeline-item-divider:before{bottom:100%}.timeline-item:last-child .timeline-item-divider:after{display:none}.timeline-item:first-child .timeline-item-divider:before{display:none}.timeline-item-time{font-size:var(--f7-timeline-item-time-font-size);margin-top:var(--f7-timeline-inner-block-margin-vertical);color:var(--f7-timeline-item-time-text-color)}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-item-title{font-size:var(--f7-timeline-item-title-font-size);font-weight:var(--f7-timeline-item-title-font-weight);line-height:var(--f7-timeline-item-title-line-height)}.timeline-item-subtitle{font-size:var(--f7-timeline-item-subtitle-font-size);font-weight:var(--f7-timeline-item-subtitle-font-weight);line-height:var(--f7-timeline-item-subtitle-line-height)}.timeline-item-text{color:var(--f7-timeline-item-text-color);font-size:var(--f7-timeline-item-text-font-size);font-weight:var(--f7-timeline-item-text-font-weight);line-height:var(--f7-timeline-item-text-line-height)}.timeline-sides .timeline-item,.timeline-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.timeline-sides .timeline-item .timeline-item-date,.timeline-sides .timeline-item-right .timeline-item-date{text-align:left}.timeline-sides .timeline-item-left,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.timeline-sides .timeline-item-left .timeline-item-date,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}@media (min-width:480px){.xsmall-sides .timeline-item,.xsmall-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xsmall-sides .timeline-item .timeline-item-date,.xsmall-sides .timeline-item-right .timeline-item-date{text-align:left}.xsmall-sides .timeline-item-left,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xsmall-sides .timeline-item-left .timeline-item-date,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:568px){.small-sides .timeline-item,.small-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.small-sides .timeline-item .timeline-item-date,.small-sides .timeline-item-right .timeline-item-date{text-align:left}.small-sides .timeline-item-left,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.small-sides .timeline-item-left .timeline-item-date,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:768px){.medium-sides .timeline-item,.medium-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.medium-sides .timeline-item .timeline-item-date,.medium-sides .timeline-item-right .timeline-item-date{text-align:left}.medium-sides .timeline-item-left,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.medium-sides .timeline-item-left .timeline-item-date,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:1024px){.large-sides .timeline-item,.large-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.large-sides .timeline-item .timeline-item-date,.large-sides .timeline-item-right .timeline-item-date{text-align:left}.large-sides .timeline-item-left,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.large-sides .timeline-item-left .timeline-item-date,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:1200px){.xlarge-sides .timeline-item,.xlarge-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xlarge-sides .timeline-item .timeline-item-date,.xlarge-sides .timeline-item-right .timeline-item-date{text-align:left}.xlarge-sides .timeline-item-left,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xlarge-sides .timeline-item-left .timeline-item-date,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}.timeline-horizontal{height:100%;display:flex;padding:0;margin:0;position:relative;padding-left:var(--f7-safe-area-left);padding-right:0}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;flex-shrink:0;position:relative;height:100%;padding-top:var(--f7-timeline-horizontal-date-height)!important;padding-bottom:var(--f7-timeline-horizontal-item-padding)}.timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date{padding:0px var(--f7-timeline-horizontal-item-padding);width:auto;text-align:left;line-height:var(--f7-timeline-horizontal-date-height);position:absolute;left:0;top:0;width:100%;height:var(--f7-timeline-horizontal-date-height);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color);text-align:right}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-horizontal .timeline-item-date{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-date-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-timeline-horizontal-item-date-shadow-image)}.timeline-horizontal.no-shadow .timeline-item-date:before{display:none}.timeline-horizontal .timeline-item-content{padding:var(--f7-timeline-horizontal-item-padding);height:calc(100% - var(--f7-timeline-horizontal-item-padding));overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.timeline-horizontal>.timeline-item:last-child:after{display:none!important}.timeline-horizontal.col-5 .timeline-item{width:5vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-100 .timeline-item{width:100vw}@media (min-width:768px){.timeline-horizontal.tablet-5 .timeline-item{width:5vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-100 .timeline-item{width:100vw}}.timeline-year{padding-top:var(--f7-timeline-year-height)}.timeline-year:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-year:last-child:after{display:none!important}.timeline-month{padding-top:var(--f7-timeline-month-height)}.timeline-month .timeline-item:before{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-month,.timeline-year{display:flex;flex-shrink:0;position:relative;box-sizing:border-box;height:100%}.timeline-year-title{line-height:var(--f7-timeline-year-height);height:var(--f7-timeline-year-height);font-size:var(--f7-timeline-year-font-size);font-weight:var(--f7-timeline-year-font-weight)}.timeline-month-title{line-height:var(--f7-timeline-month-height);height:var(--f7-timeline-month-height);font-size:var(--f7-timeline-month-font-size);font-weight:var(--f7-timeline-month-font-weight)}.timeline-month-title,.timeline-year-title{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 var(--f7-timeline-horizontal-item-padding);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-month-title,.ios-translucent-bars .timeline-year-title{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-month-title span,.timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky;right:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-right))}.timeline-month-title span{margin-top:-2px}.timeline-year:first-child .timeline-month:first-child .timeline-month-title,.timeline-year:first-child .timeline-year-title,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:calc(var(--f7-safe-area-left) * -1);right:0;width:auto}.timeline-horizontal .timeline-item:first-child,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item{overflow:visible}.timeline-horizontal .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date{width:auto;padding-left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));left:calc(0px - var(--f7-safe-area-left));right:0}.timeline-year:last-child .timeline-month:last-child .timeline-month-title,.timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - var(--f7-safe-area-right))}.timeline-horizontal .timeline-item:last-child,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child{overflow:visible}.timeline-horizontal .timeline-item:last-child .timeline-item-date,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - var(--f7-safe-area-right));left:0}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-year-title span{margin-top:3px}.md .timeline-year-title span{margin-top:2px}.aurora .timeline-year-title span{margin-top:2px}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{position:relative;width:100%;overflow:hidden;height:100%}.tabs-animated-wrap>.tabs{display:flex;height:100%;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{transition-duration:0s}.tabs-swipeable-wrap{height:100%}.tabs-swipeable-wrap>.tabs{height:100%}.tabs-swipeable-wrap>.tabs>.tab{display:block}.page>.tabs{height:100%}:root{--f7-panel-width:260px;--f7-panel-bg-color:#fff}.ios{--f7-panel-collapsed-width:58px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.md{--f7-panel-collapsed-width:60px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.3);--f7-panel-transition-duration:300ms;--f7-panel-shadow:rgba(0, 0, 0, 0.2) 0%,rgba(0, 0, 0, 0.07) 30%,rgba(0, 0, 0, 0.03) 40%,rgba(0, 0, 0, 0) 60%,rgba(0, 0, 0, 0) 100%}.aurora{--f7-panel-collapsed-width:44px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.panel-backdrop{position:absolute;left:0;top:var(--f7-appbar-app-offset,0px);width:100%;height:calc(100% - var(--f7-appbar-app-offset,0px));opacity:0;z-index:5999;visibility:hidden;pointer-events:none;transform:translate3d(0,0,0);background-color:var(--f7-panel-backdrop-bg-color);transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel-backdrop .with-panel,.panel-backdrop .with-panel-closing{visibility:visible}.panel-backdrop.not-animated{transition-duration:0s!important}.panel{z-index:1000;box-sizing:border-box;position:absolute;top:var(--f7-appbar-app-offset,0px);height:calc(100% - var(--f7-appbar-app-offset,0px));transform:translate3d(0,0,0);width:var(--f7-panel-width);background-color:var(--f7-panel-bg-color);overflow:visible;transition-property:transform;transition-duration:var(--f7-panel-transition-duration)}.panel:not(.panel-in):not(.panel-out):not(.panel-in-breakpoint):not(.panel-in-collapsed):not(.panel-in-swipe){display:none}.panel:after{pointer-events:none;opacity:0;z-index:5999;position:absolute;content:'';top:0;width:20px;height:100%;transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel.not-animated,.panel.not-animated:after{transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{transition-duration:0s!important}.panel.panel-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel.panel-resizing,.panel.panel-resizing:after,.panel.panel-resizing~.view,.panel.panel-resizing~.views{transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0;width:var(--f7-panel-left-width,var(--f7-panel-width))}.panel-left.panel-cover{transform:translate3d(-100%,0,0)}.panel-left.panel-cover:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-left-cover .panel-left.panel-cover:after{opacity:1}.panel-left.panel-reveal:after{right:0;transform:translate3d(calc(-1 * var(--f7-panel-left-width,var(--f7-panel-width))),0,0);background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-left-reveal .panel-left.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-right{right:0;width:var(--f7-panel-right-width,var(--f7-panel-width))}.panel-right.panel-cover{transform:translate3d(100%,0,0)}.panel-right.panel-cover:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-right-cover .panel-right.panel-cover:after{opacity:1}.panel-right.panel-reveal:after{left:0;background:linear-gradient(to right,var(--f7-panel-shadow));transform:translate3d(var(--f7-panel-right-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .panel-right.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-in-breakpoint{transform:translate3d(0,0,0)!important;transition-duration:0s}.panel-in-breakpoint:after{display:none}.panel-in-breakpoint.panel-cover{z-index:5900}html.with-panel-closing .framework7-root>.view,html.with-panel-closing .views,html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .views{transition-duration:var(--f7-panel-transition-duration);transition-property:transform}html.with-panel-closing .panel-backdrop,html.with-panel-left-reveal .panel-backdrop,html.with-panel-right-reveal .panel-backdrop{visibility:visible;pointer-events:auto;opacity:0}html.with-panel .framework7-root>.view .page-content,html.with-panel .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-panel-left-cover .panel-backdrop,html.with-panel-right-cover .panel-backdrop{visibility:visible;pointer-events:auto;opacity:1}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{transform:translate3d(var(--f7-panel-left-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{transform:translate3d(calc(-1 * var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}html.with-panel-left-cover .panel-left{transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{transform:translate3d(0px,0,0)}.panel-resize-handler{position:absolute;top:0;height:100%;width:6px;cursor:col-resize;z-index:6000;display:none}.panel-resizable .panel-resize-handler{display:block}.panel-left.panel-cover .panel-resize-handler{right:-3px}.panel-left.panel-reveal .panel-resize-handler{right:0}.panel-right.panel-cover .panel-resize-handler{left:-3px}.panel-right.panel-reveal .panel-resize-handler{left:0}.panel-left.panel-in-collapsed~.view,.panel-left.panel-in-collapsed~.views{margin-left:var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-left-reveal .panel-left.panel-in-collapsed~.view,html.with-panel-left-reveal .panel-left.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-left-width,var(--f7-panel-width)) - var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))),0,0)}.panel-right.panel-in-collapsed~.view,.panel-right.panel-in-collapsed~.views{margin-right:var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-right-reveal .panel-right.panel-in-collapsed~.view,html.with-panel-right-reveal .panel-right.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width)) - var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}:root{--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-border-radius:4px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-padding-horizontal:16px;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-footer-padding-horizontal:16px;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px;--f7-card-bg-color:#fff;--f7-card-outline-border-color:rgba(0, 0, 0, 0.12);--f7-card-header-border-color:rgba(0, 0, 0, 0.1);--f7-card-footer-border-color:rgba(0, 0, 0, 0.1);--f7-card-expandable-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-card-bg-color:#1c1c1d;--f7-card-expandable-bg-color:#1c1c1d;--f7-card-outline-border-color:rgba(255, 255, 255, 0.15);--f7-card-header-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:44px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.45);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:44px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.3);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.md{--f7-card-margin-horizontal:8px;--f7-card-margin-vertical:8px;--f7-card-box-shadow:var(--f7-elevation-1);--f7-card-header-font-size:16px;--f7-card-header-padding-vertical:4px;--f7-card-header-min-height:48px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.54);--f7-card-footer-padding-vertical:4px;--f7-card-footer-min-height:48px;--f7-card-expandable-margin-horizontal:12px;--f7-card-expandable-margin-vertical:24px;--f7-card-expandable-box-shadow:var(--f7-elevation-10);--f7-card-expandable-border-radius:8px;--f7-card-expandable-tablet-border-radius:4px;--f7-card-expandable-header-font-size:24px;--f7-card-expandable-header-font-weight:500}.aurora{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-card-header-font-size:14px;--f7-card-header-font-weight:bold;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:38px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.6);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:38px;--f7-card-expandable-margin-horizontal:10px;--f7-card-expandable-margin-vertical:20px;--f7-card-expandable-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.15);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.card .list>ul:after,.card .list>ul:before,.cards-list>ul:after,.cards-list>ul:before{display:none!important}.card .list ul,.cards-list ul{background:0 0}.card{background:var(--f7-card-bg-color);position:relative;border-radius:var(--f7-card-border-radius);font-size:var(--f7-card-font-size);margin-top:var(--f7-card-margin-vertical);margin-bottom:var(--f7-card-margin-vertical);margin-left:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));box-shadow:var(--f7-card-box-shadow)}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card.no-shadow{box-shadow:none}.aurora .card-outline-aurora,.card-outline,.ios .card-outline-ios,.md .card-outline-md{box-shadow:none;border:1px solid var(--f7-card-outline-border-color)}.aurora .card-outline-aurora.no-border,.aurora .card-outline-aurora.no-hairlines,.card-outline.no-border,.card-outline.no-hairlines,.ios .card-outline-ios.no-border,.ios .card-outline-ios.no-hairlines,.md .card-outline-md.no-border,.md .card-outline-md.no-hairlines{border:none}.card-content{position:relative}.card-content-padding{position:relative;padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal)}.card-content-padding>.block,.card-content-padding>.list{margin:calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:var(--f7-card-footer-font-size);font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer a.link{overflow:hidden}.card-footer,.card-header{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.card-footer[valign=top],.card-header[valign=top]{align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{align-items:flex-end}.card-footer a.link,.card-header a.link{position:relative}.card-footer a.link i.icon,.card-header a.link i.icon{display:block}.card-footer a.icon-only,.card-header a.icon-only{display:flex;justify-content:center;align-items:center;margin:0}.card-header{border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-header:after{content:'';position:absolute;background-color:var(--f7-card-header-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-footer:before{content:'';position:absolute;background-color:var(--f7-card-footer-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-footer.no-hairline:before{display:none!important}.card-expandable{overflow:hidden;height:300px;background:var(--f7-card-expandable-bg-color);position:relative;transform-origin:center center;transition-property:transform,border-radius;border-radius:var(--f7-card-expandable-border-radius);z-index:2;transition-duration:.2s;margin-left:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));margin-top:var(--f7-card-expandable-margin-vertical);margin-bottom:var(--f7-card-expandable-margin-vertical);box-shadow:var(--f7-card-expandable-box-shadow);font-size:var(--f7-card-expandable-font-size)}.card-expandable.card-no-transition{transition-duration:0s}.card-expandable.card-expandable-animate-width .card-content{transition-property:width,transform;width:100%}.card-expandable.active-state{transform:scale(.97)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{position:absolute;top:0;width:100vw;height:100vh;transform-origin:center top;overflow:hidden;transition-property:transform;box-sizing:border-box;pointer-events:none;right:0}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0s}.card-expandable.card-closing,.card-expandable.card-opening,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-closing,.card-expandable.card-opened,.card-expandable.card-opening{z-index:100}.card-expandable.card-opened,.card-expandable.card-opening{border-radius:0}.card-expandable.card-opened .card-opened-fade-in,.card-expandable.card-opening .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opened .card-opened-fade-out,.card-expandable.card-opening .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opened .card-content{overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-expandable .card-header:after{display:none!important}.card-prevent-open{pointer-events:auto}.card-expandable-size{width:0;height:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px) and (min-height:670px){.card-expandable:not(.card-tablet-fullscreen){max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:var(--f7-card-expandable-tablet-width);height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;pointer-events:none;background:rgba(0,0,0,.2);opacity:0}.card-backdrop-in{animation:card-backdrop-fade-in .4s forwards;pointer-events:auto}.card-backdrop-out{animation:card-backdrop-fade-out .4s forwards}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{background:0 0;opacity:1}.card-backdrop-in{animation:card-backdrop-blur-in .4s forwards}.card-backdrop-out{animation:card-backdrop-blur-out .4s forwards}}@keyframes card-backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{from{opacity:1}to{opacity:0}}@keyframes card-backdrop-blur-in{from{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes card-backdrop-blur-out{from{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}to{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}:root{--f7-chip-font-size:13px;--f7-chip-font-weight:normal;--f7-chip-media-font-size:16px;--f7-chip-bg-color:rgba(0, 0, 0, 0.12);--f7-chip-outline-border-color:rgba(0, 0, 0, 0.12);--f7-chip-delete-button-color:#000}:root .theme-dark,:root.theme-dark{--f7-chip-delete-button-color:#fff;--f7-chip-bg-color:#333;--f7-chip-outline-border-color:rgba(255, 255, 255, 0.12)}.ios{--f7-chip-height:24px;--f7-chip-padding-horizontal:10px;--f7-chip-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-chip-text-color:#fff}.md{--f7-chip-height:32px;--f7-chip-padding-horizontal:12px;--f7-chip-text-color:rgba(0, 0, 0, 0.87)}.md .theme-dark,.md.theme-dark{--f7-chip-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-chip-height:20px;--f7-chip-padding-horizontal:10px;--f7-chip-font-size:12px;--f7-chip-media-font-size:14px;--f7-chip-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-chip-text-color:#fff}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:var(--f7-chip-font-weight);display:inline-flex;box-sizing:border-box;vertical-align:middle;align-items:center;margin:2px 0;background-color:var(--f7-chip-bg-color);font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);height:var(--f7-chip-height);line-height:var(--f7-chip-height);border-radius:var(--f7-chip-height);position:relative}.chip-media{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--f7-chip-height);width:var(--f7-chip-height);border-radius:var(--f7-chip-height);text-align:center;line-height:var(--f7-chip-height);box-sizing:border-box;color:#fff;font-size:var(--f7-chip-media-font-size);vertical-align:middle;margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.chip-media i.icon{font-size:calc(var(--f7-chip-height) - 8px);height:calc(var(--f7-chip-height) - 8px)}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-media+.chip-label{margin-right:4px}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;flex-shrink:0;background-repeat:no-repeat;width:24px;height:24px;color:var(--f7-chip-delete-button-color);opacity:.54;position:relative}.chip-delete:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;content:'delete_round_ios';line-height:24px}.chip .chip-delete.active-state{opacity:1}.aurora .chip-outline-aurora,.chip-outline,.ios .chip-outline-ios,.md .chip-outline-md{border:1px solid var(--f7-chip-outline-border-color);background:0 0}.chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.aurora .chip-outline-aurora[class*=color-],.chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-],.md .chip-outline-md[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-text-color:var(--f7-theme-color)}.ios .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{font-size:10px}.md .chip-label+.chip-delete{margin-right:4px}.md .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal) + 4px)}.md .chip-delete:after{font-size:12px}.aurora .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.aurora .chip-delete:after{font-size:10px}:root{--f7-input-bg-color:transparent;--f7-label-font-weight:400;--f7-label-line-height:1.3;--f7-input-padding-left:0px;--f7-input-padding-right:0px;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4;--f7-input-outline-height:40px;--f7-input-outline-border-radius:4px;--f7-input-outline-padding-horizontal:12px;--f7-textarea-height:100px;--f7-input-outline-border-color:#999}:root .theme-dark,:root.theme-dark{--f7-input-outline-border-color:#444}.ios{--f7-input-height:44px;--f7-input-font-size:17px;--f7-input-placeholder-color:#a9a9a9;--f7-textarea-padding-vertical:11px;--f7-label-font-size:12px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(17 / 12);--f7-inline-label-font-size:17px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:3px;--f7-input-clear-button-size:14px;--f7-input-text-color:#000000;--f7-input-info-text-color:rgba(0, 0, 0, 0.45);--f7-input-clear-button-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-input-text-color:#fff;--f7-input-info-text-color:rgba(255, 255, 255, 0.55);--f7-input-clear-button-color:rgba(255, 255, 255, 0.5)}.md{--f7-input-height:36px;--f7-input-font-size:16px;--f7-textarea-padding-vertical:7px;--f7-label-font-size:12px;--f7-floating-label-scale:calc(16 / 12);--f7-inline-label-font-size:16px;--f7-inline-label-line-height:1.5;--f7-inline-label-padding-top:7px;--f7-input-clear-button-size:18px;--f7-input-clear-button-color:#aaa;--f7-input-text-color:#212121;--f7-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-label-text-color:rgba(0, 0, 0, 0.65);--f7-input-info-text-color:rgba(0, 0, 0, 0.45)}.md .theme-dark,.md.theme-dark{--f7-input-text-color:rgba(255, 255, 255, 0.87);--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-label-text-color:rgba(255, 255, 255, 0.54);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}.aurora{--f7-input-height:24px;--f7-input-font-size:13px;--f7-textarea-padding-vertical:2px;--f7-label-font-size:11px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(13 / 11);--f7-inline-label-font-size:14px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:1px;--f7-input-clear-button-size:14px;--f7-input-outline-height:32px;--f7-input-outline-padding-horizontal:8px;--f7-input-text-color:#000000;--f7-input-placeholder-color:rgba(0, 0, 0, 0.32);--f7-input-clear-button-color:#666;--f7-input-info-text-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-input-text-color:#fff;--f7-input-clear-button-color:#aaa;--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;border-radius:0;outline:0;display:block;padding:0;margin:0;font-family:inherit;background:0 0;resize:none;font-size:inherit;color:inherit}.textarea-resizable-shadow{opacity:0;position:absolute;z-index:-1000;pointer-events:none;left:-1000px;top:-1000px;visibility:hidden}.list input[type=date],.list input[type=datetime-local],.list input[type=email],.list input[type=month],.list input[type=number],.list input[type=password],.list input[type=search],.list input[type=tel],.list input[type=text],.list input[type=time],.list input[type=url],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);background-color:var(--f7-input-bg-color,transparent);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list input[type=date]::-webkit-input-placeholder,.list input[type=datetime-local]::-webkit-input-placeholder,.list input[type=email]::-webkit-input-placeholder,.list input[type=month]::-webkit-input-placeholder,.list input[type=number]::-webkit-input-placeholder,.list input[type=password]::-webkit-input-placeholder,.list input[type=search]::-webkit-input-placeholder,.list input[type=tel]::-webkit-input-placeholder,.list input[type=text]::-webkit-input-placeholder,.list input[type=time]::-webkit-input-placeholder,.list input[type=url]::-webkit-input-placeholder,.list select::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=email]::placeholder,.list input[type=month]::placeholder,.list input[type=number]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=tel]::placeholder,.list input[type=text]::placeholder,.list input[type=time]::placeholder,.list input[type=url]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;line-height:1.4;height:var(--f7-textarea-height);background-color:var(--f7-input-bg-color,transparent);padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list textarea::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:var(--f7-input-height)}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local],.list input[type=month],.list input[type=time]{line-height:var(--f7-input-height)}.list input[type=date],.list input[type=datetime-local],.list input[type=month]{text-align:right;flex-direction:row-reverse;width:auto}.list .item-floating-label,.list .item-label{width:100%;vertical-align:top;flex-shrink:0;font-size:var(--f7-label-font-size);font-weight:var(--f7-label-font-weight);line-height:var(--f7-label-line-height);color:var(--f7-label-text-color);transition-duration:.2s;transition-property:transform,color}.list .item-floating-label{--label-height:calc(var(--f7-label-font-size) * var(--f7-label-line-height));transform:scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height)/ 2 + 50%)/ var(--f7-floating-label-scale)));color:var(--f7-input-placeholder-color);width:auto;max-width:calc(100% / var(--f7-floating-label-scale));pointer-events:none;right:var(--f7-input-padding-right);transform-origin:right center}.list .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-focused .item-floating-label,.list .item-input-with-value .item-floating-label{transform:scale(1) translateY(0)}.list .item-input-wrap{width:100%;flex-shrink:1;position:relative}.item-input .item-inner{display:flex;flex-direction:column;align-items:flex-start}.input-error-message,.item-input-error-message{font-size:var(--f7-input-error-font-size);line-height:var(--f7-input-error-line-height);color:var(--f7-input-error-text-color);font-weight:var(--f7-input-error-font-weight);display:none;box-sizing:border-box}.input-info,.item-input-info{font-size:var(--f7-input-info-font-size);line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.input-invalid .input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.item-input-invalid .item-input-error-message{display:block}.input-invalid .input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.item-input-invalid .item-input-info{display:none}.inline-label .item-inner,.inline-labels .item-inner{display:flex;align-items:center;flex-direction:row}.inline-label .item-floating-label,.inline-label .item-label,.inline-labels .item-floating-label,.inline-labels .item-label{padding-top:var(--f7-inline-label-padding-top);align-self:flex-start;width:35%;font-size:var(--f7-inline-label-font-size);line-height:var(--f7-inline-label-line-height)}.inline-label .item-floating-label+.item-input-wrap,.inline-label .item-label+.item-input-wrap,.inline-labels .item-floating-label+.item-input-wrap,.inline-labels .item-label+.item-input-wrap{margin-right:8px}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;transition-duration:.1s;position:absolute;top:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin-top:calc(-1 * var(--f7-input-clear-button-size)/ 2);color:var(--f7-input-clear-button-color);left:0}.input-clear-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height)/ 2)}.input-clear-button.active-state{opacity:.75!important}.input-with-value .input-clear-button,.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown,.input-dropdown-wrap{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:'';pointer-events:none;position:absolute;top:50%;margin-top:-2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #727272;left:6px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-left:calc(20px + var(--f7-input-padding-left))}.input-outline:after,.item-input-outline .item-input-wrap:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--f7-input-outline-border-color);border-radius:var(--f7-input-outline-border-radius);transition-duration:.2s;pointer-events:none}.input-outline.input-focused:after,.item-input-outline.item-input-focused .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-focused-border-color,var(--f7-theme-color))}.input-outline.input-invalid:after,.item-input-outline.item-input-invalid .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-invalid-border-color,var(--f7-input-error-text-color))}.input-outline input,.input-outline select,.input-outline textarea,.item-input-outline input,.item-input-outline select,.item-input-outline textarea,.list .item-input-outline input,.list .item-input-outline select,.list .item-input-outline textarea{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.input-outline.input-dropdown:before,.item-input-outline .input-dropdown-wrap:before{left:8px}.input-outline.input-dropdown input,.input-outline.input-dropdown select,.input-outline.input-dropdown textarea,.item-input-outline .input-dropdown-wrap input,.item-input-outline .input-dropdown-wrap select,.item-input-outline .input-dropdown-wrap textarea{padding-left:20px}.input-outline .input-clear-button,.item-input-outline .input-clear-button{left:8px}.item-input-outline{--f7-input-height:var(--f7-input-outline-height)}.item-input-outline .item-inner:after{display:none!important}.item-input-outline .item-label{right:var(--f7-input-outline-padding-horizontal)}.inline-label .item-input-outline .item-label,.inline-labels .item-input-outline .item-label,.item-input-outline .inline-label .item-label,.item-input-outline .inline-label.item-label{right:0}.item-input-outline .item-floating-label{right:calc(var(--f7-input-outline-padding-horizontal) - 4px);padding-left:4px;padding-right:4px;background:var(--f7-page-bg-color);z-index:10;margin-top:calc(-.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)))}.item-input-outline.item-input-focused .item-floating-label,.item-input-outline.item-input-with-value .item-floating-label{transform:scale(1) translateY(50%)}.item-input-outline .item-input-error-message,.item-input-outline .item-input-info{padding-right:var(--f7-input-outline-padding-horizontal)}.block-strong .item-input-outline .item-floating-label{background:var(--f7-block-strong-bg-color)}.list .item-input-outline .item-floating-label{background:var(--f7-list-bg-color)}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical));margin-bottom:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-floating-label+.item-input-wrap,.ios .inline-label .item-label+.item-input-wrap,.ios .inline-labels .item-floating-label+.item-input-wrap,.ios .inline-labels .item-label+.item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{position:relative;margin-bottom:6px;margin-top:-8px}.ios .item-input-focused .item-floating-label,.ios .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-floating-label,.ios .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .input-invalid input,.ios .input-invalid select,.ios .input-invalid textarea,.ios .item-input-invalid input,.ios .item-input-invalid select,.ios .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .input-outline .item-input-wrap,.ios .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.ios .input-outline .input-error-message,.ios .input-outline .input-info,.ios .input-outline .item-input-error-message,.ios .input-outline .item-input-info,.ios .item-input-outline .input-error-message,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-error-message,.ios .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.ios .input-outline .input-info,.ios .input-outline .item-input-info,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline .input-error-message,.ios .input-outline .item-input-error-message,.ios .item-input-outline .input-error-message,.ios .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.ios .input-outline.input-with-info .item-input-wrap,.ios .input-outline.item-input-with-info .item-input-wrap,.ios .item-input-outline.input-with-info .item-input-wrap,.ios .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline.input-with-error-message .item-input-wrap,.ios .input-outline.item-input-with-error-message .item-input-wrap,.ios .item-input-outline.input-with-error-message .item-input-wrap,.ios .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{transition-duration:.2s}.md .item-input-wrap{min-height:var(--f7-input-height)}.md .item-input .item-media{align-self:flex-end}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{align-self:flex-start;padding-top:14px}.md .input-with-error-message,.md .input-with-info,.md .item-input-with-error-message,.md .item-input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;right:0}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-focused-border-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .input-invalid:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{transform:scaleY(2)!important}.md .input-invalid:not(.input-outline):after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-invalid-border-color,var(--f7-input-error-text-color))}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-input-error-text-color))}.md .input-invalid input,.md .input-invalid select,.md .input-invalid textarea,.md .item-input-invalid input,.md .item-input-invalid select,.md .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-text-color))}.md .input-clear-button:after{font-size:calc(var(--f7-input-clear-button-size)/ (24 / 20));content:'delete_round_md';line-height:1.2}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}.aurora .item-floating-label+.item-input-wrap,.aurora .item-label+.item-input-wrap{margin-top:0}.aurora .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.aurora .item-input .item-media{align-self:flex-start}.aurora .input-error-message,.aurora .input-info,.aurora .item-input-error-message,.aurora .item-input-info{position:relative}.aurora .item-input-focused .item-floating-label,.aurora .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.aurora .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.aurora .item-input-invalid .item-floating-label,.aurora .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.aurora .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.aurora .input-invalid input,.aurora .input-invalid select,.aurora .input-invalid textarea,.aurora .item-input-invalid input,.aurora .item-input-invalid select,.aurora .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.aurora .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.aurora .input-clear-button:before{width:28px;height:28px;margin-left:-14px;margin-top:-14px}.aurora .input-outline .item-input-wrap,.aurora .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.aurora .input-outline .input-error-message,.aurora .input-outline .input-info,.aurora .input-outline .item-input-error-message,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-error-message,.aurora .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.aurora .input-outline .input-info,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline .input-error-message,.aurora .input-outline .item-input-error-message,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.aurora .input-outline.input-with-info .item-input-wrap,.aurora .input-outline.item-input-with-info .item-input-wrap,.aurora .item-input-outline.input-with-info .item-input-wrap,.aurora .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline.input-with-error-message .item-input-wrap,.aurora .input-outline.item-input-with-error-message .item-input-wrap,.aurora .item-input-outline.input-with-error-message .item-input-wrap,.aurora .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}:root{--f7-checkbox-icon-color:#fff}:root .theme-dark,:root.theme-dark{--f7-checkbox-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#c7c7cc}.md{--f7-checkbox-size:18px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:2px;--f7-checkbox-extra-margin:22px;--f7-checkbox-inactive-color:#6d6d6d}.aurora{--f7-checkbox-size:14px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#888}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index:1;background-color:transparent;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.checkbox i,.icon-checkbox{flex-shrink:0;border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;position:relative;display:block}.checkbox i:after,.icon-checkbox:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);line-height:var(--f7-checkbox-size);left:calc(0px - var(--f7-checkbox-border-width));top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:var(--f7-checkbox-icon-color);position:relative;transition-property:opacity}.checkbox input[type=checkbox]:not(:checked)~i:after,label.item-checkbox input[type=checkbox]:not(:checked)~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:not(:checked)~.icon-checkbox:after{font-size:0}.checkbox input[type=checkbox]:checked~i,.checkbox input[type=checkbox]:indeterminate~i,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}.checkbox input[type=checkbox]:checked~i:after,.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{opacity:1}.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{font-size:0;content:'';position:absolute;top:50%;width:70%;background:#fff;height:2px;border-radius:2px;margin-top:-1px;left:15%;transition:0s}.checkbox,label.item-checkbox{cursor:pointer}.checkbox input[type=checkbox],.checkbox input[type=radio],label.item-checkbox input[type=checkbox],label.item-checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox .item-content .item-media,label.item-checkbox.item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:transparent}.disabled label.item-checkbox,label.item-checkbox.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .checkbox i:after,.ios .icon-checkbox:after{content:'checkbox_ios';font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0s}.ios .checkbox input[type=checkbox]:indeterminate~i:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{height:1px;margin-top:0px}.md .checkbox i,.md .icon-checkbox{transition-duration:.2s}.md .checkbox i:after,.md .icon-checkbox:after{content:'checkbox_md';transition-duration:.2s;font-size:15px}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}.aurora .checkbox i,.aurora .icon-checkbox{transition-duration:150ms}.aurora .checkbox i:after,.aurora .icon-checkbox:after{content:'checkbox_aurora';transition-duration:150ms;font-size:19px}.aurora .checkbox i:before,.aurora .icon-checkbox:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .checkbox.active-state i:before{opacity:1}.aurora label.item-checkbox{position:relative;overflow:hidden;z-index:0}:root{--f7-radio-border-radius:50%}:root .theme-dark,:root.theme-dark{--f7-radio-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#c7c7cc}.md{--f7-radio-size:20px;--f7-radio-border-width:2px;--f7-radio-extra-margin:22px;--f7-radio-inactive-color:#6d6d6d}.aurora{--f7-radio-size:16px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#888}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:var(--f7-radio-border-radius);position:relative;box-sizing:border-box;display:block;flex-shrink:0}.aurora .icon-radio,.md .icon-radio,.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}.radio,label.item-radio{cursor:pointer}.radio input[type=checkbox],.radio input[type=radio],label.item-radio input[type=checkbox],label.item-radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio .item-content .item-media,label.item-radio.item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:transparent}.disabled label.item-radio,label.item-radio.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);font-size:20px;content:'radio_ios';color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0}.ios .radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios label.item-radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;left:calc(var(--f7-safe-area-left) + 10px)}.ios label.item-radio .item-inner{padding-left:calc(var(--f7-safe-area-left) + 36px)}.ios label.item-radio.active-state{transition-duration:0s}.md .icon-radio{transition-duration:.2s}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:var(--f7-radio-active-color,var(--f7-theme-color));border-radius:50%;transform:scale(0);transition-duration:.2s}.md .radio input[type=radio]:checked~.icon-radio,.md label.item-radio input[type=radio]:checked~* .icon-radio,.md label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.md .radio input[type=radio]:checked~.icon-radio:after,.md label.item-radio input[type=radio]:checked~* .icon-radio:after,.md label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:var(--f7-radio-active-color,var(--f7-theme-color));transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}.aurora .icon-radio{transition-duration:150ms;overflow:hidden}.aurora .icon-radio:after{content:'';position:absolute;width:6px;height:6px;left:50%;top:50%;margin-left:-3px;margin-top:-3px;background-color:#fff;border-radius:50%;transform:scale(0);transition-duration:150ms}.aurora .icon-radio:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .radio.active-state i:before{opacity:1}.aurora .radio input[type=radio]:checked~.icon-radio,.aurora label.item-radio input[type=radio]:checked~* .icon-radio,.aurora label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color));background-color:var(--f7-radio-active-color,var(--f7-theme-color))}.aurora .radio input[type=radio]:checked~.icon-radio:after,.aurora label.item-radio input[type=radio]:checked~* .icon-radio:after,.aurora label.item-radio input[type=radio]:checked~.icon-radio:after{transform:scale(1)}.aurora label.item-radio{position:relative;overflow:hidden;z-index:0}.aurora label.item-radio>.icon-radio{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}:root{--f7-toggle-handle-color:#fff}:root .theme-dark,:root.theme-dark{--f7-toggle-inactive-color:#555}.ios{--f7-toggle-width:52px;--f7-toggle-height:32px;--f7-toggle-border-color:#e5e5e5;--f7-toggle-inactive-color:#fff}.ios .theme-dark,.ios.theme-dark{--f7-toggle-border-color:#555}.md{--f7-toggle-width:36px;--f7-toggle-height:14px;--f7-toggle-inactive-color:#b0afaf}.aurora{--f7-toggle-width:40px;--f7-toggle-height:20px;--f7-toggle-inactive-color:#aaa}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{display:inline-block;vertical-align:middle;position:relative;box-sizing:border-box;align-self:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;transition:.3s;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:''}.toggle-icon:after{background:var(--f7-toggle-handle-color);position:absolute;z-index:2;transform:translateX(0px);transition-duration:.3s}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height))))}.ios .toggle-icon{background:var(--f7-toggle-border-color)}.ios .toggle-icon:before{position:absolute;right:2px;top:2px;width:calc(var(--f7-toggle-width) - 4px);height:calc(var(--f7-toggle-height) - 4px);border-radius:var(--f7-toggle-height);box-sizing:border-box;background:var(--f7-toggle-inactive-color);z-index:1;transition-duration:.3s;transform:scale(1)}.ios .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;right:2px;box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:calc(var(--f7-toggle-height) + 4px)}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height) - 8px)))}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,rgba(var(--f7-theme-color-rgb),.5))}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height) - 6px)));background:var(--f7-toggle-active-color,var(--f7-theme-color))}.md .toggle-icon{background:var(--f7-toggle-inactive-color)}.md .toggle-icon:after{height:calc(var(--f7-toggle-height) + 6px);width:calc(var(--f7-toggle-height) + 6px);top:-3px;box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:var(--f7-toggle-height);right:0}.aurora .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.aurora .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height))))}.aurora .toggle-icon{background:var(--f7-toggle-inactive-color)}.aurora .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;right:2px;border-radius:calc(var(--f7-toggle-height) - 4px)}:root{--f7-range-scale-step-height:5px;--f7-range-scale-text-color:#666;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.ios{--f7-range-size:28px;--f7-range-bar-bg-color:#b7b8b7;--f7-range-bar-size:1px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:28px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3);--f7-range-label-size:20px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-font-weight:normal;--f7-range-label-border-radius:5px;--f7-range-label-padding:0px;--f7-range-scale-step-width:1px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.md{--f7-range-size:20px;--f7-range-bar-bg-color:#b9b9b9;--f7-range-bar-size:2px;--f7-range-bar-border-radius:0px;--f7-range-knob-size:12px;--f7-range-knob-box-shadow:none;--f7-range-label-size:26px;--f7-range-label-font-weight:normal;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-border-radius:50%;--f7-range-label-padding:0px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.aurora{--f7-range-size:20px;--f7-range-bar-bg-color:#c7c7c7;--f7-range-bar-size:2px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:16px;--f7-range-knob-box-shadow:none;--f7-range-label-size:20px;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-font-weight:600;--f7-range-label-border-radius:4px;--f7-range-label-padding:0px 4px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:11px;--f7-range-scale-font-weight:500;--f7-range-scale-label-offset:2px}.range-slider{display:block;position:relative;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size)}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size)}.range-bar{position:absolute;overflow:hidden;background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius)}.range-slider-vertical .range-bar{left:50%;top:0;height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-slider-horizontal .range-bar{left:0;top:50%;width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-bar-active{position:absolute;background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color))}.range-slider-horizontal .range-bar-active{right:0;top:0;height:100%}.range-slider-vertical .range-bar-active{left:0;bottom:0;width:100%}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;position:absolute;height:var(--f7-range-knob-size);width:var(--f7-range-knob-size)}.range-slider-horizontal .range-knob-wrap{top:50%;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2);margin-right:calc(-1 * var(--f7-range-knob-size)/ 2);right:0}.range-slider-vertical .range-knob-wrap{left:50%;margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);bottom:0;margin-bottom:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-slider-vertical-reversed .range-knob-wrap{bottom:auto;top:0;margin-bottom:0;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-knob{box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.range-knob-label{position:absolute;left:50%;bottom:100%;text-align:center;transition-duration:120ms;transition-property:transform;box-sizing:border-box;transform:translateY(100%) scale(0);height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);font-weight:var(--f7-range-label-font-weight);border-radius:var(--f7-range-label-border-radius);padding:var(--f7-range-label-padding)}.range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{top:50%;left:0;width:100%;margin-top:calc(var(--f7-range-bar-size)/ 2)}.range-slider-vertical .range-scale{right:50%;top:0;height:100%;margin-right:calc(var(--f7-range-bar-size)/ 2)}.range-scale-step{position:absolute;box-sizing:border-box;display:flex;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1}.range-scale-step:before{content:'';position:absolute;background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color))}.range-slider-horizontal .range-scale-step{justify-content:center;align-items:flex-start;width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));top:0;margin-right:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-horizontal .range-scale-step:before{left:0;top:0;width:100%;height:var(--f7-range-scale-step-height)}.range-slider-horizontal .range-scale-step:first-child{margin-right:0}.range-slider-horizontal .range-scale-step:last-child{margin-right:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{line-height:1;justify-content:flex-end;align-items:center;height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));right:0;margin-bottom:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{right:0;top:0;height:100%;width:var(--f7-range-scale-step-height)}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}.md .range-knob{transition-duration:.2s;transition-property:transform,background-color}.md .range-knob-active-state .range-knob{transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid var(--f7-range-bar-bg-color)}.md .range-knob-label{width:var(--f7-range-label-size);margin-left:calc(-1 * var(--f7-range-label-size)/ 2);margin-bottom:8px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:calc(-1 * var(--f7-range-label-size)/ 2);position:absolute;z-index:-1;width:var(--f7-range-label-size);height:var(--f7-range-label-size);background:var(--f7-range-label-bg-color,var(--f7-theme-color));transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{transform:scale(0)}.aurora .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.aurora .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}:root{--f7-stepper-fill-button-text-color:#fff;--f7-stepper-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-stepper-value-font-weight:500;--f7-stepper-border-width:2px}.ios{--f7-stepper-height:28px;--f7-stepper-border-radius:5px;--f7-stepper-large-height:44px;--f7-stepper-small-height:26px;--f7-stepper-small-border-width:2px;--f7-stepper-value-font-size:17px}.md{--f7-stepper-height:36px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:48px;--f7-stepper-small-border-width:2px;--f7-stepper-small-height:28px;--f7-stepper-value-font-size:14px;--f7-stepper-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-stepper-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-stepper-height:28px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:34px;--f7-stepper-small-border-width:1px;--f7-stepper-small-height:22px;--f7-stepper-value-font-size:14px}.stepper{display:inline-flex;align-items:stretch;height:var(--f7-stepper-height);border-radius:var(--f7-stepper-border-radius);flex-direction:row-reverse}.stepper-button,.stepper-button-minus,.stepper-button-plus{background-color:var(--f7-stepper-button-bg-color);width:40px;border-radius:var(--f7-stepper-border-radius);border:var(--f7-stepper-border-width) solid var(--f7-theme-color);color:var(--f7-stepper-button-text-color,var(--f7-theme-color));line-height:calc(var(--f7-stepper-height) - var(--f7-stepper-border-width,0px));text-align:center;display:flex;justify-content:center;align-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button-minus.active-state,.stepper-button-plus.active-state,.stepper-button.active-state{background-color:var(--f7-stepper-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-stepper-button-pressed-text-color,var(--f7-stepper-button-text-color,var(--f7-theme-color)))}.stepper-button-minus:first-child,.stepper-button-plus:first-child,.stepper-button:first-child{border-radius:var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius)}.stepper-button-minus:last-child,.stepper-button-plus:last-child,.stepper-button:last-child{border-radius:0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-button+.stepper-button,.stepper-button+.stepper-button-minus,.stepper-button+.stepper-button-plus,.stepper-button-minus+.stepper-button,.stepper-button-minus+.stepper-button-minus,.stepper-button-minus+.stepper-button-plus,.stepper-button-plus+.stepper-button,.stepper-button-plus+.stepper-button-minus,.stepper-button-plus+.stepper-button-plus{border-left:none}.stepper-button-minus,.stepper-button-plus{-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-button-minus:after,.stepper-button-minus:before,.stepper-button-plus:after,.stepper-button-plus:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--f7-stepper-button-text-color,var(--f7-theme-color));border-radius:2px}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper-value{display:flex;align-content:center;align-items:center;justify-content:center}.stepper-input-wrap,.stepper-value{flex-shrink:1;text-align:center;border-top:var(--f7-stepper-border-width) solid var(--f7-theme-color);border-bottom:var(--f7-stepper-border-width) solid var(--f7-theme-color)}.stepper .stepper-input-wrap input,.stepper-value{width:45px;color:var(--f7-stepper-value-text-color,var(--f7-theme-color));font-size:var(--f7-stepper-value-font-size);font-weight:var(--f7-stepper-value-font-weight);text-align:center}.stepper .stepper-input-wrap input{height:100%}.aurora .stepper-round-aurora,.ios .stepper-round-ios,.md .stepper-round-md,.stepper-round{--f7-stepper-border-radius:var(--f7-stepper-height)}.aurora .stepper-fill-aurora,.ios .stepper-fill-ios,.md .stepper-fill-md,.stepper-fill{--f7-stepper-button-bg-color:var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));--f7-stepper-button-text-color:var(--f7-stepper-fill-button-text-color);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus,.aurora .stepper-raised-aurora .stepper-button+.stepper-button,.aurora .stepper-raised-aurora .stepper-button-minus+.stepper-button-plus,.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-raised-ios .stepper-button+.stepper-button,.ios .stepper-raised-ios .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus,.md .stepper-raised-md .stepper-button+.stepper-button,.md .stepper-raised-md .stepper-button-minus+.stepper-button-plus,.stepper-fill .stepper-button+.stepper-button,.stepper-fill .stepper-button-minus+.stepper-button-plus,.stepper-raised .stepper-button+.stepper-button,.stepper-raised .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button.active-state,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus.active-state,.ios .stepper-fill-ios .stepper-button+.stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button+.stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus.active-state,.stepper-fill .stepper-button+.stepper-button.active-state,.stepper-fill .stepper-button-minus+.stepper-button-plus.active-state{border-left-color:var(--f7-stepper-button-pressed-bg-color)}.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-input-wrap,.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-value,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,.stepper-raised:not(.stepper-fill) .stepper-input-wrap,.stepper-raised:not(.stepper-fill) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.aurora .stepper-large-aurora,.ios .stepper-large-ios,.md .stepper-large-md,.stepper-large{--f7-stepper-height:var(--f7-stepper-large-height)}.aurora .stepper-small-aurora,.ios .stepper-small-ios,.md .stepper-small-md,.stepper-small{--f7-stepper-border-width:var(--f7-stepper-small-border-width);--f7-stepper-height:var(--f7-stepper-small-height)}.ios .stepper-fill.stepper-small,.ios .stepper-fill.stepper-small-ios{--f7-stepper-button-pressed-bg-color:transparent;--f7-stepper-button-pressed-text-color:var(--f7-theme-color)}.aurora .stepper-raised-aurora,.ios .stepper-raised-ios,.md .stepper-raised-md,.stepper-raised{--f7-stepper-border-width:0;box-shadow:var(--f7-stepper-raised-box-shadow)}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-fill,.ios .stepper-fill-ios{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint))}.ios .stepper-small-ios.stepper-raised,.ios .stepper-small-ios.stepper-raised-ios,.ios .stepper-small.stepper-raised,.ios .stepper-small.stepper-raised-ios{--f7-stepper-border-width:0px}.ios .stepper-small .stepper-button,.ios .stepper-small .stepper-button-minus,.ios .stepper-small .stepper-button-plus,.ios .stepper-small-ios .stepper-button,.ios .stepper-small-ios .stepper-button-minus,.ios .stepper-small-ios .stepper-button-plus{transition-duration:.2s}.ios .stepper-small .stepper-button-minus.active-state:after,.ios .stepper-small .stepper-button-minus.active-state:before,.ios .stepper-small .stepper-button-plus.active-state:after,.ios .stepper-small .stepper-button-plus.active-state:before,.ios .stepper-small .stepper-button.active-state:after,.ios .stepper-small .stepper-button.active-state:before,.ios .stepper-small-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios .stepper-button-plus.active-state:before,.ios .stepper-small-ios .stepper-button.active-state:after,.ios .stepper-small-ios .stepper-button.active-state:before{transition-duration:.2s;background-color:var(--f7-theme-color)}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{transition-duration:.3s;transform:translate3d(0,0,0);overflow:hidden}.md .stepper-fill,.md .stepper-fill-md{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .stepper-button,.aurora .stepper-button-minus,.aurora .stepper-button-plus{transition-duration:.1s;transform:translate3d(0,0,0);overflow:hidden}.aurora.device-desktop .stepper-button-minus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button-plus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-stepper-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .stepper-fill,.aurora .stepper-fill-aurora{--f7-stepper-button-hover-bg-color:var(--f7-stepper-button-fill-hover-bg-color, var(--f7-theme-color-tint));--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.smart-select-sheet .list ul,.smart-select-sheet .page,.smart-select-sheet .sheet-modal-inner{background:var(--f7-smart-select-sheet-bg,var(--f7-list-bg-color))}.smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:var(--f7-smart-select-sheet-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.smart-select-sheet .toolbar:after{display:block}.smart-select-sheet .list{margin:0}.smart-select-sheet .list ul:after,.smart-select-sheet .list ul:before{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}:root{--f7-grid-gap:16px;--f7-grid-row-gap:0px;--f7-grid-resize-handler-bg-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-grid-resize-handler-bg-color:rgba(255, 255, 255, 0.35)}.row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;--f7-cols-per-row:1}.row+.row{margin-top:var(--f7-grid-row-gap)}.row>.col,.row>[class*=col-]{box-sizing:border-box;width:calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1))/ var(--f7-cols-per-row))}.row>.col.resizable,.row>[class*=col-].resizable{position:relative}.row.resizable{position:relative}.row.no-gap{--f7-grid-gap:0px;--f7-grid-row-gap:0px}.row .col-5{--f7-cols-per-row:20}.row .col-10{--f7-cols-per-row:10}.row .col-15{--f7-cols-per-row:6.66666667}.row .col-20{--f7-cols-per-row:5}.row .col-25{--f7-cols-per-row:4}.row .col-30{--f7-cols-per-row:3.33333333}.row .col-33{--f7-cols-per-row:3}.row .col-35{--f7-cols-per-row:2.85714286}.row .col-40{--f7-cols-per-row:2.5}.row .col-45{--f7-cols-per-row:2.22222222}.row .col-50{--f7-cols-per-row:2}.row .col-55{--f7-cols-per-row:1.81818182}.row .col-60{--f7-cols-per-row:1.66666667}.row .col-65{--f7-cols-per-row:1.53846154}.row .col-66{--f7-cols-per-row:1.5}.row .col-70{--f7-cols-per-row:1.42857143}.row .col-75{--f7-cols-per-row:1.33333333}.row .col-80{--f7-cols-per-row:1.25}.row .col-85{--f7-cols-per-row:1.17647059}.row .col-90{--f7-cols-per-row:1.11111111}.row .col-95{--f7-cols-per-row:1.05263158}.row .col-100{--f7-cols-per-row:1}.row .col:nth-last-of-type(1),.row .col:nth-last-of-type(1)~.col{--f7-cols-per-row:1}.row .col:nth-last-of-type(2),.row .col:nth-last-of-type(2)~.col{--f7-cols-per-row:2}.row .col:nth-last-of-type(3),.row .col:nth-last-of-type(3)~.col{--f7-cols-per-row:3}.row .col:nth-last-of-type(4),.row .col:nth-last-of-type(4)~.col{--f7-cols-per-row:4}.row .col:nth-last-of-type(5),.row .col:nth-last-of-type(5)~.col{--f7-cols-per-row:5}.row .col:nth-last-of-type(6),.row .col:nth-last-of-type(6)~.col{--f7-cols-per-row:6}.row .col:nth-last-of-type(7),.row .col:nth-last-of-type(7)~.col{--f7-cols-per-row:7}.row .col:nth-last-of-type(8),.row .col:nth-last-of-type(8)~.col{--f7-cols-per-row:8}.row .col:nth-last-of-type(9),.row .col:nth-last-of-type(9)~.col{--f7-cols-per-row:9}.row .col:nth-last-of-type(10),.row .col:nth-last-of-type(10)~.col{--f7-cols-per-row:10}.row .col:nth-last-of-type(11),.row .col:nth-last-of-type(11)~.col{--f7-cols-per-row:11}.row .col:nth-last-of-type(12),.row .col:nth-last-of-type(12)~.col{--f7-cols-per-row:12}.row .col:nth-last-of-type(13),.row .col:nth-last-of-type(13)~.col{--f7-cols-per-row:13}.row .col:nth-last-of-type(14),.row .col:nth-last-of-type(14)~.col{--f7-cols-per-row:14}.row .col:nth-last-of-type(15),.row .col:nth-last-of-type(15)~.col{--f7-cols-per-row:15}.row .col:nth-last-of-type(16),.row .col:nth-last-of-type(16)~.col{--f7-cols-per-row:16}.row .col:nth-last-of-type(17),.row .col:nth-last-of-type(17)~.col{--f7-cols-per-row:17}.row .col:nth-last-of-type(18),.row .col:nth-last-of-type(18)~.col{--f7-cols-per-row:18}.row .col:nth-last-of-type(19),.row .col:nth-last-of-type(19)~.col{--f7-cols-per-row:19}.row .col:nth-last-of-type(20),.row .col:nth-last-of-type(20)~.col{--f7-cols-per-row:20}.row .col:nth-last-of-type(21),.row .col:nth-last-of-type(21)~.col{--f7-cols-per-row:21}.row .col:nth-last-of-type(22),.row .col:nth-last-of-type(22)~.col{--f7-cols-per-row:22}@media (min-width:480px){.row .xsmall-5{--f7-cols-per-row:20}.row .xsmall-10{--f7-cols-per-row:10}.row .xsmall-15{--f7-cols-per-row:6.66666667}.row .xsmall-20{--f7-cols-per-row:5}.row .xsmall-25{--f7-cols-per-row:4}.row .xsmall-30{--f7-cols-per-row:3.33333333}.row .xsmall-33{--f7-cols-per-row:3}.row .xsmall-35{--f7-cols-per-row:2.85714286}.row .xsmall-40{--f7-cols-per-row:2.5}.row .xsmall-45{--f7-cols-per-row:2.22222222}.row .xsmall-50{--f7-cols-per-row:2}.row .xsmall-55{--f7-cols-per-row:1.81818182}.row .xsmall-60{--f7-cols-per-row:1.66666667}.row .xsmall-65{--f7-cols-per-row:1.53846154}.row .xsmall-66{--f7-cols-per-row:1.5}.row .xsmall-70{--f7-cols-per-row:1.42857143}.row .xsmall-75{--f7-cols-per-row:1.33333333}.row .xsmall-80{--f7-cols-per-row:1.25}.row .xsmall-85{--f7-cols-per-row:1.17647059}.row .xsmall-90{--f7-cols-per-row:1.11111111}.row .xsmall-95{--f7-cols-per-row:1.05263158}.row .xsmall-100{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(1),.row .xsmall-auto:nth-last-of-type(1)~.xsmall-auto{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(2),.row .xsmall-auto:nth-last-of-type(2)~.xsmall-auto{--f7-cols-per-row:2}.row .xsmall-auto:nth-last-of-type(3),.row .xsmall-auto:nth-last-of-type(3)~.xsmall-auto{--f7-cols-per-row:3}.row .xsmall-auto:nth-last-of-type(4),.row .xsmall-auto:nth-last-of-type(4)~.xsmall-auto{--f7-cols-per-row:4}.row .xsmall-auto:nth-last-of-type(5),.row .xsmall-auto:nth-last-of-type(5)~.xsmall-auto{--f7-cols-per-row:5}.row .xsmall-auto:nth-last-of-type(6),.row .xsmall-auto:nth-last-of-type(6)~.xsmall-auto{--f7-cols-per-row:6}.row .xsmall-auto:nth-last-of-type(7),.row .xsmall-auto:nth-last-of-type(7)~.xsmall-auto{--f7-cols-per-row:7}.row .xsmall-auto:nth-last-of-type(8),.row .xsmall-auto:nth-last-of-type(8)~.xsmall-auto{--f7-cols-per-row:8}.row .xsmall-auto:nth-last-of-type(9),.row .xsmall-auto:nth-last-of-type(9)~.xsmall-auto{--f7-cols-per-row:9}.row .xsmall-auto:nth-last-of-type(10),.row .xsmall-auto:nth-last-of-type(10)~.xsmall-auto{--f7-cols-per-row:10}.row .xsmall-auto:nth-last-of-type(11),.row .xsmall-auto:nth-last-of-type(11)~.xsmall-auto{--f7-cols-per-row:11}.row .xsmall-auto:nth-last-of-type(12),.row .xsmall-auto:nth-last-of-type(12)~.xsmall-auto{--f7-cols-per-row:12}.row .xsmall-auto:nth-last-of-type(13),.row .xsmall-auto:nth-last-of-type(13)~.xsmall-auto{--f7-cols-per-row:13}.row .xsmall-auto:nth-last-of-type(14),.row .xsmall-auto:nth-last-of-type(14)~.xsmall-auto{--f7-cols-per-row:14}.row .xsmall-auto:nth-last-of-type(15),.row .xsmall-auto:nth-last-of-type(15)~.xsmall-auto{--f7-cols-per-row:15}.row .xsmall-auto:nth-last-of-type(16),.row .xsmall-auto:nth-last-of-type(16)~.xsmall-auto{--f7-cols-per-row:16}.row .xsmall-auto:nth-last-of-type(17),.row .xsmall-auto:nth-last-of-type(17)~.xsmall-auto{--f7-cols-per-row:17}.row .xsmall-auto:nth-last-of-type(18),.row .xsmall-auto:nth-last-of-type(18)~.xsmall-auto{--f7-cols-per-row:18}.row .xsmall-auto:nth-last-of-type(19),.row .xsmall-auto:nth-last-of-type(19)~.xsmall-auto{--f7-cols-per-row:19}.row .xsmall-auto:nth-last-of-type(20),.row .xsmall-auto:nth-last-of-type(20)~.xsmall-auto{--f7-cols-per-row:20}.row .xsmall-auto:nth-last-of-type(21),.row .xsmall-auto:nth-last-of-type(21)~.xsmall-auto{--f7-cols-per-row:21}.row .xsmall-auto:nth-last-of-type(22),.row .xsmall-auto:nth-last-of-type(22)~.xsmall-auto{--f7-cols-per-row:22}}@media (min-width:568px){.row .small-5{--f7-cols-per-row:20}.row .small-10{--f7-cols-per-row:10}.row .small-15{--f7-cols-per-row:6.66666667}.row .small-20{--f7-cols-per-row:5}.row .small-25{--f7-cols-per-row:4}.row .small-30{--f7-cols-per-row:3.33333333}.row .small-33{--f7-cols-per-row:3}.row .small-35{--f7-cols-per-row:2.85714286}.row .small-40{--f7-cols-per-row:2.5}.row .small-45{--f7-cols-per-row:2.22222222}.row .small-50{--f7-cols-per-row:2}.row .small-55{--f7-cols-per-row:1.81818182}.row .small-60{--f7-cols-per-row:1.66666667}.row .small-65{--f7-cols-per-row:1.53846154}.row .small-66{--f7-cols-per-row:1.5}.row .small-70{--f7-cols-per-row:1.42857143}.row .small-75{--f7-cols-per-row:1.33333333}.row .small-80{--f7-cols-per-row:1.25}.row .small-85{--f7-cols-per-row:1.17647059}.row .small-90{--f7-cols-per-row:1.11111111}.row .small-95{--f7-cols-per-row:1.05263158}.row .small-100{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(1),.row .small-auto:nth-last-of-type(1)~.small-auto{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(2),.row .small-auto:nth-last-of-type(2)~.small-auto{--f7-cols-per-row:2}.row .small-auto:nth-last-of-type(3),.row .small-auto:nth-last-of-type(3)~.small-auto{--f7-cols-per-row:3}.row .small-auto:nth-last-of-type(4),.row .small-auto:nth-last-of-type(4)~.small-auto{--f7-cols-per-row:4}.row .small-auto:nth-last-of-type(5),.row .small-auto:nth-last-of-type(5)~.small-auto{--f7-cols-per-row:5}.row .small-auto:nth-last-of-type(6),.row .small-auto:nth-last-of-type(6)~.small-auto{--f7-cols-per-row:6}.row .small-auto:nth-last-of-type(7),.row .small-auto:nth-last-of-type(7)~.small-auto{--f7-cols-per-row:7}.row .small-auto:nth-last-of-type(8),.row .small-auto:nth-last-of-type(8)~.small-auto{--f7-cols-per-row:8}.row .small-auto:nth-last-of-type(9),.row .small-auto:nth-last-of-type(9)~.small-auto{--f7-cols-per-row:9}.row .small-auto:nth-last-of-type(10),.row .small-auto:nth-last-of-type(10)~.small-auto{--f7-cols-per-row:10}.row .small-auto:nth-last-of-type(11),.row .small-auto:nth-last-of-type(11)~.small-auto{--f7-cols-per-row:11}.row .small-auto:nth-last-of-type(12),.row .small-auto:nth-last-of-type(12)~.small-auto{--f7-cols-per-row:12}.row .small-auto:nth-last-of-type(13),.row .small-auto:nth-last-of-type(13)~.small-auto{--f7-cols-per-row:13}.row .small-auto:nth-last-of-type(14),.row .small-auto:nth-last-of-type(14)~.small-auto{--f7-cols-per-row:14}.row .small-auto:nth-last-of-type(15),.row .small-auto:nth-last-of-type(15)~.small-auto{--f7-cols-per-row:15}.row .small-auto:nth-last-of-type(16),.row .small-auto:nth-last-of-type(16)~.small-auto{--f7-cols-per-row:16}.row .small-auto:nth-last-of-type(17),.row .small-auto:nth-last-of-type(17)~.small-auto{--f7-cols-per-row:17}.row .small-auto:nth-last-of-type(18),.row .small-auto:nth-last-of-type(18)~.small-auto{--f7-cols-per-row:18}.row .small-auto:nth-last-of-type(19),.row .small-auto:nth-last-of-type(19)~.small-auto{--f7-cols-per-row:19}.row .small-auto:nth-last-of-type(20),.row .small-auto:nth-last-of-type(20)~.small-auto{--f7-cols-per-row:20}.row .small-auto:nth-last-of-type(21),.row .small-auto:nth-last-of-type(21)~.small-auto{--f7-cols-per-row:21}.row .small-auto:nth-last-of-type(22),.row .small-auto:nth-last-of-type(22)~.small-auto{--f7-cols-per-row:22}}@media (min-width:768px){.row .medium-5{--f7-cols-per-row:20}.row .medium-10{--f7-cols-per-row:10}.row .medium-15{--f7-cols-per-row:6.66666667}.row .medium-20{--f7-cols-per-row:5}.row .medium-25{--f7-cols-per-row:4}.row .medium-30{--f7-cols-per-row:3.33333333}.row .medium-33{--f7-cols-per-row:3}.row .medium-35{--f7-cols-per-row:2.85714286}.row .medium-40{--f7-cols-per-row:2.5}.row .medium-45{--f7-cols-per-row:2.22222222}.row .medium-50{--f7-cols-per-row:2}.row .medium-55{--f7-cols-per-row:1.81818182}.row .medium-60{--f7-cols-per-row:1.66666667}.row .medium-65{--f7-cols-per-row:1.53846154}.row .medium-66{--f7-cols-per-row:1.5}.row .medium-70{--f7-cols-per-row:1.42857143}.row .medium-75{--f7-cols-per-row:1.33333333}.row .medium-80{--f7-cols-per-row:1.25}.row .medium-85{--f7-cols-per-row:1.17647059}.row .medium-90{--f7-cols-per-row:1.11111111}.row .medium-95{--f7-cols-per-row:1.05263158}.row .medium-100{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(1),.row .medium-auto:nth-last-of-type(1)~.medium-auto{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(2),.row .medium-auto:nth-last-of-type(2)~.medium-auto{--f7-cols-per-row:2}.row .medium-auto:nth-last-of-type(3),.row .medium-auto:nth-last-of-type(3)~.medium-auto{--f7-cols-per-row:3}.row .medium-auto:nth-last-of-type(4),.row .medium-auto:nth-last-of-type(4)~.medium-auto{--f7-cols-per-row:4}.row .medium-auto:nth-last-of-type(5),.row .medium-auto:nth-last-of-type(5)~.medium-auto{--f7-cols-per-row:5}.row .medium-auto:nth-last-of-type(6),.row .medium-auto:nth-last-of-type(6)~.medium-auto{--f7-cols-per-row:6}.row .medium-auto:nth-last-of-type(7),.row .medium-auto:nth-last-of-type(7)~.medium-auto{--f7-cols-per-row:7}.row .medium-auto:nth-last-of-type(8),.row .medium-auto:nth-last-of-type(8)~.medium-auto{--f7-cols-per-row:8}.row .medium-auto:nth-last-of-type(9),.row .medium-auto:nth-last-of-type(9)~.medium-auto{--f7-cols-per-row:9}.row .medium-auto:nth-last-of-type(10),.row .medium-auto:nth-last-of-type(10)~.medium-auto{--f7-cols-per-row:10}.row .medium-auto:nth-last-of-type(11),.row .medium-auto:nth-last-of-type(11)~.medium-auto{--f7-cols-per-row:11}.row .medium-auto:nth-last-of-type(12),.row .medium-auto:nth-last-of-type(12)~.medium-auto{--f7-cols-per-row:12}.row .medium-auto:nth-last-of-type(13),.row .medium-auto:nth-last-of-type(13)~.medium-auto{--f7-cols-per-row:13}.row .medium-auto:nth-last-of-type(14),.row .medium-auto:nth-last-of-type(14)~.medium-auto{--f7-cols-per-row:14}.row .medium-auto:nth-last-of-type(15),.row .medium-auto:nth-last-of-type(15)~.medium-auto{--f7-cols-per-row:15}.row .medium-auto:nth-last-of-type(16),.row .medium-auto:nth-last-of-type(16)~.medium-auto{--f7-cols-per-row:16}.row .medium-auto:nth-last-of-type(17),.row .medium-auto:nth-last-of-type(17)~.medium-auto{--f7-cols-per-row:17}.row .medium-auto:nth-last-of-type(18),.row .medium-auto:nth-last-of-type(18)~.medium-auto{--f7-cols-per-row:18}.row .medium-auto:nth-last-of-type(19),.row .medium-auto:nth-last-of-type(19)~.medium-auto{--f7-cols-per-row:19}.row .medium-auto:nth-last-of-type(20),.row .medium-auto:nth-last-of-type(20)~.medium-auto{--f7-cols-per-row:20}.row .medium-auto:nth-last-of-type(21),.row .medium-auto:nth-last-of-type(21)~.medium-auto{--f7-cols-per-row:21}.row .medium-auto:nth-last-of-type(22),.row .medium-auto:nth-last-of-type(22)~.medium-auto{--f7-cols-per-row:22}}@media (min-width:1024px){.row .large-5{--f7-cols-per-row:20}.row .large-10{--f7-cols-per-row:10}.row .large-15{--f7-cols-per-row:6.66666667}.row .large-20{--f7-cols-per-row:5}.row .large-25{--f7-cols-per-row:4}.row .large-30{--f7-cols-per-row:3.33333333}.row .large-33{--f7-cols-per-row:3}.row .large-35{--f7-cols-per-row:2.85714286}.row .large-40{--f7-cols-per-row:2.5}.row .large-45{--f7-cols-per-row:2.22222222}.row .large-50{--f7-cols-per-row:2}.row .large-55{--f7-cols-per-row:1.81818182}.row .large-60{--f7-cols-per-row:1.66666667}.row .large-65{--f7-cols-per-row:1.53846154}.row .large-66{--f7-cols-per-row:1.5}.row .large-70{--f7-cols-per-row:1.42857143}.row .large-75{--f7-cols-per-row:1.33333333}.row .large-80{--f7-cols-per-row:1.25}.row .large-85{--f7-cols-per-row:1.17647059}.row .large-90{--f7-cols-per-row:1.11111111}.row .large-95{--f7-cols-per-row:1.05263158}.row .large-100{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(1),.row .large-auto:nth-last-of-type(1)~.large-auto{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(2),.row .large-auto:nth-last-of-type(2)~.large-auto{--f7-cols-per-row:2}.row .large-auto:nth-last-of-type(3),.row .large-auto:nth-last-of-type(3)~.large-auto{--f7-cols-per-row:3}.row .large-auto:nth-last-of-type(4),.row .large-auto:nth-last-of-type(4)~.large-auto{--f7-cols-per-row:4}.row .large-auto:nth-last-of-type(5),.row .large-auto:nth-last-of-type(5)~.large-auto{--f7-cols-per-row:5}.row .large-auto:nth-last-of-type(6),.row .large-auto:nth-last-of-type(6)~.large-auto{--f7-cols-per-row:6}.row .large-auto:nth-last-of-type(7),.row .large-auto:nth-last-of-type(7)~.large-auto{--f7-cols-per-row:7}.row .large-auto:nth-last-of-type(8),.row .large-auto:nth-last-of-type(8)~.large-auto{--f7-cols-per-row:8}.row .large-auto:nth-last-of-type(9),.row .large-auto:nth-last-of-type(9)~.large-auto{--f7-cols-per-row:9}.row .large-auto:nth-last-of-type(10),.row .large-auto:nth-last-of-type(10)~.large-auto{--f7-cols-per-row:10}.row .large-auto:nth-last-of-type(11),.row .large-auto:nth-last-of-type(11)~.large-auto{--f7-cols-per-row:11}.row .large-auto:nth-last-of-type(12),.row .large-auto:nth-last-of-type(12)~.large-auto{--f7-cols-per-row:12}.row .large-auto:nth-last-of-type(13),.row .large-auto:nth-last-of-type(13)~.large-auto{--f7-cols-per-row:13}.row .large-auto:nth-last-of-type(14),.row .large-auto:nth-last-of-type(14)~.large-auto{--f7-cols-per-row:14}.row .large-auto:nth-last-of-type(15),.row .large-auto:nth-last-of-type(15)~.large-auto{--f7-cols-per-row:15}.row .large-auto:nth-last-of-type(16),.row .large-auto:nth-last-of-type(16)~.large-auto{--f7-cols-per-row:16}.row .large-auto:nth-last-of-type(17),.row .large-auto:nth-last-of-type(17)~.large-auto{--f7-cols-per-row:17}.row .large-auto:nth-last-of-type(18),.row .large-auto:nth-last-of-type(18)~.large-auto{--f7-cols-per-row:18}.row .large-auto:nth-last-of-type(19),.row .large-auto:nth-last-of-type(19)~.large-auto{--f7-cols-per-row:19}.row .large-auto:nth-last-of-type(20),.row .large-auto:nth-last-of-type(20)~.large-auto{--f7-cols-per-row:20}.row .large-auto:nth-last-of-type(21),.row .large-auto:nth-last-of-type(21)~.large-auto{--f7-cols-per-row:21}.row .large-auto:nth-last-of-type(22),.row .large-auto:nth-last-of-type(22)~.large-auto{--f7-cols-per-row:22}}@media (min-width:1200px){.row .xlarge-5{--f7-cols-per-row:20}.row .xlarge-10{--f7-cols-per-row:10}.row .xlarge-15{--f7-cols-per-row:6.66666667}.row .xlarge-20{--f7-cols-per-row:5}.row .xlarge-25{--f7-cols-per-row:4}.row .xlarge-30{--f7-cols-per-row:3.33333333}.row .xlarge-33{--f7-cols-per-row:3}.row .xlarge-35{--f7-cols-per-row:2.85714286}.row .xlarge-40{--f7-cols-per-row:2.5}.row .xlarge-45{--f7-cols-per-row:2.22222222}.row .xlarge-50{--f7-cols-per-row:2}.row .xlarge-55{--f7-cols-per-row:1.81818182}.row .xlarge-60{--f7-cols-per-row:1.66666667}.row .xlarge-65{--f7-cols-per-row:1.53846154}.row .xlarge-66{--f7-cols-per-row:1.5}.row .xlarge-70{--f7-cols-per-row:1.42857143}.row .xlarge-75{--f7-cols-per-row:1.33333333}.row .xlarge-80{--f7-cols-per-row:1.25}.row .xlarge-85{--f7-cols-per-row:1.17647059}.row .xlarge-90{--f7-cols-per-row:1.11111111}.row .xlarge-95{--f7-cols-per-row:1.05263158}.row .xlarge-100{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(1),.row .xlarge-auto:nth-last-of-type(1)~.xlarge-auto{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(2),.row .xlarge-auto:nth-last-of-type(2)~.xlarge-auto{--f7-cols-per-row:2}.row .xlarge-auto:nth-last-of-type(3),.row .xlarge-auto:nth-last-of-type(3)~.xlarge-auto{--f7-cols-per-row:3}.row .xlarge-auto:nth-last-of-type(4),.row .xlarge-auto:nth-last-of-type(4)~.xlarge-auto{--f7-cols-per-row:4}.row .xlarge-auto:nth-last-of-type(5),.row .xlarge-auto:nth-last-of-type(5)~.xlarge-auto{--f7-cols-per-row:5}.row .xlarge-auto:nth-last-of-type(6),.row .xlarge-auto:nth-last-of-type(6)~.xlarge-auto{--f7-cols-per-row:6}.row .xlarge-auto:nth-last-of-type(7),.row .xlarge-auto:nth-last-of-type(7)~.xlarge-auto{--f7-cols-per-row:7}.row .xlarge-auto:nth-last-of-type(8),.row .xlarge-auto:nth-last-of-type(8)~.xlarge-auto{--f7-cols-per-row:8}.row .xlarge-auto:nth-last-of-type(9),.row .xlarge-auto:nth-last-of-type(9)~.xlarge-auto{--f7-cols-per-row:9}.row .xlarge-auto:nth-last-of-type(10),.row .xlarge-auto:nth-last-of-type(10)~.xlarge-auto{--f7-cols-per-row:10}.row .xlarge-auto:nth-last-of-type(11),.row .xlarge-auto:nth-last-of-type(11)~.xlarge-auto{--f7-cols-per-row:11}.row .xlarge-auto:nth-last-of-type(12),.row .xlarge-auto:nth-last-of-type(12)~.xlarge-auto{--f7-cols-per-row:12}.row .xlarge-auto:nth-last-of-type(13),.row .xlarge-auto:nth-last-of-type(13)~.xlarge-auto{--f7-cols-per-row:13}.row .xlarge-auto:nth-last-of-type(14),.row .xlarge-auto:nth-last-of-type(14)~.xlarge-auto{--f7-cols-per-row:14}.row .xlarge-auto:nth-last-of-type(15),.row .xlarge-auto:nth-last-of-type(15)~.xlarge-auto{--f7-cols-per-row:15}.row .xlarge-auto:nth-last-of-type(16),.row .xlarge-auto:nth-last-of-type(16)~.xlarge-auto{--f7-cols-per-row:16}.row .xlarge-auto:nth-last-of-type(17),.row .xlarge-auto:nth-last-of-type(17)~.xlarge-auto{--f7-cols-per-row:17}.row .xlarge-auto:nth-last-of-type(18),.row .xlarge-auto:nth-last-of-type(18)~.xlarge-auto{--f7-cols-per-row:18}.row .xlarge-auto:nth-last-of-type(19),.row .xlarge-auto:nth-last-of-type(19)~.xlarge-auto{--f7-cols-per-row:19}.row .xlarge-auto:nth-last-of-type(20),.row .xlarge-auto:nth-last-of-type(20)~.xlarge-auto{--f7-cols-per-row:20}.row .xlarge-auto:nth-last-of-type(21),.row .xlarge-auto:nth-last-of-type(21)~.xlarge-auto{--f7-cols-per-row:21}.row .xlarge-auto:nth-last-of-type(22),.row .xlarge-auto:nth-last-of-type(22)~.xlarge-auto{--f7-cols-per-row:22}}.row .resize-handler{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:100}.row .resize-handler:before{content:'';position:absolute}.row .resize-handler:after{content:'';position:absolute;border-radius:4px;background:var(--f7-grid-resize-handler-bg-color)}.row>.resize-handler{width:100%;height:var(--f7-grid-row-gap);left:0;top:100%;cursor:row-resize}.row>.resize-handler:before{left:0%;top:50%;height:12px;width:100%;min-height:var(--f7-grid-row-gap);transform:translateY(-50%)}.row>.resize-handler:after{height:4px;margin-top:-2px;width:80%;max-width:20px;left:50%;top:50%;transform:translateX(-50%)}.col>.resize-handler,[class*=col-]>.resize-handler{width:var(--f7-grid-gap);left:100%;top:0;height:100%;cursor:col-resize}.col>.resize-handler:before,[class*=col-]>.resize-handler:before{left:50%;top:0;height:100%;width:12px;min-width:var(--f7-grid-gap);transform:translateX(-50%)}.col>.resize-handler:after,[class*=col-]>.resize-handler:after{width:4px;margin-left:-2px;height:80%;max-height:20px;border-radius:4px;left:50%;top:50%;transform:translateY(-50%)}.row .col:last-child>.resize-handler,.row .col:last-of-type>.resize-handler,.row [class*=col-]:last-child>.resize-handler,.row [class*=col-]:last-of-type>.resize-handler,.row:last-child>.resize-handler,.row:last-of-type>.resize-handler{display:none}:root{--f7-calendar-height:340px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-modal-border-radius:4px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-font-size:11px;--f7-calendar-selected-text-color:#fff;--f7-calendar-prev-next-text-color:#b8b8b8;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px;--f7-calendar-day-text-color:#000;--f7-calendar-sheet-bg-color:#fff;--f7-calendar-modal-bg-color:#fff;--f7-calendar-picker-bg-color:#fff;--f7-calendar-picker-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-calendar-picker-hover-bg-color:rgba(0, 0, 0, 0.03)}:root .theme-dark,:root.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#121212;--f7-calendar-sheet-bg-color:#121212;--f7-calendar-picker-bg-color:#1c1c1d;--f7-calendar-picker-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-calendar-picker-hover-bg-color:rgba(255, 255, 255, 0.03)}.ios{--f7-calendar-sheet-border-color:#929499;--f7-calendar-header-height:44px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:44px;--f7-calendar-footer-font-size:17px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:15px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:17px;--f7-calendar-time-selector-font-size:17px;--f7-calendar-row-border-color:rgba(0, 0, 0, 0.25);--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.ios .theme-dark,.ios.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:56px;--f7-calendar-header-font-size:20px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:48px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:24px;--f7-calendar-row-border-color:transparent;--f7-calendar-day-font-size:14px;--f7-calendar-today-bg-color:none;--f7-calendar-day-size:32px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px}.md .theme-dark,.md.theme-dark{--f7-calendar-day-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:38px;--f7-calendar-header-font-size:14px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:38px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:13px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px;--f7-calendar-row-border-color:#e3e3e3;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.aurora .theme-dark,.aurora.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.calendar{overflow:hidden;height:var(--f7-calendar-height);width:100%;display:flex;flex-direction:column}.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color);padding-bottom:var(--f7-safe-area-bottom);height:calc(var(--f7-calendar-height) + var(--f7-safe-area-bottom))}.calendar-sheet:before{z-index:600}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);border-radius:var(--f7-popover-border-radius);position:relative}.calendar-header{width:100%;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:var(--f7-calendar-header-padding);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight)}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;flex-shrink:0;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);display:flex;justify-content:flex-end;box-sizing:border-box;align-items:center;position:relative}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:'';position:absolute;background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal{position:absolute;height:var(--f7-calendar-modal-height);overflow:hidden;top:50%;left:50%;min-width:300px;max-width:var(--f7-calendar-modal-max-width);transform:translate3d(-50%,100vh,0);transition-property:transform;display:flex;z-index:13500;background:var(--f7-calendar-modal-bg-color);width:90%;border-radius:var(--f7-calendar-modal-border-radius);box-shadow:var(--f7-elevation-24)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100vh,0)}.calendar-week-header{display:flex;box-sizing:border-box;position:relative;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-week-header .calendar-week-day{flex-shrink:1;width:calc(100% / 7);text-align:center;line-height:var(--f7-calendar-week-header-height)}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;transition:.3s}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:flex;flex-shrink:1;width:100%;position:relative;box-sizing:border-box;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-row:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{flex-shrink:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size)}.calendar-day.calendar-day-today .calendar-day-number{color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:var(--f7-calendar-prev-next-text-color)}.calendar-day.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day .calendar-day-number{display:inline-block;border-radius:50%;position:relative;width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size)}.calendar-day .calendar-day-events{position:absolute;display:flex;left:0;width:100%;top:100%;align-items:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:var(--f7-calendar-event-dot-size);height:var(--f7-calendar-event-dot-size);border-radius:calc(var(--f7-calendar-event-dot-size)/ 2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{align-items:stretch;align-content:stretch}.calendar-range .calendar-day.calendar-day-selected .calendar-day-number{width:100%;border-radius:0;height:auto;text-align:center;display:flex;align-items:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:flex;justify-content:space-between;align-items:center;width:50%;max-width:200px;flex-shrink:10;margin-left:auto;margin-right:auto}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.calendar-month-selector a.icon-only,.calendar-year-selector a.icon-only{min-width:36px}.calendar-month-picker,.calendar-time-picker,.calendar-year-picker{position:absolute;width:100%;height:100%;left:0px;top:0px;background:var(--f7-calendar-picker-bg-color);z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-month-picker,.calendar-year-picker{flex-wrap:wrap;font-size:var(--f7-calendar-picker-font-size);display:flex}.calendar-month-picker-item,.calendar-year-picker-item{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;cursor:pointer;transition-duration:.1s;box-sizing:border-box}.calendar-month-picker-item span,.calendar-year-picker-item span{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;position:relative;overflow:hidden;pointer-events:none}.device-desktop.aurora .calendar-month-picker-item:hover,.device-desktop.aurora .calendar-year-picker-item:hover{background-color:var(--f7-calendar-picker-hover-bg-color)}.calendar-month-picker-item.active-state,.calendar-year-picker-item.active-state,.device-desktop.aurora .calendar-month-picker-item.active-state,.device-desktop.aurora .calendar-year-picker-item.active-state{background:var(--f7-calendar-picker-pressed-bg-color)}.calendar-month-picker-item{padding:5px}.calendar-month-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-month-picker-item:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;width:1px;height:100%;transform-origin:0% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal .calendar-month-picker-item{width:25%;height:calc(100% / 3)}.sheet-modal .calendar-month-picker-item:nth-child(4n+1):before{display:none!important}.sheet-modal .calendar-month-picker-item:nth-child(n+9):after{display:none!important}.calendar-modal .calendar-month-picker-item,.popover .calendar-month-picker-item{width:calc(100% / 3);height:25%}.calendar-modal .calendar-month-picker-item:nth-child(3n+1):before,.popover .calendar-month-picker-item:nth-child(3n+1):before{display:none!important}.calendar-modal .calendar-month-picker-item:nth-child(n+10):after,.popover .calendar-month-picker-item:nth-child(n+10):after{display:none!important}.calendar-month-picker-item-current,.calendar-year-picker-item-current{color:var(--f7-calendar-picker-selected-text-color,var(--f7-theme-color))}.calendar-year-picker{overflow:auto;--webkit-overflow-scrolling:touch}.calendar-year-picker-item{height:34px;line-height:34px;width:100%}.calendar-year-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector{flex-shrink:0;font-size:var(--f7-calendar-time-selector-font-size);position:relative}.calendar-time-selector:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector a{overflow:hidden;position:relative;justify-content:center;align-items:center;display:flex;width:100%;height:44px}.calendar-time-picker{--f7-picker-popover-height:100%;--f7-picker-inline-height:100%;--f7-picker-item-selected-text-color:var(--f7-theme-color)}.calendar-time-picker .toolbar{flex-shrink:0;top:0!important}.calendar-time-picker .picker{height:100%;display:flex;flex-direction:column}:root{--f7-picker-height:260px;--f7-picker-inline-height:200px;--f7-picker-popover-height:200px;--f7-picker-popover-width:280px;--f7-picker-landscape-height:200px;--f7-picker-item-height:36px;--f7-picker-item-selected-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-picker-item-selected-text-color:#fff}.ios{--f7-picker-column-font-size:20px;--f7-picker-sheet-bg-color:#cfd5da;--f7-picker-divider-text-color:#000;--f7-picker-item-text-color:rgba(0, 0, 0, 0.45);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-picker-sheet-bg-color:#1c1c1d;--f7-picker-divider-text-color:#fff;--f7-picker-item-text-color:rgba(255, 255, 255, 0.55);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.md{--f7-picker-column-font-size:20px;--f7-picker-divider-text-color:rgba(0, 0, 0, 0.87);--f7-picker-item-text-color:rgba(0, 0, 0, 0.54);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.15)}.md .theme-dark,.md.theme-dark{--f7-picker-item-text-color:rgba(255, 255, 255, 0.54);--f7-picker-divider-text-color:rgba(255, 255, 255, 0.87);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-picker-column-font-size:16px;--f7-picker-item-height:28px;--f7-picker-item-text-color:#888;--f7-picker-divider-text-color:#000;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.12)}.aurora .theme-dark,.aurora.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.picker{width:100%;height:var(--f7-picker-height)}.picker.picker-inline{height:var(--f7-picker-inline-height)}.popover .picker{height:var(--f7-picker-popover-height)}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:var(--f7-picker-landscape-height)}}.picker.sheet-modal{background:var(--f7-picker-sheet-bg-color,var(--f7-sheet-bg-color))}.picker-popover{width:var(--f7-picker-popover-width)}.picker-popover .toolbar{background:0 0;border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.picker-popover .toolbar:before{display:none!important}.picker-popover .toolbar+.picker-columns{height:calc(100% - var(--f7-toolbar-height))}.picker-columns{display:flex;overflow:hidden;justify-content:center;padding:0;text-align:right;height:100%;position:relative;-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);font-size:var(--f7-picker-column-font-size)}.picker-column{position:relative;max-height:100%}.picker-column.picker-column-first:before,.picker-column.picker-column-last:after{height:100%;width:100vw;position:absolute;content:'';top:0}.picker-column.picker-column-first:before{left:100%}.picker-column.picker-column-last:after{right:100%}.picker-column.picker-column-left{text-align:left}.picker-column.picker-column-center{text-align:center}.picker-column.picker-column-right{text-align:right}.picker-column.picker-column-divider{display:flex;align-items:center;color:var(--f7-picker-divider-text-color)}.picker-items{transition:.3s;transition-timing-function:ease-out}.picker-item{height:var(--f7-picker-item-height);line-height:var(--f7-picker-item-height);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;box-sizing:border-box;transition:.3s;color:var(--f7-picker-item-text-color);cursor:pointer}.picker-item span{padding:0 10px}.picker-column-absolute .picker-item{position:absolute}.picker-item.picker-item-far{pointer-events:none}.picker-item.picker-item-selected{color:var(--f7-picker-item-selected-text-color);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:var(--f7-picker-item-height);box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:calc(-1 * var(--f7-picker-item-height)/ 2);pointer-events:none}.picker-center-highlight:before{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-center-highlight:after{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-3d .picker-columns{overflow:hidden;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-timing-function:ease-out}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.ios .infinite-scroll-preloader{margin-top:35px;margin-bottom:35px}.ios .infinite-scroll-preloader .preloader,.ios .infinite-scroll-preloader.preloader{width:27px;height:27px}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.aurora .infinite-scroll-preloader{margin-top:15px;margin-bottom:15px}.ios{--f7-ptr-preloader-size:28px;--f7-ptr-size:44px}.md{--f7-ptr-preloader-size:22px;--f7-ptr-size:40px}.aurora{--f7-ptr-preloader-size:20px;--f7-ptr-size:38px}.ptr-preloader{position:relative;top:var(--f7-ptr-top,0);height:var(--f7-ptr-size)}.ptr-preloader .preloader{position:absolute;left:50%;width:var(--f7-ptr-preloader-size);height:var(--f7-ptr-preloader-size);margin-left:calc(-1 * var(--f7-ptr-preloader-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-preloader-size)/ 2);top:50%;visibility:hidden}.ptr-bottom .ptr-preloader{top:auto;bottom:0;position:fixed}.ptr-with-navbar-large-transparent .ptr-preloader{top:calc(-1 * var(--f7-page-navbar-offset,0px) + var(--f7-safe-area-top))}.ios .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.ios .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:10px;content:'ptr_arrow_ios'}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{transition-duration:.3s;transition-property:transform}.ios .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar,.ios .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.ios .ptr-no-navbar .ptr-preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.ios .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.ios .ptr-bottom.ptr-refreshing>*,.ios .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.ios .ptr-bottom.ptr-refreshing{transform:none}.ios .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.ios .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.ios .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.md{--f7-ptr-top:-4px}.md .ptr-preloader{width:var(--f7-ptr-size);border-radius:50%;background:#fff;margin-top:calc(-1 * var(--f7-ptr-size));z-index:100;box-shadow:var(--f7-elevation-1);right:50%;margin-right:calc(-1 * var(--f7-ptr-size)/ 2)}.md .ptr-preloader .preloader .preloader-inner-gap,.md .ptr-preloader .preloader .preloader-inner-half-circle{border-width:3px}.md .ptr-arrow{width:22px;height:22px;box-sizing:border-box;border:3px solid var(--f7-preloader-color);position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;transform:rotate(150deg)}.md .ptr-arrow:after{content:'';width:0px;height:0px;position:absolute;left:-5px;bottom:0px;border-bottom-width:6px;border-bottom-style:solid;border-bottom-color:inherit;border-left:5px solid transparent;border-right:5px solid transparent;transform:rotate(-40deg)}.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader *{animation:none}.md .ptr-pull-up .ptr-preloader .preloader,.md .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.md .ptr-pull-up .ptr-arrow,.md .ptr-refreshing .ptr-arrow{visibility:hidden}.md .ptr-refreshing .ptr-preloader{transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{transition:.3s}.md .ptr-pull-up .ptr-arrow{transition:.4s;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{transition-duration:.3s;transition-property:transform,opacity}.md .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size) - 4px)}.md .ptr-bottom.ptr-refreshing .ptr-preloader{transform:translate3d(0,-66px,0)}.md .ptr-with-navbar-large-transparent .ptr-preloader{opacity:0}.md .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader{opacity:1}.md .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader{opacity:0;transition-duration:.3s}.aurora .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.aurora .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.aurora .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:8px;content:'ptr_arrow_ios'}.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.aurora .ptr-refreshing,.aurora .ptr-transitioning{transition-duration:.3s;transition-property:transform}.aurora .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.aurora .ptr-refreshing .ptr-arrow{visibility:hidden}.aurora .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.aurora .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-no-navbar,.aurora .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.aurora .ptr-no-navbar .ptr-preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.aurora .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.aurora .ptr-bottom.ptr-refreshing>*,.aurora .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.aurora .ptr-bottom.ptr-refreshing{transform:none}.aurora .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.aurora .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.aurora .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.lazy-loaded.lazy-fade-in{animation:lazyFadeIn .6s}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}:root{--f7-table-head-font-size:12px;--f7-table-body-font-size:14px;--f7-table-footer-font-size:12px;--f7-table-input-height:24px;--f7-table-input-font-size:14px;--f7-table-collapsible-cell-padding:16px;--f7-table-link-icon-only-icon-size:20px;--f7-table-sortable-icon-color:#000}:root .theme-dark,:root.theme-dark{--f7-table-cell-border-color:rgba(255, 255, 255, 0.15);--f7-table-sortable-icon-color:#fff;--f7-table-input-text-color:#fff}.ios{--f7-table-head-font-weight:600;--f7-table-head-cell-height:44px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:44px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:16px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:17px;--f7-table-title-font-weight:600;--f7-table-card-header-height:64px;--f7-table-footer-height:44px;--f7-table-head-text-color:rgba(0, 0, 0, 0.45);--f7-table-cell-border-color:rgba(0, 0, 0, 0.22);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.45);--f7-table-input-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.55);--f7-table-footer-text-color:rgba(255, 255, 255, 0.55);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-table-head-font-weight:500;--f7-table-head-cell-height:56px;--f7-table-head-icon-size:16px;--f7-table-body-cell-height:48px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:28px;--f7-table-edge-cell-padding-horizontal:24px;--f7-table-label-cell-padding-horizontal:24px;--f7-table-checkbox-cell-width:18px;--f7-table-title-font-size:20px;--f7-table-title-font-weight:400;--f7-table-card-header-height:64px;--f7-table-footer-height:56px;--f7-table-head-text-color:rgba(0, 0, 0, 0.54);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-actions-cell-link-color:rgba(0, 0, 0, 0.54);--f7-table-selected-row-bg-color:#f5f5f5;--f7-table-actions-link-color:rgba(0, 0, 0, 0.54);--f7-table-footer-text-color:rgba(0, 0, 0, 0.54);--f7-table-input-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.05);--f7-table-actions-cell-link-color:rgba(255, 255, 255, 0.54);--f7-table-actions-link-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-table-link-icon-only-icon-size:18px;--f7-table-head-font-weight:400;--f7-table-head-cell-height:32px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:32px;--f7-table-cell-padding-vertical:5px;--f7-table-cell-padding-horizontal:10px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:14px;--f7-table-title-font-weight:600;--f7-table-card-header-height:42px;--f7-table-footer-height:32px;--f7-table-head-text-color:rgba(0, 0, 0, 0.6);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.5);--f7-table-input-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.03);--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54)}.data-table{overflow-x:auto}.data-table table,table.data-table{width:100%;border:none;padding:0;margin:0;border-collapse:collapse;text-align:right}.data-table thead td,.data-table thead th{font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;height:var(--f7-table-head-cell-height)}.data-table thead td:not(.sortable-cell-active),.data-table thead th:not(.sortable-cell-active){color:var(--f7-table-head-text-color)}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top;font-size:var(--f7-table-head-icon-size)}.data-table tbody{font-size:var(--f7-table-body-font-size)}.data-table tbody td,.data-table tbody th{height:var(--f7-table-body-cell-height)}.data-table tbody tr.data-table-row-selected,.device-desktop .data-table tbody tr:hover{background:var(--f7-table-selected-row-bg-color)}.data-table tbody td:before,.data-table tbody th:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table td,.data-table th{--f7-table-cell-padding-left:var(--f7-table-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-cell-padding-horizontal);padding-top:var(--f7-table-cell-padding-vertical);padding-bottom:var(--f7-table-cell-padding-vertical);padding-left:var(--f7-table-cell-padding-left);padding-right:var(--f7-table-cell-padding-right);position:relative;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{--f7-table-cell-padding-right:var(--f7-table-edge-cell-padding-horizontal)}.data-table td:last-child,.data-table th:last-child{--f7-table-cell-padding-left:var(--f7-table-edge-cell-padding-horizontal)}.data-table td.label-cell,.data-table th.label-cell{--f7-table-cell-padding-left:var(--f7-table-label-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-label-cell-padding-horizontal)}.data-table td.numeric-cell,.data-table th.numeric-cell{text-align:left}.data-table td.checkbox-cell,.data-table th.checkbox-cell{overflow:visible;width:var(--f7-table-checkbox-cell-width)}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-right:8px}.data-table td.checkbox-cell:first-child,.data-table th.checkbox-cell:first-child{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.checkbox-cell:first-child+td,.data-table td.checkbox-cell:first-child+th,.data-table th.checkbox-cell:first-child+td,.data-table th.checkbox-cell:first-child+th{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.checkbox-cell:last-child,.data-table th.checkbox-cell:last-child{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.actions-cell,.data-table th.actions-cell{text-align:left;white-space:nowrap}.data-table td.actions-cell a.link,.data-table th.actions-cell a.link{color:var(--f7-table-actions-cell-link-color,var(--f7-theme-color))}.card .data-table td a.icon-only,.card .data-table th a.icon-only,.card.data-table td a.icon-only,.card.data-table th a.icon-only,.data-table td a.icon-only,.data-table th a.icon-only{display:inline-block;vertical-align:middle;text-align:center;font-size:0;min-width:0}.card .data-table td a.icon-only i,.card .data-table th a.icon-only i,.card.data-table td a.icon-only i,.card.data-table th a.icon-only i,.data-table td a.icon-only i,.data-table th a.icon-only i{font-size:var(--f7-table-link-icon-only-icon-size);vertical-align:middle}.data-table .sortable-cell:not(.input-cell){cursor:pointer;position:relative}.data-table .sortable-cell.input-cell .table-head-label{cursor:pointer;position:relative}.data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.data-table .sortable-cell.numeric-cell:not(.input-cell):before,.data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{content:'arrow_bottom_md';font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;display:inline-block;vertical-align:top;width:16px;height:16px;color:var(--f7-table-sortable-icon-color);font-size:13px;line-height:16px;transition-duration:.3s;transform:rotate(0);opacity:0}.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before{opacity:.54}.data-table .sortable-cell.sortable-cell-active .table-head-label:after,.data-table .sortable-cell.sortable-cell-active .table-head-label:before,.data-table .sortable-cell.sortable-cell-active:after,.data-table .sortable-cell.sortable-cell-active:before{opacity:.87!important}.data-table .sortable-cell.sortable-desc:after,.data-table .sortable-cell.sortable-desc:before,.data-table .table-head-label:after,.data-table .table-head-label:before{transform:rotate(180deg)!important}.card .data-table .card-footer,.card .data-table .card-header,.data-table.card .card-footer,.data-table.card .card-header{padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal)}.card .data-table .card-header,.data-table.card .card-header{min-height:var(--f7-table-card-header-height)}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.card .data-table .card-footer,.data-table.card .card-footer{min-height:var(--f7-table-footer-height)}.data-table .data-table-title{font-size:var(--f7-table-title-font-size);font-weight:var(--f7-table-title-font-weight)}.data-table .data-table-actions,.data-table .data-table-links{display:flex}.data-table .data-table-links .button{min-width:64px}.data-table .data-table-actions{margin-right:auto;align-items:center}.data-table .data-table-actions a.link{color:var(--f7-table-actions-link-color,var(--f7-theme-color));min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:flex;justify-content:space-between;align-items:center;width:100%}.data-table .card-header>.data-table-header,.data-table .card-header>.data-table-header-selected{padding-top:var(--f7-card-header-padding-vertical);padding-bottom:var(--f7-card-header-padding-vertical);height:100%;padding-right:var(--f7-table-edge-cell-padding-horizontal);padding-left:var(--f7-table-edge-cell-padding-horizontal);margin-right:calc(-1 * var(--f7-table-edge-cell-padding-horizontal));margin-left:calc(-1 * var(--f7-table-edge-cell-padding-horizontal))}.data-table .data-table-header-selected{background:rgba(var(--f7-theme-color-rgb),.1);display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:flex}.data-table .data-table-title-selected{font-size:14px;color:var(--f7-theme-color)}.data-table .data-table-footer{display:flex;align-items:center;box-sizing:border-box;position:relative;font-size:var(--f7-table-footer-font-size);overflow:hidden;min-height:var(--f7-table-footer-height);color:var(--f7-table-footer-text-color);justify-content:flex-start}.data-table .data-table-footer:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:flex;align-items:center}.data-table .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.data-table .input-cell .table-head-label+.input{margin-top:4px}.data-table .input-cell .input{height:var(--f7-table-input-height)}.data-table .input-cell .input input,.data-table .input-cell .input select,.data-table .input-cell .input textarea{height:var(--f7-table-input-height);color:var(--f7-table-input-text-color);font-size:var(--f7-table-input-font-size)}@media (max-width:480px) and (orientation:portrait){.data-table.data-table-collapsible thead{display:none}.data-table.data-table-collapsible tbody,.data-table.data-table-collapsible td,.data-table.data-table-collapsible tr{display:block}.data-table.data-table-collapsible tr{position:relative}.data-table.data-table-collapsible tr:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table.data-table-collapsible tr:hover{background-color:inherit}.data-table.data-table-collapsible td{--f7-table-cell-padding-left:var(--f7-table-collapsible-cell-padding);--f7-table-cell-padding-right:var(--f7-table-collapsible-cell-padding);height:auto;min-height:var(--f7-table-body-cell-height);display:flex;align-content:center;align-items:center;justify-content:flex-start;text-align:right}.data-table.data-table-collapsible td:before{display:none!important}.data-table.data-table-collapsible td:not(.checkbox-cell):before{width:40%;display:block!important;content:attr(data-collapsible-title);position:relative;height:auto;background:0 0!important;transform:none!important;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);color:var(--f7-table-head-text-color);margin-left:16px;flex-shrink:0}.data-table.data-table-collapsible td.checkbox-cell{position:absolute;top:0;right:0}.data-table.data-table-collapsible td.checkbox-cell+td{padding-right:16px}.data-table.data-table-collapsible td.checkbox-cell~td{margin-right:32px}}.data-table .xsmall-landscape-only,.data-table .xsmall-only{display:none}@media (min-width:480px){.data-table .xsmall-only{display:table-cell}}@media (min-width:480px) and (orientation:landscape){.data-table .xsmall-landscape-only{display:table-cell}}.data-table .small-landscape-only,.data-table .small-only{display:none}@media (min-width:568px){.data-table .small-only{display:table-cell}}@media (min-width:568px) and (orientation:landscape){.data-table .small-landscape-only{display:table-cell}}.data-table .medium-landscape-only,.data-table .medium-only{display:none}@media (min-width:768px){.data-table .medium-only{display:table-cell}}@media (min-width:768px) and (orientation:landscape){.data-table .medium-landscape-only{display:table-cell}}.data-table .large-landscape-only,.data-table .large-only{display:none}@media (min-width:1024px){.data-table .large-only{display:table-cell}}@media (min-width:1024px) and (orientation:landscape){.data-table .large-landscape-only{display:table-cell}}.data-table .xlarge-landscape-only,.data-table .xlarge-only{display:none}@media (min-width:1200px){.data-table .xlarge-only{display:table-cell}}@media (min-width:1200px) and (orientation:landscape){.data-table .xlarge-landscape-only{display:table-cell}}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-right:16px}.ios .sortable-cell:not(.numeric-cell):after{margin-right:5px}.ios .sortable-cell.numeric-cell:before{margin-left:5px}.ios .data-table-actions .button+.button,.ios .data-table-actions a.link+a.link,.ios .data-table-links .button+.button,.ios .data-table-links a.link+a.link{margin-right:16px}.ios .data-table-actions a.link.icon-only{width:44px;height:44px}.ios .data-table-pagination a.link,.ios .data-table-rows-select a.link{width:44px;height:44px}.ios .data-table-rows-select+.data-table-pagination{margin-right:30px}.ios .data-table-rows-select .input{margin-right:20px}.ios .data-table-pagination-label{margin-left:16px}.md .data-table td.actions-cell a.link+a.link,.md .data-table th.actions-cell a.link+a.link{margin-right:24px}.md .data-table td.actions-cell a.icon-only,.md .data-table th.actions-cell a.icon-only{width:24px;height:24px;line-height:24px}.md .sortable-cell:not(.numeric-cell):after{margin-right:8px}.md .sortable-cell.numeric-cell:before{margin-left:8px}.md .data-table-actions .button+.button,.md .data-table-actions a.link+a.link,.md .data-table-links .button+.button,.md .data-table-links a.link+a.link{margin-right:24px}.md .data-table-actions a.link.icon-only{width:24px;height:24px;overflow:visible}.md .data-table-actions a.link.icon-only.active-state{background:0 0}.md .data-table-pagination a.link,.md .data-table-rows-select a.link{width:48px;height:48px}.md .data-table-pagination a.link:before,.md .data-table-rows-select a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;transition-duration:150ms}.md .data-table-rows-select+.data-table-pagination{margin-right:32px}.md .data-table-rows-select .input{margin-right:24px}.md .data-table-pagination-label{margin-left:20px}.md .input-cell .input-clear-button{transform:scale(.8)}.aurora .data-table td.actions-cell a.link+a.link,.aurora .data-table th.actions-cell a.link+a.link{margin-right:10px}.aurora .sortable-cell:not(.numeric-cell):after{margin-right:5px}.aurora .sortable-cell.numeric-cell:before{margin-left:5px}.aurora .data-table-actions .button+.button,.aurora .data-table-actions a.link+a.link,.aurora .data-table-links .button+.button,.aurora .data-table-links a.link+a.link{margin-right:10px}.aurora .data-table-pagination a.link,.aurora .data-table-rows-select a.link{width:32px;height:32px}.aurora .data-table-rows-select+.data-table-pagination{margin-right:16px}.aurora .data-table-rows-select .input{margin-right:10px}.aurora .data-table-pagination-label{margin-left:10px}:root{--f7-fab-margin:16px;--f7-fab-text-color:#fff;--f7-fab-extended-text-font-size:14px;--f7-fab-extended-text-padding:0 20px;--f7-fab-label-bg-color:#fff;--f7-fab-label-text-color:#333;--f7-fab-label-border-radius:4px;--f7-fab-label-padding:4px 12px;--f7-fab-button-size:40px}.ios{--f7-fab-size:50px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:50px;--f7-fab-extended-text-font-weight:600;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:inherit}.md{--f7-fab-size:56px;--f7-fab-box-shadow:var(--f7-elevation-6);--f7-fab-extended-size:48px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0.03em;--f7-fab-label-box-shadow:var(--f7-elevation-3);--f7-fab-label-font-size:inherit}.aurora{--f7-fab-size:40px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:38px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:12px}.fab{position:absolute;z-index:1500}.fab a{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.fab[class*=fab-left]{left:calc(var(--f7-fab-margin) + var(--f7-safe-area-left))}.fab[class*=fab-right]{right:calc(var(--f7-fab-margin) + var(--f7-safe-area-right))}.fab[class*="-top"]{top:var(--f7-fab-margin)}.fab[class*="-bottom"]{bottom:calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom))}.fab[class*=fab-center]{left:50%;transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-buttons a,.fab>a{background-color:var(--f7-fab-bg-color,var(--f7-theme-color));width:var(--f7-fab-size);height:var(--f7-fab-size);box-shadow:var(--f7-fab-box-shadow);border-radius:calc(var(--f7-fab-size)/ 2);position:relative;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;color:var(--f7-fab-text-color)}.fab-buttons a.active-state,.fab>a.active-state{background-color:var(--f7-fab-pressed-bg-color,var(--f7-theme-color-shade))}.fab>a i{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transition:.3s}.fab>a i+i{transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab-buttons a{border-radius:calc(var(--f7-fab-button-size)/ 2);width:var(--f7-fab-button-size);height:var(--f7-fab-button-size)}.fab-buttons{display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);opacity:1}.fab-opened .fab-buttons{visibility:visible;pointer-events:auto}.fab-opened .fab-buttons a{opacity:1;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:var(--f7-fab-button-size);margin-left:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-top{bottom:100%;margin-bottom:16px;flex-direction:column-reverse}.fab-buttons-top a{transform:translate3d(0,8px,0) scale(.3);transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;flex-direction:column}.fab-buttons-bottom a{transform:translate3d(0,-8px,0) scale(.3);transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:var(--f7-fab-button-size);margin-top:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-left{right:100%;margin-right:16px}.fab-buttons-left a{transform:translate3d(8px,0px,0) scale(.3);transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px;flex-direction:row-reverse}.fab-buttons-right a{transform:translate3d(-8px,0,0) scale(.3);transform-origin:left center}.fab-buttons-right a+a{margin-left:16px}.fab-buttons-center{left:0%;top:0%;width:100%;height:100%}.fab-buttons-center a{position:absolute}.fab-buttons-center a:nth-child(1){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);bottom:100%;margin-bottom:16px;transform:translateY(-8px) scale(.3);transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-left:16px;transform:translateX(-8px) scale(.3);transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);top:100%;margin-top:16px;transform:translateY(8px) scale(.3);transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-right:16px;transform:translateX(8px) scale(.3);transform-origin:right center}.fab-morph{border-radius:calc(var(--f7-fab-size)/ 2);background:var(--f7-fab-bg-color,var(--f7-theme-color));box-shadow:var(--f7-fab-box-shadow)}.fab-morph>a{box-shadow:none;background:0 0!important}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto;min-width:var(--f7-fab-extended-size)}.fab-extended>a{width:100%;height:var(--f7-fab-extended-size)}.fab-extended>a i{left:calc(var(--f7-fab-extended-size)/ 2)}.fab-extended i~.fab-text{padding-left:var(--f7-fab-extended-size)}.fab-extended>a{width:100%!important}.fab-text{box-sizing:border-box;font-size:var(--f7-fab-extended-text-font-size);padding:var(--f7-fab-extended-text-padding);font-weight:var(--f7-fab-extended-text-font-weight);letter-spacing:var(--f7-fab-extended-text-letter-spacing);text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:var(--f7-fab-label-padding);border-radius:var(--f7-fab-label-border-radius);background:var(--f7-fab-label-bg-color);color:var(--f7-fab-label-text-color);box-shadow:var(--f7-fab-label-box-shadow);white-space:nowrap;transform:translateY(-50%);pointer-events:none;font-size:var(--f7-fab-label-font-size)}.fab[class*=fab-right-] .fab-label{right:100%;margin-right:8px}.fab[class*=fab-left-] .fab-label{left:100%;margin-left:8px}.navbars~* .fab[class*="-top"],.navbars~.fab[class*="-top"],.navbar~* .fab[class*="-top"],.navbar~.fab[class*="-top"]{margin-top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .toolbar-top-ios~* .fab[class*="-top"],.ios .toolbar-top-ios~.fab[class*="-top"],.md .toolbar-top-md~* .fab[class*="-top"],.md .toolbar-top-md~.fab[class*="-top"],.toolbar-top~* .fab[class*="-top"],.toolbar-top~.fab[class*="-top"]{margin-top:var(--f7-toolbar-height)}.ios .toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .toolbar-bottom-ios~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"],.toolbar-bottom~* .fab[class*="-bottom"],.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-toolbar-height)}.ios .tabbar-labels.toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-bottom-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~* .fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-tabbar-labels-height)}.ios .tabbar-labels.toolbar-top-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-top-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-top~* .fab[class*="-bottom"],.tabbar-labels.toolbar-top~.fab[class*="-bottom"]{margin-top:var(--f7-tabbar-labels-height)}.messagebar~* .fab[class*="-bottom"],.messagebar~.fab[class*="-bottom"]{margin-bottom:var(--f7-messagebar-height)}.ios .navbar+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios~.fab[class*="-top"],.md .navbar+.toolbar-top-ios~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios~.fab[class*="-top"],.navbar+.toolbar-top~* .fab[class*="-top"],.navbar+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios~.fab[class*="-top"],.navbars+.toolbar-top~* .fab[class*="-top"],.navbars+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{transition-duration:0s}:root{--f7-searchbar-input-border-width:0px;--f7-searchbar-input-border-color:transparent;--f7-searchbar-input-text-color:#000;--f7-searchbar-placeholder-color:rgba(0, 0, 0, 0.4)}:root .theme-dark,:root.theme-dark{--f7-searchbar-input-text-color:#fff;--f7-searchbar-placeholder-color:rgba(255, 255, 255, 0.4)}.ios{--f7-searchbar-height:44px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:17px;--f7-searchbar-input-border-radius:8px;--f7-searchbar-input-height:32px;--f7-searchbar-input-padding-horizontal:28px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-in-page-content-input-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#e4e4e4}.ios .theme-dark,.ios.theme-dark{--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4);--f7-searchbar-input-bg-color:#2a2a2a}.md{--f7-searchbar-border-color:transparent;--f7-searchbar-height:48px;--f7-searchbar-inner-padding-left:0px;--f7-searchbar-inner-padding-right:0px;--f7-searchbar-link-color:#737373;--f7-searchbar-search-icon-color:#737373;--f7-searchbar-input-font-size:20px;--f7-searchbar-input-border-radius:0px;--f7-searchbar-input-height:100%;--f7-searchbar-input-padding-horizontal:48px;--f7-searchbar-inline-input-padding-horizontal:24px;--f7-searchbar-input-clear-button-color:#737373;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.25);--f7-searchbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-searchbar-in-page-content-margin:8px;--f7-searchbar-in-page-content-box-shadow:var(--f7-elevation-1);--f7-searchbar-in-page-content-border-radius:4px;--f7-searchbar-in-page-content-input-border-radius:4px;--f7-searchbar-bg-color:#fff;--f7-searchbar-input-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-searchbar-bg-color:#202020;--f7-searchbar-input-bg-color:#202020}.aurora{--f7-searchbar-height:38px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:13px;--f7-searchbar-input-border-radius:4px;--f7-searchbar-input-height:24px;--f7-searchbar-input-padding-horizontal:24px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#fff}.aurora .theme-dark,.aurora.theme-dark{--f7-searchbar-input-bg-color:#333;--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4)}.searchbar{width:100%;position:relative;z-index:200;height:var(--f7-searchbar-height);background-image:var(--f7-searchbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .searchbar{background-color:rgba(var(--f7-searchbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.ios .subnavbar .searchbar{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ios .subnavbar .searchbar:after{display:none!important}.searchbar.no-border:after,.searchbar.no-hairline:after{display:none!important}.searchbar.no-shadow:before{display:none!important}.searchbar:after{content:'';position:absolute;background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.page>.searchbar:not(.searchbar-inline){z-index:600}.page>.searchbar:not(.searchbar-inline):before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-searchbar-shadow-image)}.searchbar input[type=search],.searchbar input[type=text]{box-sizing:border-box;width:100%;height:100%;display:block;border:var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:400;color:var(--f7-searchbar-input-text-color);font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);position:relative;padding:0;padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right,0px));padding-right:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left,0px))}.searchbar input[type=search]::-webkit-input-placeholder,.searchbar input[type=text]::-webkit-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::placeholder,.searchbar input[type=text]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchbar .searchbar-input-wrap{flex-shrink:1;width:100%;height:var(--f7-searchbar-input-height);position:relative}.searchbar a{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar:not(.searchbar-inline){position:absolute;left:0;top:0}.page-content .searchbar:not(.searchbar-inline){border-radius:var(--f7-searchbar-in-page-content-border-radius);margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,.page-content .searchbar:not(.searchbar-inline) input[type=search],.page-content .searchbar:not(.searchbar-inline) input[type=text]{border-radius:var(--f7-searchbar-in-page-content-input-border-radius,var(--f7-searchbar-input-border-radius))}.searchbar .input-clear-button{color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);position:absolute;transition-duration:.3s;pointer-events:none}.navbar .searchbar-expandable{background:0 0}.navbar .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-navbar-height)}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-labels .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-labels-height)}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left))}.searchbar-disable-button{cursor:pointer;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:0;padding:0;margin:0;width:auto;opacity:0}.searchbar-icon{pointer-events:none;background-position:center;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.searchbar-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-searchbar-backdrop-bg-color)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list li.hidden-by-searchbar,.list.li.hidden-by-searchbar{display:none!important}.navbar.with-searchbar-expandable-enabled-no-transition{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled .navbar-bg,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-text{transition-duration:.3s}.navbar.with-searchbar-expandable-closing .navbar-bg,.navbar.with-searchbar-expandable-closing .title-large,.navbar.with-searchbar-expandable-closing .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)));transition-duration:.3s;transition-property:transform}.page-content.with-searchbar-expandable-closing{transition-duration:.3s}.navbars~.page:not(.no-navbar)>.searchbar,.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~.page-with-navbar-large:not(.no-navbar) .searchbar,.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~* .searchbar,.page-with-navbar-large .navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.searchbar~*{--f7-page-searchbar-offset:var(--f7-searchbar-height)}.aurora .page>.toolbar-top-aurora~.searchbar,.ios .page>.toolbar-top-ios~.searchbar,.md .page>.toolbar-top-md~.searchbar,.page>.toolbar-top~.searchbar{top:var(--f7-toolbar-height)}.aurora .page>.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.tabbar-labels.toolbar-top-md~.searchbar,.page>.tabbar-labels.toolbar-top~.searchbar{top:var(--f7-tabbar-labels-height)}.aurora .page>.navbar~.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.toolbar-top-ios~.searchbar,.md .page>.navbar~.toolbar-top-md~.searchbar,.page>.navbar~.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))}.aurora .page>.navbar~.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))}.searchbar.searchbar-inline{width:auto;height:auto;background-color:transparent;background-image:none}.searchbar.searchbar-inline:after,.searchbar.searchbar-inline:before{display:none!important}.searchbar.searchbar-inline .searchbar-input-wrap{height:var(--f7-searchbar-inline-input-height,var(--f7-searchbar-input-height))}.searchbar.searchbar-inline .searchbar-inner{padding:0;position:static;width:auto;height:auto}.searchbar.searchbar-inline input[type=search],.searchbar.searchbar-inline input[type=text]{font-size:var(--f7-searchbar-inline-input-font-size,var(--f7-searchbar-input-font-size));padding-left:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right,0px));padding-right:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left,0px))}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30}.ios .searchbar .input-clear-button{z-index:40;left:7px}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;right:8px}.ios .searchbar-icon:after{content:'search_ios';line-height:13px}.ios .searchbar-disable-button{font-size:17px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.ios .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-right:8px}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-expandable{right:0;bottom:0;opacity:1;width:100%;height:0%;transform:translate3d(0,0,0);overflow:hidden}.ios .searchbar-expandable .searchbar-disable-button{margin-right:8px;opacity:1;display:block}.ios .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg{transition-property:transform,opacity}.ios .navbar.with-searchbar-expandable-closing .left,.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-closing .right,.ios .navbar.with-searchbar-expandable-closing .title,.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title{transition-duration:.3s}.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title,.ios .navbar.with-searchbar-expandable-enabled-no-transition .left,.ios .navbar.with-searchbar-expandable-enabled-no-transition .right,.ios .navbar.with-searchbar-expandable-enabled-no-transition .title{transform:translateY(calc(-1 * var(--f7-navbar-height)));opacity:0!important}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:var(--f7-searchbar-expandable-size);pointer-events:auto}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;right:calc(-4px + var(--f7-safe-area-right));top:50%;transition-duration:.3s}.md .searchbar-icon{width:24px;height:24px;margin-left:12px;margin-top:-12px}.md .searchbar-icon:after{content:'search_md';line-height:1.2}.md .searchbar-disable-button{width:48px;height:48px;transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;margin-top:-24px;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar-disable-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;line-height:48px;content:"arrow_right_md"}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;transform:rotate(90deg) scale(.5)}.md .searchbar{--f7-searchbar-input-extra-padding-left:17px}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;left:0}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar .input-clear-button:after{line-height:48px;content:'delete_md';opacity:1}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page>.searchbar,.md .searchbar-expandable,.md .subnavbar .searchbar{--f7-searchbar-input-extra-padding-left:calc(17px + 8px)}.md .page>.searchbar .searchbar-disable-button,.md .page>.searchbar .searchbar-icon,.md .searchbar-expandable .searchbar-disable-button,.md .searchbar-expandable .searchbar-icon,.md .subnavbar .searchbar .searchbar-disable-button,.md .subnavbar .searchbar .searchbar-icon{right:calc(-4px + 8px + var(--f7-safe-area-right))}.md .searchbar-expandable{height:var(--f7-searchbar-expandable-size);opacity:0;bottom:0;border-radius:calc(var(--f7-searchbar-expandable-size));width:calc(var(--f7-searchbar-expandable-size));margin-top:calc(var(--f7-searchbar-expandable-size) * -1 / 2);transform:translate3d(0px,0px,0px);right:100%;margin-right:calc(var(--f7-searchbar-expandable-size) * -1)}.md .searchbar-expandable.searchbar-enabled{width:100%;border-radius:0;opacity:1;pointer-events:auto;margin-top:0;right:0;margin-right:0}.aurora .searchbar input[type=search],.aurora .searchbar input[type=text]{z-index:30}.aurora .searchbar .input-clear-button{z-index:40;left:4px}.aurora .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;right:6px}.aurora .searchbar-icon:after{content:'search_aurora';line-height:13px}.aurora .searchbar-disable-button{font-size:14px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.aurora .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.aurora .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-right:8px}.aurora .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.aurora .searchbar-expandable{right:0;top:auto;bottom:0;opacity:0;width:100%;transform:translate3d(0,0%,0);overflow:hidden}.aurora .searchbar-expandable .searchbar-disable-button{margin-right:8px;opacity:1;display:block}.aurora .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.aurora .searchbar-expandable.searchbar-enabled{opacity:1;pointer-events:auto}:root{--f7-message-text-header-text-color:inherit;--f7-message-text-header-opacity:0.65;--f7-message-text-header-font-size:12px;--f7-message-text-footer-text-color:inherit;--f7-message-text-footer-opacity:0.65;--f7-message-text-footer-font-size:12px;--f7-message-bubble-line-height:1.2;--f7-message-header-font-size:12px;--f7-message-footer-font-size:11px;--f7-message-name-font-size:12px;--f7-message-name-font-weight:inherit;--f7-message-avatar-border-radius:50%;--f7-messages-title-font-weight:inherit;--f7-message-sent-text-color:#fff;--f7-messages-content-bg-color:#fff;--f7-message-typing-indicator-bg-color:#000;--f7-message-received-bg-color:#e5e5ea;--f7-message-received-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-messages-title-text-color:rgba(255, 255, 255, 0.54);--f7-message-header-text-color:rgba(255, 255, 255, 0.54);--f7-message-name-text-color:rgba(255, 255, 255, 0.54);--f7-message-footer-text-color:rgba(255, 255, 255, 0.54);--f7-messages-content-bg-color:transparent;--f7-message-received-bg-color:#252525;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.ios{--f7-messages-title-text-color:rgba(0, 0, 0, 0.45);--f7-messages-title-font-size:11px;--f7-message-header-text-color:rgba(0, 0, 0, 0.45);--f7-message-footer-text-color:rgba(0, 0, 0, 0.45);--f7-message-name-text-color:rgba(0, 0, 0, 0.45);--f7-message-avatar-size:29px;--f7-message-margin:10px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:17px;--f7-message-bubble-border-radius:16px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:16px;--f7-message-typing-indicator-opacity:0.35}.md{--f7-messages-title-font-size:12px;--f7-message-avatar-size:32px;--f7-message-margin:16px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:16px;--f7-message-bubble-border-radius:4px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:8px;--f7-message-typing-indicator-opacity:0.6;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.aurora{--f7-messages-title-font-size:12px;--f7-message-avatar-size:24px;--f7-message-margin:10px;--f7-message-bubble-min-height:28px;--f7-message-bubble-font-size:13px;--f7-message-bubble-line-height:1.4;--f7-message-bubble-border-radius:14px;--f7-message-bubble-padding-vertical:5px;--f7-message-bubble-padding-horizontal:10px;--f7-message-typing-indicator-opacity:0.5;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.messages,.messages-content{background:var(--f7-messages-content-bg-color)}.messages{display:flex;flex-direction:column;min-height:100%;position:relative;z-index:1}.message,.messages-title{margin-top:var(--f7-message-margin)}.message:last-child,.messages-title:last-child{margin-bottom:var(--f7-message-margin)}.messages-title{text-align:center;width:100%;line-height:1;color:var(--f7-messages-title-text-color);font-size:var(--f7-messages-title-font-size);font-weight:var(--f7-messages-title-font-weight)}.message{max-width:70%;box-sizing:border-box;display:flex;align-items:flex-end;position:relative;z-index:1;transform:translate3d(0,0,0)}.message-avatar{border-radius:var(--f7-message-avatar-border-radius);position:relative;background-size:cover;align-self:flex-end;flex-shrink:0;width:var(--f7-message-avatar-size);height:var(--f7-message-avatar-size)}.message-content{position:relative;display:flex;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1}.message-header{color:var(--f7-message-header-text-color);font-size:var(--f7-message-header-font-size)}.message-footer{color:var(--f7-message-footer-text-color);font-size:var(--f7-message-footer-font-size);margin-bottom:-1em}.message-name{color:var(--f7-message-name-text-color);font-size:var(--f7-message-name-font-size);font-weight:var(--f7-message-name-font-weight)}.message-bubble{box-sizing:border-box;word-break:break-word;display:flex;flex-direction:column;position:relative;line-height:var(--f7-message-bubble-line-height);font-size:var(--f7-message-bubble-font-size);border-radius:var(--f7-message-bubble-border-radius);padding:var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);min-height:var(--f7-message-bubble-min-height)}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{line-height:1}.message-text-header{color:var(--f7-message-text-header-text-color);opacity:var(--f7-message-text-header-opacity);font-size:var(--f7-message-text-header-font-size)}.message-text-footer{color:var(--f7-message-text-footer-text-color);opacity:var(--f7-message-text-footer-opacity);font-size:var(--f7-message-text-footer-font-size)}.message-text{text-align:left}.message-sent{text-align:right;flex-direction:row;align-self:flex-start}.message-sent .message-bubble{color:var(--f7-message-sent-text-color);background:var(--f7-message-sent-bg-color,var(--f7-theme-color))}.message-sent .message-content{align-items:flex-start}.message-sent.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius)}.message-received{flex-direction:row-reverse;align-self:flex-end}.message-received .message-bubble{color:var(--f7-message-received-text-color);background:var(--f7-message-received-bg-color)}.message-received .message-content{align-items:flex-end}.message-received.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0}.message:not(.message-last) .message-avatar{opacity:0}.message:not(.message-first) .message-name{display:none}.message.message-same-name .message-name{display:none}.message.message-same-header .message-header{display:none}.message.message-same-footer .message-footer{display:none}.message-appear-from-bottom{animation:message-appear-from-bottom .3s}.message-appear-from-top{animation:message-appear-from-top .3s}.message-typing-indicator{display:inline-block;font-size:0;vertical-align:middle}.message-typing-indicator>div{display:inline-block;position:relative;background:var(--f7-message-typing-indicator-bg-color);opacity:var(--f7-message-typing-indicator-opacity);vertical-align:middle;border-radius:50%}@keyframes message-appear-from-bottom{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}.ios .message-footer b,.ios .message-header b,.ios .message-name b,.ios .messages-title b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{min-width:48px}.ios .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal))}.ios .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:calc(10px + var(--f7-safe-area-left))}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.ios .message-received .message-bubble{padding-left:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received .message-image{margin-left:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-received.message-tail:not(.message-typing) .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img{border-bottom-left-radius:0px}.ios .message-sent{margin-right:calc(10px + var(--f7-safe-area-right))}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.ios .message-sent .message-bubble{padding-right:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent .message-image{margin-right:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-sent.message-tail .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent.message-tail .message-bubble .message-image:last-child img{border-bottom-right-radius:0px}.ios .message+.message:not(.message-first){margin-top:1px}.ios .message-received.message-typing .message-content:after,.ios .message-received.message-typing .message-content:before{content:'';position:absolute;background:var(--f7-message-received-bg-color);border-radius:50%}.ios .message-received.message-typing .message-content:after{width:11px;height:11px;left:4px;bottom:0px}.ios .message-received.message-typing .message-content:before{width:6px;height:6px;left:-1px;bottom:-4px}.ios .message-typing-indicator>div{width:9px;height:9px}.ios .message-typing-indicator>div+div{margin-right:4px}.ios .message-typing-indicator>div:nth-child(1){animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){animation:ios-message-typing-indicator .9s .3s infinite}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.md .message-footer b,.md .message-header b,.md .message-name b,.md .messages-title b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received.message-tail .message-bubble:before,.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.md .message-received{margin-left:calc(8px + var(--f7-safe-area-left))}.md .message-received .message-avatar+.message-content{margin-left:var(--f7-message-bubble-padding-horizontal)}.md .message-received.message-tail .message-bubble:before{border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid var(--f7-message-received-bg-color);right:100%}.md .message-sent{margin-right:calc(8px + var(--f7-safe-area-right))}.md .message-sent .message-avatar+.message-content{margin-right:var(--f7-message-bubble-padding-horizontal)}.md .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px}.md .message-typing-indicator>div+div{margin-right:6px}.md .message-typing-indicator>div:nth-child(1){animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){animation:md-message-typing-indicator .9s .3s infinite}@keyframes md-message-typing-indicator{0%{transform:translateY(0%)}25%{transform:translateY(-5px)}50%{transform:translateY(0%)}}.aurora .message-footer b,.aurora .message-header b,.aurora .message-name b,.aurora .messages-title b{font-weight:500}.aurora .message-header,.aurora .message-name{margin-bottom:2px}.aurora .message-footer{margin-top:2px}.aurora .message-text-header{margin-bottom:2px}.aurora .message-text-footer{margin-top:2px}.aurora .message-received.message-tail .message-bubble:before,.aurora .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.aurora .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal) + 4px)}.aurora .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-received{margin-left:calc(16px + var(--f7-safe-area-left))}.aurora .message-received .message-avatar+.message-content{margin-left:5px}.aurora .message-received .message-footer,.aurora .message-received .message-header,.aurora .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.aurora .message-received.message-tail .message-bubble:before{border-left:6px solid transparent;border-right:0 solid transparent;border-bottom:6px solid var(--f7-message-received-bg-color);right:100%;transform:translate(2px,0px) rotate(-15deg);transform-origin:right bottom}.aurora .message-sent{margin-right:calc(16px + var(--f7-safe-area-right))}.aurora .message-sent .message-avatar+.message-content{margin-right:5px}.aurora .message-sent .message-footer,.aurora .message-sent .message-header,.aurora .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.aurora .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%;transform:translate(-2px,0px) rotate(15deg);transform-origin:left bottom}.aurora .message+.message:not(.message-first){margin-top:5px}.aurora .message-typing-indicator>div{width:6px;height:6px}.aurora .message-typing-indicator>div+div{margin-right:4px}.aurora .message-typing-indicator>div:nth-child(1){animation:aurora-message-typing-indicator .9s infinite}.aurora .message-typing-indicator>div:nth-child(2){animation:aurora-message-typing-indicator .9s 150ms infinite}.aurora .message-typing-indicator>div:nth-child(3){animation:aurora-message-typing-indicator .9s .3s infinite}@keyframes aurora-message-typing-indicator{0%{transform:translateY(0%)}50%{transform:translateY(-5px)}100%{transform:translateY(0%)}}:root{--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-bg-color:transparent;--f7-messagebar-attachments-height:155px;--f7-messagebar-attachment-height:155px;--f7-messagebar-attachment-landscape-height:120px;--f7-messagebar-sheet-height:252px;--f7-messagebar-sheet-landscape-height:192px;--f7-messagebar-bg-color:#fff;--f7-messagebar-bg-color-rgb:255,255,255}:root .theme-dark,:root.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-bg-color-rgb:var(--f7-bars-bg-color-rgb)}.ios{--f7-messagebar-height:44px;--f7-messagebar-font-size:17px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:17px;--f7-messagebar-textarea-padding:6px 16px;--f7-messagebar-textarea-height:34px;--f7-messagebar-textarea-font-size:17px;--f7-messagebar-textarea-line-height:20px;--f7-messagebar-sheet-bg-color:#d1d5da;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.ios .theme-dark,.ios.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.md{--f7-messagebar-height:48px;--f7-messagebar-font-size:16px;--f7-messagebar-textarea-border-radius:0px;--f7-messagebar-textarea-padding:5px 8px;--f7-messagebar-textarea-height:32px;--f7-messagebar-textarea-font-size:16px;--f7-messagebar-textarea-line-height:22px;--f7-messagebar-textarea-border:1px solid transparent;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:4px;--f7-messagebar-link-color:#333;--f7-messagebar-border-color:#d1d1d1;--f7-messagebar-textarea-text-color:#333;--f7-messagebar-attachments-border-color:#ddd}.md .theme-dark,.md.theme-dark{--f7-messagebar-border-color:transparent;--f7-messagebar-link-color:rgba(255, 255, 255, 0.87);--f7-messagebar-textarea-text-color:rgba(255, 255, 255, 0.87);--f7-messagebar-attachments-border-color:rgba(255, 255, 255, 0.2)}.aurora{--f7-messagebar-height:38px;--f7-messagebar-font-size:14px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:12px;--f7-messagebar-textarea-padding:3px 10px;--f7-messagebar-textarea-height:24px;--f7-messagebar-textarea-font-size:13px;--f7-messagebar-textarea-line-height:16px;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.aurora .theme-dark,.aurora.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.messagebar{transform:translate3d(0,0,0);background:var(--f7-messagebar-bg-color);height:auto;min-height:var(--f7-messagebar-height);font-size:var(--f7-messagebar-font-size);padding-bottom:var(--f7-safe-area-bottom);bottom:0}.messagebar:before{content:'';position:absolute;background-color:var(--f7-messagebar-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.messagebar:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-messagebar-shadow-image)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .messagebar{background-color:rgba(var(--f7-messagebar-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.messagebar.no-border:before,.messagebar.no-hairline:before{display:none!important}.messagebar.no-shadow:after,.messagebar.toolbar-hidden:after{display:none!important}.messagebar .toolbar-inner{top:auto;position:relative;height:auto;bottom:auto;padding-left:calc(var(--f7-messagebar-inner-padding-left,var(--f7-toolbar-inner-padding-left)) + var(--f7-safe-area-left));padding-right:calc(var(--f7-messagebar-inner-padding-right,var(--f7-toolbar-inner-padding-right)) + var(--f7-safe-area-right));flex-direction:row-reverse}.messagebar.messagebar-sheet-visible>.toolbar-inner{bottom:0}.messagebar .messagebar-area{width:100%;flex-shrink:1;overflow:hidden;position:relative}.messagebar textarea{width:100%;flex-shrink:1;background-color:var(--f7-messagebar-textarea-bg-color);border-radius:var(--f7-messagebar-textarea-border-radius);padding:var(--f7-messagebar-textarea-padding);height:var(--f7-messagebar-textarea-height);color:var(--f7-messagebar-textarea-text-color);font-size:var(--f7-messagebar-textarea-font-size);line-height:var(--f7-messagebar-textarea-line-height);border:var(--f7-messagebar-textarea-border)}.messagebar a.link{align-self:flex-end;flex-shrink:0;color:var(--f7-messagebar-link-color,var(--f7-theme-color))}.messagebar-attachments{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;box-sizing:border-box;position:relative}.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments{display:none}.messagebar-attachment{background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-block;vertical-align:middle;white-space:normal;height:var(--f7-messagebar-attachment-height);position:relative;border-radius:var(--f7-messagebar-attachment-border-radius)}@media (orientation:landscape){.messagebar-attachment{height:var(--f7-messagebar-attachment-landscape-height)}}.messagebar-attachment img{display:block;width:auto;height:100%;border-radius:var(--f7-messagebar-attachment-border-radius)}.messagebar-attachment+.messagebar-attachment{margin-right:8px}.messagebar-sheet{overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;height:var(--f7-messagebar-sheet-height);background-color:var(--f7-messagebar-sheet-bg-color);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}@media (orientation:landscape){.messagebar-sheet{height:var(--f7-messagebar-sheet-landscape-height)}}.messagebar-sheet-image,.messagebar-sheet-item{box-sizing:border-box;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);width:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);margin-right:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2);height:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2)}}.messagebar-sheet-image .icon-checkbox,.messagebar-sheet-image .icon-radio,.messagebar-sheet-item .icon-checkbox,.messagebar-sheet-item .icon-radio{position:absolute;right:8px;bottom:8px}.messagebar-sheet-image{background-size:cover;background-position:center;background-repeat:no-repeat}.messagebar-attachment-delete{display:block;position:absolute;border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0px 0px 2px rgba(0,0,0,.2)}.messagebar-attachment-delete:after,.messagebar-attachment-delete:before{position:absolute;content:'';left:50%;top:50%}.messagebar-attachment-delete:after{transform:rotate(45deg)}.messagebar-attachment-delete:before{transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.messagebar~*{--f7-page-toolbar-bottom-offset:var(--f7-messagebar-height)}.ios .messagebar a.link.icon-only:first-child{margin-left:-8px}.ios .messagebar a.link.icon-only:last-child{margin-right:-8px}.ios .messagebar a.link:not(.icon-only)+.messagebar-area{margin-left:8px}.ios .messagebar .messagebar-area+a.link:not(.icon-only){margin-left:8px}.ios .messagebar-area{margin-top:5px;margin-bottom:5px}.ios .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.ios .messagebar-attachment{font-size:14px}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.md .messagebar-attachments{padding:8px;border-bottom:1px solid var(--f7-messagebar-attachments-border-color)}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background-color:var(--f7-theme-color);border-radius:4px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.aurora .messagebar a.link+.messagebar-area{margin-left:5px}.aurora .messagebar .messagebar-area+a.link{margin-left:5px}.aurora .messagebar-area{margin-top:5px;margin-bottom:5px}.aurora .messagebar-sheet-image .icon-checkbox,.aurora .messagebar-sheet-item .icon-checkbox{background:rgba(255,255,255,.25)}.aurora .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.aurora .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.aurora .messagebar-attachment{font-size:14px}.aurora .messagebar-attachment-delete{right:5px;top:5px;width:14px;height:14px;background:grey}.aurora .messagebar-attachment-delete:after,.aurora .messagebar-attachment-delete:before{width:8px;height:1px;background:#fff;margin-left:-4px;margin-top:-1px}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}:root{--swiper-theme-color:var(--f7-theme-color)}:root{--f7-photobrowser-bg-color:#fff;--f7-photobrowser-bars-bg-image:none;--f7-photobrowser-caption-font-size:14px;--f7-photobrowser-caption-light-text-color:#000;--f7-photobrowser-caption-light-bg-color:rgba(255, 255, 255, 0.8);--f7-photobrowser-caption-dark-text-color:#fff;--f7-photobrowser-caption-dark-bg-color:rgba(0, 0, 0, 0.8);--f7-photobrowser-exposed-bg-color:#000;--f7-photobrowser-dark-bg-color:#000;--f7-photobrowser-dark-bars-bg-color:rgba(27, 27, 27, 0.8);--f7-photobrowser-dark-bars-text-color:#fff;--f7-photobrowser-dark-bars-link-color:#fff}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{transition-duration:0s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{transition-duration:0s;animation:photo-browser-out .4s!important}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{animation:none!important}.photo-browser-standalone.photo-browser-transitioning{transition:.4s;transition-property:transform;animation:none!important}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{transform:translate3d(0,-100vh,0)}.photo-browser-page{background:0 0}.photo-browser-page .toolbar{transform:none}.photo-browser-popup{background:0 0}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:var(--f7-safe-area-bottom);z-index:10;opacity:1;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.toolbar~.photo-browser-captions{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));transform:translate3d(0,0px,0)}.toolbar~.photo-browser-captions.photo-browser-captions-exposed{transform:translate3d(0,0px,0)}.photo-browser-caption{box-sizing:border-box;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;font-size:var(--f7-photobrowser-caption-font-size)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{color:var(--f7-photobrowser-caption-light-text-color);background:var(--f7-photobrowser-caption-light-bg-color)}.photo-browser-captions-dark .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:var(--f7-photobrowser-bg-color);transition:.4s;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box}.photo-browser-slide span.swiper-zoom-container{display:none}.photo-browser-slide img{width:auto;height:auto;max-width:100%;max-height:100%;display:none}.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container{display:flex}.photo-browser-slide.swiper-slide-active img,.photo-browser-slide.swiper-slide-next img,.photo-browser-slide.swiper-slide-prev img{display:inline}.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader{display:block}.photo-browser-slide iframe{width:100%;height:100%}.photo-browser-slide .preloader{display:none;position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;left:50%;top:50%}.navbar-photo-browser .navbar-bg,.photo-browser-page .navbar-bg,.photo-browser-page .toolbar{background-color:var(--f7-photobrowser-bars-bg-color,rgba(var(--f7-bars-bg-color-rgb),.95));background-image:var(--f7-photobrowser-bars-bg-image)}.photo-browser-page .navbar,.photo-browser-page .toolbar{transition:.4s;color:var(--f7-photobrowser-bars-text-color,var(--f7-bars-text-color))}.photo-browser-page .navbar a,.photo-browser-page .toolbar a{color:var(--f7-photobrowser-bars-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .toolbar~.photo-browser-captions{transform:translate3d(0,var(--f7-toolbar-height),0)}.photo-browser-exposed .photo-browser-swiper-container{background:var(--f7-photobrowser-exposed-bg-color)}.photo-browser-exposed .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.view.with-photo-browser-page-exposed .navbar{opacity:0;pointer-events:none}.navbar-photo-browser-dark .navbar-bg,.photo-browser-page-dark .navbar-bg,.photo-browser-page-dark .toolbar{background:var(--f7-photobrowser-dark-bars-bg-color)}.navbar-photo-browser-dark .navbar-bg:after,.navbar-photo-browser-dark .navbar-bg:before,.photo-browser-page-dark .navbar-bg:after,.photo-browser-page-dark .navbar-bg:before,.photo-browser-page-dark .toolbar:after,.photo-browser-page-dark .toolbar:before{display:none!important}.navbar-photo-browser-dark,.photo-browser-dark .navbar,.photo-browser-dark .toolbar,.photo-browser-dark-page .navbar,.photo-browser-dark-page .toolbar{--f7-touch-ripple-color:var(--f7-touch-ripple-white);--f7-link-highlight-color:var(--f7-link-highlight-white);color:var(--f7-photobrowser-dark-bars-text-color)}.navbar-photo-browser-dark a,.photo-browser-dark .navbar a,.photo-browser-dark .toolbar a,.photo-browser-dark-page .navbar a,.photo-browser-dark-page .toolbar a{color:var(--f7-photobrowser-dark-bars-link-color)}.photo-browser-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container{background:var(--f7-photobrowser-dark-bg-color)}@keyframes photo-browser-in{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-out{0%{transform:translate3d(0,0,0) scale(1);opacity:1}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(.5);opacity:0}}:root{--f7-notification-max-width:568px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-text-text-transform:none;--f7-notification-text-font-weight:400}:root .theme-dark,:root.theme-dark{--f7-notification-subtitle-color:#fff}.ios{--f7-notification-margin:8px;--f7-notification-padding:10px;--f7-notification-border-radius:12px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:20px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:400;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:15px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:15px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:rgba(250, 250, 250, 0.95);--f7-notification-bg-color-rgb:255,255,255;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(0, 0, 0, 0.45);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-notification-bg-color:rgba(30, 30, 30, 0.95);--f7-notification-bg-color-rgb:30,30,30;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.55)}.md{--f7-notification-margin:0px;--f7-notification-padding:16px;--f7-notification-border-radius:0px;--f7-notification-box-shadow:0 2px 4px rgba(0, 0, 0, 0.22),0 1px 2px rgba(0, 0, 0, 0.24);--f7-notification-icon-size:16px;--f7-notification-title-color:var(--f7-theme-color);--f7-notification-title-font-size:12px;--f7-notification-title-text-transform:none;--f7-notification-title-line-height:1;--f7-notification-title-font-weight:400;--f7-notification-title-right-font-size:12px;--f7-notification-subtitle-font-size:14px;--f7-notification-subtitle-font-weight:400;--f7-notification-text-font-size:14px;--f7-notification-text-line-height:1.35;--f7-notification-bg-color:#fff;--f7-notification-title-right-color:rgba(0, 0, 0, 0.54);--f7-notification-subtitle-color:#212121;--f7-notification-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54);--f7-notification-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-notification-margin:10px;--f7-notification-padding:10px;--f7-notification-border-radius:4px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:18px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:500;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:12px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:12px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:#fff;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(255, 255, 255, 0.6);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54)}.notification{--f7-link-highlight-color:var(--f7-link-highlight-black);--f7-touch-ripple-color:var(--f7-touch-ripple-black);position:absolute;left:var(--f7-notification-margin);top:var(--f7-notification-margin);width:calc(100% - var(--f7-notification-margin) * 2);z-index:20000;font-size:14px;margin:0;border:none;display:none;box-sizing:border-box;transition-property:transform;direction:ltr;max-width:var(--f7-notification-max-width);padding:var(--f7-notification-padding);border-radius:var(--f7-notification-border-radius);box-shadow:var(--f7-notification-box-shadow);background:var(--f7-notification-bg-color);margin-top:var(--f7-safe-area-top)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .notification{background-color:rgba(var(--f7-notification-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}@media (min-width:568px){.notification{left:50%;width:var(--f7-notification-max-width);margin-left:calc(-1 * var(--f7-notification-max-width)/ 2)}}.notification-title{color:var(--f7-notification-title-color,var(--f7-theme-color));font-size:var(--f7-notification-title-font-size);text-transform:var(--f7-notification-title-text-transform);line-height:var(--f7-notification-title-line-height);font-weight:var(--f7-notification-title-font-weight);letter-spacing:var(--f7-notification-title-letter-spacing)}.notification-subtitle{color:var(--f7-notification-subtitle-color);font-size:var(--f7-notification-subtitle-font-size);text-transform:var(--f7-notification-subtitle-text-transform);line-height:var(--f7-notification-subtitle-line-height);font-weight:var(--f7-notification-subtitle-font-weight)}.notification-text{color:var(--f7-notification-text-color);font-size:var(--f7-notification-text-font-size);text-transform:var(--f7-notification-text-text-transform);line-height:var(--f7-notification-text-line-height);font-weight:var(--f7-notification-text-font-weight)}.notification-title-right-text{color:var(--f7-notification-title-right-color);font-size:var(--f7-notification-title-right-font-size)}.notification-icon{font-size:0;line-height:var(--f7-notification-icon-size)}.notification-icon,.notification-icon i{width:var(--f7-notification-icon-size)!important;height:var(--f7-notification-icon-size)!important}.notification-icon i{font-size:var(--f7-notification-icon-size)}.notification-header{display:flex;justify-content:flex-start;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer;position:relative}.notification-close-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";display:block;width:100%;height:100%;font-size:20px;position:absolute;left:50%;top:50%;text-align:center}.ios .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.ios .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{transform:translate3d(0%,-200%,0)}.ios .notification-icon{margin-right:8px}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{font-size:14px;width:20px;height:20px;opacity:.3;transition-duration:.3s}.ios .notification-close-button.active-state{transition-duration:0s;opacity:.1}.ios .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.65em;line-height:44px;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .theme-dark .notification-close-button:after,.ios.theme-dark .notification-close-button:after{color:#fff}.md .notification{transform:translate3d(0,-150%,0)}.md .notification.modal-in{transition-duration:0s;animation:notification-md-in .4s ease-out;transform:translate3d(0,0%,0)}.md .notification.modal-in.notification-transitioning{transition-duration:.2s}.md .notification.modal-out{animation:none;transition-duration:.2s;transition-timing-function:ease-in;transform:translate3d(0,-150%,0)}.md .notification-icon{margin-right:8px}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{margin-left:4px}.md .notification-title-right-text:before{content:'';width:3px;height:3px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px;background:var(--f7-notification-title-right-color)}.md .notification-close-button{width:16px;height:16px;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;transition-duration:150ms}.md .notification-close-button:after,.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{color:#737373;content:'delete_md';line-height:48px;font-size:14px}@keyframes notification-md-in{0%{transform:translate3d(0,-150%,0)}50%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0%,0)}}.aurora .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.aurora .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.aurora .notification.modal-out{transform:translate3d(0%,-200%,0)}.aurora .notification-icon{margin-right:10px}.aurora .notification-header+.notification-content{margin-top:10px}.aurora .notification-title-right-text{margin-right:0px;margin-left:auto}.aurora .notification-title-right-text+.notification-close-button{margin-left:10px}.aurora .notification-close-button{font-size:14px;width:16px;height:16px;opacity:.4;transition-duration:.3s}.aurora .notification-close-button.active-state{transition-duration:0s;opacity:.6}.aurora .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.5em;line-height:38px;width:38px;height:38px;margin-left:-19px;margin-top:-19px}.aurora .theme-dark .notification-close-button:after,.aurora.theme-dark .notification-close-button:after{color:#fff}:root{--f7-autocomplete-dropdown-placeholder-color:#a9a9a9;--f7-autocomplete-dropdown-preloader-size:20px;--f7-autocomplete-dropdown-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d}.ios{--f7-autocomplete-dropdown-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:600;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.md{--f7-autocomplete-dropdown-box-shadow:0 2px 2px rgba(0, 0, 0, 0.25);--f7-autocomplete-dropdown-text-matching-font-weight:400;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:rgba(0, 0, 0, 0.54);--f7-autocomplete-dropdown-text-matching-color:#212121}.md .theme-dark,.md.theme-dark{--f7-autocomplete-dropdown-text-color:rgba(255, 255, 255, 0.54);--f7-autocomplete-dropdown-text-matching-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-autocomplete-dropdown-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:700;--f7-autocomplete-dropdown-font-size:13px;--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.autocomplete-page .autocomplete-found{display:block}.autocomplete-page .autocomplete-not-found{display:none}.autocomplete-page .autocomplete-values{display:block}.autocomplete-page .list ul:empty{display:none}.autocomplete-preloader:not(.autocomplete-preloader-visible){visibility:hidden}.autocomplete-preloader:not(.autocomplete-preloader-visible),.autocomplete-preloader:not(.autocomplete-preloader-visible) *{animation:none}.autocomplete-dropdown{background:var(--f7-autocomplete-dropdown-bg-color);box-shadow:var(--f7-autocomplete-dropdown-box-shadow);box-sizing:border-box;position:absolute;z-index:500;width:100%;right:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:var(--f7-autocomplete-dropdown-preloader-size);height:var(--f7-autocomplete-dropdown-preloader-size)}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-autocomplete-dropdown-placeholder-color)}.autocomplete-dropdown .list{margin:0;color:var(--f7-autocomplete-dropdown-text-color);font-size:var(--f7-autocomplete-dropdown-font-size)}.autocomplete-dropdown .list b{color:var(--f7-autocomplete-dropdown-text-matching-color);font-weight:var(--f7-autocomplete-dropdown-text-matching-font-weight)}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:after,.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .autocomplete-dropdown-selected{background:var(--f7-autocomplete-dropdown-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.searchbar-input-wrap .autocomplete-dropdown{background-color:var(--f7-searchbar-input-bg-color,var(--f7-searchbar-bg-color));border-radius:var(--f7-searchbar-input-border-radius)}.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-searchbar-placeholder-color)}.searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);position:relative;overflow:hidden}.searchbar-input-wrap .autocomplete-dropdown .item-content{padding-right:var(--f7-searchbar-input-padding-horizontal)}.list .item-content-dropdown-expanded .item-title.item-label{width:0;flex-shrink:10;overflow:hidden}.list .item-content-dropdown-expanded .item-title.item-label+.item-input-wrap{margin-right:0}.list .item-content-dropdown-expanded .item-input-wrap{width:100%}.ios .autocomplete-dropdown .autocomplete-preloader{left:16px;margin-bottom:12px}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}.md .autocomplete-page .navbar .autocomplete-preloader{margin-left:8px}.md .autocomplete-popup .navbar .autocomplete-preloader{margin-right:8px;margin-left:16px}.md .autocomplete-dropdown .autocomplete-preloader{left:16px;margin-bottom:8px}.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle{border-width:3px}.aurora .autocomplete-dropdown .autocomplete-preloader{left:16px;margin-bottom:2px}.aurora .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.aurora .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}:root{--f7-tooltip-bg-color:rgba(0, 0, 0, 0.87);--f7-tooltip-text-color:#fff;--f7-tooltip-border-radius:4px;--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.tooltip{position:absolute;z-index:20000;background:var(--f7-tooltip-bg-color);border-radius:var(--f7-tooltip-border-radius);padding:var(--f7-tooltip-padding);color:var(--f7-tooltip-text-color);font-size:var(--f7-tooltip-font-size);font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;line-height:1.2;opacity:0;transform:scale(.9);transition-duration:150ms;transition-property:opacity,transform;z-index:99000}.tooltip.tooltip-in{transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:var(--f7-tooltip-desktop-font-size);padding:var(--f7-tooltip-desktop-padding)}.gauge{position:relative;text-align:center;margin-left:auto;margin-right:auto;display:inline-block}.gauge svg,.gauge-svg{max-width:100%;height:auto}.gauge svg circle,.gauge svg path,.gauge-svg circle,.gauge-svg path{transition-duration:.4s}:root{--f7-skeleton-color:#ccc}.theme-dark{--f7-skeleton-color:#515151}.skeleton-text{font-family:framework7-skeleton!important}.skeleton-text,.skeleton-text *{color:var(--f7-skeleton-color)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.015em!important}.skeleton-block{height:1em;background:var(--f7-skeleton-color)!important;width:100%}.skeleton-effect-fade{animation:skeleton-effect-fade 1s infinite}.skeleton-effect-blink{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:50% top;mask-position:50% top;animation:skeleton-effect-blink 1s infinite}.skeleton-effect-pulse{animation:skeleton-effect-pulse 1s infinite}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes skeleton-effect-blink{0%{-webkit-mask-position:50% top;mask-position:50% top}100%{-webkit-mask-position:-150% top;mask-position:-150% top}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}100%{transform:scale(1)}}:root{--f7-menu-text-color:#fff;--f7-menu-font-size:16px;--f7-menu-font-weight:500;--f7-menu-line-height:1.2;--f7-menu-bg-color:rgba(0, 0, 0, 0.9);--f7-menu-item-pressed-bg-color:rgba(20, 20, 20, 0.9);--f7-menu-item-padding-horizontal:12px;--f7-menu-item-spacing:6px;--f7-menu-item-height:40px;--f7-menu-item-dropdown-icon-color:rgba(255, 255, 255, 0.4);--f7-menu-item-border-radius:8px;--f7-menu-dropdown-item-height:28px;--f7-menu-dropdown-divider-color:rgba(255, 255, 255, 0.2);--f7-menu-dropdown-padding-vertical:6px}.aurora{--f7-menu-font-size:13px;--f7-menu-item-height:28px;--f7-menu-dropdown-item-height:24px;--f7-menu-item-border-radius:5px;--f7-menu-item-padding-horizontal:10px}.menu{z-index:1000;position:relative;transform:translate3d(0,0,0);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.menu-inner{display:flex;justify-content:flex-start;align-items:flex-start;padding-left:var(--f7-menu-item-spacing);padding-right:var(--f7-menu-item-spacing)}.menu-inner:after{content:'';width:var(--f7-menu-item-spacing);height:100%;flex-shrink:0}.menu-item{height:var(--f7-menu-item-height);min-width:var(--f7-menu-item-height);flex-shrink:0;background:var(--f7-menu-bg-color);color:var(--f7-menu-text-color);border-radius:var(--f7-menu-item-border-radius);position:relative;box-sizing:border-box;font-size:var(--f7-menu-font-size);font-weight:var(--f7-menu-font-weight);cursor:pointer;margin-right:var(--f7-menu-item-spacing)}.menu-item:first-child{margin-right:0}.menu-item.active-state:not(.menu-item-dropdown-opened){background-color:rgba(0,0,0,.7)}.menu-item.icon-only{padding-left:0;padding-right:0}.menu-item-content{display:flex;justify-content:center;align-items:center;padding:0 var(--f7-menu-item-padding-horizontal);height:100%;box-sizing:border-box;width:100%;overflow:hidden;border-radius:var(--f7-menu-item-border-radius);position:relative}.icon-only .menu-item-content,.menu-item-content.icon-only{padding-left:0;padding-right:0}.menu-item-dropdown .menu-item-content:after{content:'';position:absolute;width:20px;height:2px;left:50%;transform:translateX(-50%);bottom:4px;background:var(--f7-menu-item-dropdown-icon-color);border-radius:4px}.menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;cursor:auto;height:10px;background:var(--f7-menu-bg-color);position:relative}.menu-dropdown-content{position:absolute;top:100%;border-radius:var(--f7-menu-dropdown-border-radius,var(--f7-menu-item-border-radius));padding-top:var(--f7-menu-dropdown-padding-vertical);padding-bottom:var(--f7-menu-dropdown-padding-vertical);box-sizing:border-box;background:var(--f7-menu-bg-color);overflow:auto;-webkit-overflow-scrolling:touch;min-width:calc(100% + 24px)}.menu-dropdown-item,.menu-dropdown-link{display:flex;justify-content:space-between;align-items:center;padding-left:var(--f7-menu-item-padding-horizontal);padding-right:var(--f7-menu-item-padding-horizontal);min-height:var(--f7-menu-dropdown-item-height);line-height:var(--f7-menu-line-height);font-size:var(--f7-menu-font-size);color:var(--f7-menu-text-color);font-weight:var(--f7-menu-font-weight);white-space:nowrap;min-width:100px}.menu-dropdown-item i,.menu-dropdown-item i.f7-icons,.menu-dropdown-item i.icon,.menu-dropdown-item i.material-icons,.menu-dropdown-link i,.menu-dropdown-link i.f7-icons,.menu-dropdown-link i.icon,.menu-dropdown-link i.material-icons{font-size:20px}.menu-dropdown-link.active-state{background:var(--f7-menu-dropdown-pressed-bg-color,var(--f7-theme-color));color:var(--f7-menu-text-color)}.menu-dropdown-divider{height:1px;margin-top:2px;margin-bottom:2px;background:var(--f7-menu-dropdown-divider-color)}.menu-item-dropdown-opened{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.menu-item-dropdown-opened .menu-item-content:after{opacity:0}.menu-item-dropdown-opened .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.menu-dropdown-center:after,.menu-dropdown-left:after,.menu-item-dropdown-center .menu-dropdown:after,.menu-item-dropdown-left .menu-dropdown:after{content:'';position:absolute;left:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 100% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-center:before,.menu-dropdown-right:before,.menu-item-dropdown-center .menu-dropdown:before,.menu-item-dropdown-right .menu-dropdown:before{content:'';position:absolute;right:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 0% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-left .menu-dropdown-content,.menu-item-dropdown-left .menu-dropdown-content{left:0;border-top-left-radius:0px}.menu-dropdown-right .menu-dropdown-content,.menu-item-dropdown-right .menu-dropdown-content{right:0;border-top-right-radius:0px}.menu-dropdown-center .menu-dropdown-content,.menu-item-dropdown-center .menu-dropdown-content{left:50%;min-width:calc(100% + 24px + 24px);transform:translateX(-50%)}:root{--f7-color-picker-popover-width:350px;--f7-color-picker-slider-size:6px;--f7-color-picker-slider-knob-size:16px;--f7-color-picker-bar-size:50px;--f7-color-picker-bar-min-height:260px;--f7-color-picker-value-width:64px;--f7-color-picker-value-height:32px;--f7-color-picker-value-font-size:16px;--f7-color-picker-value-border-radius:4px;--f7-color-picker-hex-value-width:84px;--f7-color-picker-label-font-size:14px;--f7-color-picker-label-width:10px;--f7-color-picker-label-height:14px;--f7-color-picker-sb-spectrum-height:260px;--f7-color-picker-sb-spectrum-handle-size:16px;--f7-color-picker-wheel-width:330px;--f7-color-picker-palette-value-width:36px;--f7-color-picker-palette-value-height:36px;--f7-color-picker-initial-current-color-height:40px;--f7-color-picker-initial-current-color-border-radius:4px;--f7-color-picker-sheet-bg-color:#fff;--f7-color-picker-popup-bg-color:#fff;--f7-color-picker-value-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-value-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-color-picker-sheet-bg-color:#121212;--f7-color-picker-popup-bg-color:#121212;--f7-color-picker-value-bg-color:rgba(255, 255, 255, 0.1);--f7-color-picker-group-bg-color:#000;--f7-color-picker-group-value-bg-color:rgba(255, 255, 255, 0.12)}.color-picker{overflow:hidden;width:100%;display:flex;flex-direction:column}.color-picker-popover .color-picker,.color-picker-popup .color-picker,.color-picker.color-picker-inline{position:relative}.color-picker-sheet-modal{background:var(--f7-color-picker-sheet-bg-color)}.color-picker-sheet-modal:before{z-index:600}.color-picker-sheet-modal .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.color-picker-popup .page{background:var(--f7-color-picker-popup-bg-color)}.color-picker-popup .page-content{padding-bottom:var(--f7-safe-area-bottom)}.color-picker-page .color-picker,.color-picker-popover .color-picker,.color-picker-popup .color-picker{height:100%}.color-picker-page .color-picker .toolbar,.color-picker-popover .color-picker .toolbar,.color-picker-popup .color-picker .toolbar{position:absolute}.color-picker-popover{width:var(--f7-color-picker-popover-width);max-width:90vw;max-height:80vh}.color-picker-popover .color-picker{max-height:80vh}.color-picker-popover .toolbar-top{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette{overflow:hidden;flex-shrink:0}.color-picker-popover .color-picker-module-palette:first-child{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:last-child{border-bottom-left-radius:var(--f7-popover-border-radius);border-bottom-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:first-child:last-child{border-radius:var(--f7-popover-border-radius)}.color-picker-popover .toolbar~.page-content .color-picker-module-palette:first-child{border-top-left-radius:0;border-top-right-radius:0}.color-picker-page .page-content,.color-picker-popover .page-content,.color-picker-popup .page-content,.color-picker-sheet-modal .page-content{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;overflow-x:hidden}.color-picker-module{margin-top:5px}.color-picker-module:last-child{margin-bottom:5px}.color-picker-module-hs-spectrum,.color-picker-module-sb-spectrum{margin-left:10px;margin-right:10px}.color-picker-module-hs-spectrum:first-child,.color-picker-module-sb-spectrum:first-child{margin-top:10px}.color-picker-module-hs-spectrum .color-picker-hs-spectrum,.color-picker-module-hs-spectrum .color-picker-sb-spectrum,.color-picker-module-sb-spectrum .color-picker-hs-spectrum,.color-picker-module-sb-spectrum .color-picker-sb-spectrum{border-radius:4px;height:var(--f7-color-picker-sb-spectrum-height)}.color-picker-sb-spectrum{background-color:#000;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%),linear-gradient(to left,rgba(255,255,255,0) 0%,#fff 100%);position:relative}.color-picker-hs-spectrum{position:relative;background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-hs-spectrum:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.color-picker-hs-spectrum-handle,.color-picker-sb-spectrum-handle{width:4px;height:4px;position:absolute;left:-2px;top:-2px;z-index:1}.color-picker-hs-spectrum-handle:after,.color-picker-sb-spectrum-handle:after{background-color:inherit;content:'';position:absolute;width:var(--f7-color-picker-sb-spectrum-handle-size);height:var(--f7-color-picker-sb-spectrum-handle-size);border:1px solid #fff;border-radius:50%;box-shadow:0px 0px 2px rgba(0,0,0,.5);box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%);transition:150ms;transition-property:transform;transform-origin:center}.color-picker-hs-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-hs-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after{transform:scale(1.5) translate(-33.333%,-33.333%)}.color-picker-module-wheel{margin-left:10px;margin-right:10px}.color-picker-wheel{position:relative;width:var(--f7-color-picker-wheel-width);max-width:100%;height:auto;font-size:0;margin-left:auto;margin-right:auto}.color-picker-wheel svg{width:100%;height:auto}.color-picker-wheel .color-picker-wheel-handle{width:calc(100% / 6);height:calc(100% / 6);position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0px 0px 5px rgba(0,0,0,.5);background:red;border-radius:50%;left:0;top:0}.color-picker-wheel .color-picker-sb-spectrum{width:45%;height:45%;left:50%;top:50%;transform:translate3d(-50%,-50%,0);position:absolute}.color-picker-slider-wrap{display:flex;align-items:center;margin-bottom:2px}.color-picker-slider-wrap+.color-picker-slider-wrap{margin-top:5px}.color-picker-hex-wrap{justify-content:space-between;display:flex;align-items:center}.color-picker-hex-label,.color-picker-slider-label{font-size:var(--f7-color-picker-label-font-size);width:var(--f7-color-picker-label-size);flex-shrink:0;margin-left:12px}.color-picker-hex-label{width:auto}.color-picker-bar-value,.color-picker-hex-value,.color-picker-slider-value{width:var(--f7-color-picker-value-width);height:var(--f7-color-picker-value-height);background:var(--f7-color-picker-value-bg-color);border-radius:var(--f7-color-picker-value-border-radius);text-align:center;font-size:var(--f7-color-picker-value-font-size);display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-right:10px}.color-picker-bar-value input,.color-picker-hex-value input,.color-picker-slider-value input{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;background:0 0;color:inherit;font-family:inherit;font-size:inherit;text-align:center;display:block;border-radius:4px}.color-picker-bar-value input::-webkit-inner-spin-button,.color-picker-bar-value input::-webkit-outer-spin-button,.color-picker-hex-value input::-webkit-inner-spin-button,.color-picker-hex-value input::-webkit-outer-spin-button,.color-picker-slider-value input::-webkit-inner-spin-button,.color-picker-slider-value input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;display:none}.color-picker-hex-value{width:var(--f7-color-picker-hex-value-width)}.color-picker-hex-value:first-child{margin-right:auto}.color-picker-slider{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-slider-size);--f7-range-bar-border-radius:var(--f7-color-picker-slider-size);--f7-range-knob-size:var(--f7-color-picker-slider-knob-size);--f7-range-knob-box-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.color-picker-slider .range-knob{transition-duration:.2s;transition-property:transform}.color-picker-slider .range-knob:after{width:30px;height:30px;margin-left:-16px;margin-top:-16px}.color-picker-slider .range-knob-active-state .range-knob{transform:scale(1.5)}.md .color-picker-slider.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-module-rgb-bars{display:flex;justify-content:space-around;justify-content:space-evenly;align-items:stretch;height:100%;min-height:var(--f7-color-picker-bar-min-height);padding-bottom:10px;padding-top:10px;box-sizing:border-box}.color-picker-bar-wrap{display:flex;align-items:center;flex-direction:column-reverse}.color-picker-bar{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-bar-size);--f7-range-bar-border-radius:2px;--f7-range-knob-size:6px;--f7-range-knob-box-shadow:0 0px 3px rgba(0, 0, 0, 0.3);--f7-range-knob-color:#fff}.color-picker-bar .range-knob{transition-duration:0s;transition-property:transform;border-radius:3px}.color-picker-bar .range-knob-wrap{height:6px;width:calc(var(--f7-color-picker-bar-size) - 4px);margin-left:calc(-.5 * (var(--f7-color-picker-bar-size) - 4px))}.color-picker-bar .range-knob-active-state .range-knob{transform:scale(1)}.md .color-picker-bar.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-bar-label{font-size:var(--f7-color-picker-label-size);margin-top:12px;line-height:1;height:var(--f7-color-picker-label-height);flex-shrink:0}.color-picker-bar-value{margin-left:0;margin-bottom:10px}.color-picker-slider-alpha{--f7-range-knob-color:#fff}.color-picker-slider-alpha .range-bar{background-image:linear-gradient(to left,rgba(0,0,0,0),#000),linear-gradient(to right,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%),linear-gradient(to left,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%);background-size:100% 100%,6px 3px,6px 3px;background-position:0 0,0px 3px,0 0;background-repeat:repeat-y,repeat-x,repeat-x}.color-picker-slider-hue .range-bar{background-image:linear-gradient(to left,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-slider-brightness .range-bar{background-image:linear-gradient(to left,#000,#fff)}.color-picker-module-palette{margin-top:16px}.color-picker-module-palette:first-child{margin-top:0}.color-picker-module-palette:last-child{margin-bottom:0}.color-picker-module-palette:first-child:last-child{margin:0}.color-picker-palette{display:flex;flex-wrap:wrap}.color-picker-palette-row{width:100%;display:flex;flex-wrap:nowrap}.color-picker-palette-row .color-picker-palette-value{width:100%}.color-picker-palette-value{width:var(--f7-color-picker-palette-value-width);height:var(--f7-color-picker-palette-value-height);cursor:pointer}.color-picker-module-current-color,.color-picker-module-initial-current-colors{margin-left:10px;margin-right:10px;border-radius:var(--f7-color-picker-initial-current-color-border-radius);overflow:hidden;flex-shrink:0}.color-picker-current-color,.color-picker-initial-color{height:var(--f7-color-picker-initial-current-color-height)}.color-picker-initial-current-colors{display:flex}.color-picker-initial-current-colors .color-picker-current-color,.color-picker-initial-current-colors .color-picker-initial-color{width:50%}.color-picker-module-alpha-slider,.color-picker-module-brightness-slider,.color-picker-module-hex,.color-picker-module-hsb-sliders,.color-picker-module-hue-slider,.color-picker-module-rgb-sliders{margin-left:10px;margin-right:10px}.color-picker-grouped-modules .color-picker-module-alpha-slider,.color-picker-grouped-modules .color-picker-module-brightness-slider,.color-picker-grouped-modules .color-picker-module-hex,.color-picker-grouped-modules .color-picker-module-hsb-sliders,.color-picker-grouped-modules .color-picker-module-hue-slider,.color-picker-grouped-modules .color-picker-module-rgb-sliders{background:var(--f7-color-picker-group-bg-color);padding:5px;border-radius:4px;margin-top:16px;margin-left:5px;margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider:last-child,.color-picker-grouped-modules .color-picker-module-hex:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders:last-child{margin-bottom:16px}.color-picker-grouped-modules .color-picker-hex-value,.color-picker-grouped-modules .color-picker-slider-value{background:var(--f7-color-picker-group-value-bg-color)}.color-picker-grouped-modules .color-picker-hex-label,.color-picker-grouped-modules .color-picker-slider-label{margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:first-child{margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:last-child{margin-left:5px}:root{--f7-treeview-item-padding-left:16px;--f7-treeview-item-padding-right:16px;--f7-treeview-toggle-size:24px;--f7-treeview-children-offset:29px;--f7-treeview-label-font-weight:400;--f7-treeview-label-text-color:inherit;--f7-treeview-toggle-color:rgba(0, 0, 0, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-toggle-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-treeview-icon-color:rgba(0, 0, 0, 0.5);--f7-treeview-selectable-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-pressed-bg-color:rgba(0, 0, 0, 0.15)}:root .theme-dark,:root.theme-dark{--f7-treeview-toggle-color:rgba(255, 255, 255, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-toggle-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-treeview-icon-color:rgba(255, 255, 255, 0.75);--f7-treeview-selectable-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-pressed-bg-color:rgba(255, 255, 255, 0.11)}.ios{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:17px;--f7-treeview-icon-size:24px}.md{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:16px;--f7-treeview-icon-size:24px}.aurora{--f7-treeview-item-height:28px;--f7-treeview-label-font-size:14px;--f7-treeview-icon-size:20px}.treeview-item-root{padding-right:var(--f7-treeview-item-padding-left);padding-left:var(--f7-treeview-item-padding-right);height:var(--f7-treeview-item-height);display:flex;align-items:center;justify-content:flex-start}.treeview-item-content{display:flex;justify-content:flex-start;align-items:center}.treeview-item-content>.f7-icons,.treeview-item-content>.material-icons,.treeview-item-content>i{font-size:var(--f7-treeview-icon-size);color:var(--f7-treeview-icon-color)}.treeview-item-content:first-child{margin-right:calc(var(--f7-treeview-toggle-size) + 5px)}.treeview-item-content>*+*{margin-right:5px}.treeview-item-label{font-size:var(--f7-treeview-label-font-size);font-weight:var(--f7-treeview-label-font-weight);color:var(--f7-treeview-label-text-color)}.treeview-toggle{width:var(--f7-treeview-toggle-size);height:var(--f7-treeview-toggle-size);cursor:pointer;border-radius:4px;background-color:rgba(0,0,0,0);transition-duration:.2s;position:relative;margin-left:5px}.treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.treeview-toggle:after{transition-duration:.2s;content:'';position:absolute;left:50%;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translate(-50%,-50%);border-right:6px solid var(--f7-treeview-toggle-color)}.treeview-toggle-hidden{opacity:0;pointer-events:none;visibility:hidden}.treeview-preloader{--f7-preloader-size:var(--f7-treeview-toggle-size);margin-left:calc(-1 * var(--f7-treeview-toggle-size))}.treeview-item-children{display:none}.treeview-item-opened>.treeview-item-children{display:block}.treeview-item-opened>.treeview-item-root .treeview-toggle:after{transform:translate(-50%,-50%) rotate(-90deg)}a.treeview-item-root{color:var(--f7-treeview-label-text-color)}.treeview-item-selectable.treeview-item-root,.treeview-item-selectable>.treeview-item-root{cursor:pointer;transition-duration:150ms}a.treeview-item-root{transition-duration:150ms}a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.treeview-item-toggle.treeview-item-root,.treeview-item-toggle>.treeview-item-root{cursor:pointer}.treeview-item-selected.treeview-item-root,.treeview-item-selected>.treeview-item-root{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 1)}.treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 2)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 3)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 4)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 5)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 6)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 7)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 8)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 9)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 10)}.aurora .treeview-toggle:hover{background-color:var(--f7-treeview-toggle-hover-bg-color)}.aurora .treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.aurora .treeview-item-selectable.treeview-item-root:hover,.aurora .treeview-item-selectable>.treeview-item-root:hover{background:var(--f7-treeview-selectable-hover-bg-color)}.aurora a.treeview-item-root:hover{background:var(--f7-treeview-link-hover-bg-color)}.aurora a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.aurora .treeview-item-selected.treeview-item-root:hover,.aurora .treeview-item-selected>.treeview-item-root:hover{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}:root{--f7-text-editor-font-size:inherit;--f7-text-editor-font-weight:inherit;--f7-text-editor-border-width:1px;--f7-text-editor-height:250px;--f7-text-editor-margin:16px;--f7-text-editor-padding:8px;--f7-text-editor-button-bg-color:transparent;--f7-text-editor-button-size:28px;--f7-text-editor-button-icon-size:20px;--f7-text-editor-button-margin:2px;--f7-text-editor-button-border-radius:2px;--f7-text-editor-text-color:#000;--f7-text-editor-bg-color:#fff;--f7-text-editor-border-color:rgba(0, 0, 0, 0.1);--f7-text-editor-toolbar-bg-color:#fff;--f7-text-editor-button-text-color:#333;--f7-text-editor-button-divider-color:rgba(0, 0, 0, 0.15);--f7-text-editor-placeholder-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-text-editor-bg-color:#121212;--f7-text-editor-border-color:rgba(255, 255, 255, 0.1);--f7-text-editor-toolbar-bg-color:#202020;--f7-text-editor-text-color:#fff;--f7-text-editor-placeholder-color:rgba(255, 255, 255, 0.35);--f7-text-editor-button-text-color:#fff;--f7-text-editor-button-divider-color:rgba(255, 255, 255, 0.15)}.ios{--f7-text-editor-toolbar-padding:6px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-editor-toolbar-bg-color:#121212;--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.md{--f7-text-editor-toolbar-padding:8px;--f7-text-editor-toolbar-box-shadow:0px 2px 3px -1px rgba(0, 0, 0, 0.25)}.aurora{--f7-text-editor-toolbar-padding:3px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.text-editor{margin:var(--f7-text-editor-margin);background-color:var(--f7-text-editor-bg-color);display:block;position:relative;border:var(--f7-text-editor-border-width) solid var(--f7-text-editor-border-color);display:flex;flex-direction:column;align-items:stretch;height:var(--f7-text-editor-height);box-sizing:border-box}.text-editor.text-editor-resizable{height:auto}.text-editor-toolbar{display:flex;flex-wrap:wrap;background:var(--f7-text-editor-toolbar-bg-color);z-index:100;position:relative;position:-webkit-sticky;position:sticky;left:0;top:0;padding:var(--f7-text-editor-toolbar-padding);flex-shrink:0;box-shadow:var(--f7-text-editor-toolbar-box-shadow);box-sizing:border-box}.text-editor-toolbar:after{content:'';position:absolute;background-color:var(--f7-text-editor-toolbar-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}button.text-editor-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;outline:0;font-family:inherit;background:0 0;cursor:pointer;box-shadow:none;border-radius:var(--f7-text-editor-button-border-radius);position:relative;z-index:1;display:flex;width:auto;overflow:hidden;width:var(--f7-text-editor-button-size);height:var(--f7-text-editor-button-size);align-items:center;justify-content:center;margin:var(--f7-text-editor-button-margin);box-sizing:border-box;color:var(--f7-text-editor-button-text-color);background-color:var(--f7-text-editor-button-bg-color);flex-shrink:0}button.text-editor-button i{font-size:var(--f7-text-editor-button-icon-size);font-style:normal}button.text-editor-button i sub,button.text-editor-button i sup{font-size:60%}.text-editor-button-divider{width:1px;background:var(--f7-text-editor-button-divider-color);margin:0 2px;flex-shrink:0}.text-editor-content{-webkit-user-modify:read-write;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;height:100%;-webkit-user-select:text;-moz-user-select:text;user-select:text;padding:var(--f7-text-editor-padding);overflow:auto;flex-shrink:10;box-sizing:border-box;color:var(--f7-text-editor-text-color);font-size:var(--f7-text-editor-font-size);font-weight:var(--f7-text-editor-font-weight)}.text-editor-content .text-editor-placeholder{pointer-events:none;color:var(--f7-text-editor-placeholder-color)}.text-editor-content img{max-width:100%}.text-editor-content a{pointer-events:none}.text-editor-popover{z-index:12500;width:auto;max-width:80vw}.text-editor-popover .popover-inner{display:flex;flex-wrap:wrap;padding:3px}.text-editor-keyboard-toolbar{position:absolute;z-index:6000;--f7-safe-area-bottom:0px}.text-editor-keyboard-toolbar .toolbar-inner{justify-content:flex-start!important;overflow:auto;-webkit-overflow-scrolling:touch}.text-editor-keyboard-toolbar .toolbar-inner::-webkit-scrollbar{display:none}.text-editor-keyboard-toolbar .toolbar-inner .text-editor-button-divider{height:100%}.item-input .text-editor{border:none;margin:0;background-color:var(--f7-input-bg-color,transparent)}.item-input .text-editor-content{padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size)}.item-input .text-editor-toolbar{box-shadow:none}.item-input .text-editor-toolbar:after{display:none!important}.item-input-outline .text-editor-content{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.ios button.text-editor-button{transition:opacity .3s}.ios button.text-editor-button.active-state{opacity:.3;transition-duration:0s}.md button.text-editor-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md button.text-editor-button.active-state:before{opacity:1;transition-duration:150ms}.md .text-editor-keyboard-toolbar .toolbar-inner{padding-left:8px;padding-right:8px}.aurora button.text-editor-button{transition:opacity .3s}.aurora button.text-editor-button.active-state{opacity:.3;transition-duration:0s}:root{--f7-elevation-0:0px 0px 0px 0px rgba(0, 0, 0, 0);--f7-elevation-1:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);--f7-elevation-2:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12);--f7-elevation-3:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12);--f7-elevation-4:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);--f7-elevation-5:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12);--f7-elevation-6:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12);--f7-elevation-7:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12);--f7-elevation-8:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12);--f7-elevation-9:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12);--f7-elevation-10:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12);--f7-elevation-11:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12);--f7-elevation-12:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12);--f7-elevation-13:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12);--f7-elevation-14:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12);--f7-elevation-15:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12);--f7-elevation-16:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);--f7-elevation-17:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12);--f7-elevation-18:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12);--f7-elevation-19:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12);--f7-elevation-20:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12);--f7-elevation-21:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12);--f7-elevation-22:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12);--f7-elevation-23:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12);--f7-elevation-24:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.elevation-0{box-shadow:var(--f7-elevation-0)!important}.elevation-1{box-shadow:var(--f7-elevation-1)!important}.elevation-2{box-shadow:var(--f7-elevation-2)!important}.elevation-3{box-shadow:var(--f7-elevation-3)!important}.elevation-4{box-shadow:var(--f7-elevation-4)!important}.elevation-5{box-shadow:var(--f7-elevation-5)!important}.elevation-6{box-shadow:var(--f7-elevation-6)!important}.elevation-7{box-shadow:var(--f7-elevation-7)!important}.elevation-8{box-shadow:var(--f7-elevation-8)!important}.elevation-9{box-shadow:var(--f7-elevation-9)!important}.elevation-10{box-shadow:var(--f7-elevation-10)!important}.elevation-11{box-shadow:var(--f7-elevation-11)!important}.elevation-12{box-shadow:var(--f7-elevation-12)!important}.elevation-13{box-shadow:var(--f7-elevation-13)!important}.elevation-14{box-shadow:var(--f7-elevation-14)!important}.elevation-15{box-shadow:var(--f7-elevation-15)!important}.elevation-16{box-shadow:var(--f7-elevation-16)!important}.elevation-17{box-shadow:var(--f7-elevation-17)!important}.elevation-18{box-shadow:var(--f7-elevation-18)!important}.elevation-19{box-shadow:var(--f7-elevation-19)!important}.elevation-20{box-shadow:var(--f7-elevation-20)!important}.elevation-21{box-shadow:var(--f7-elevation-21)!important}.elevation-22{box-shadow:var(--f7-elevation-22)!important}.elevation-23{box-shadow:var(--f7-elevation-23)!important}.elevation-24{box-shadow:var(--f7-elevation-24)!important}.device-desktop .elevation-hover-0:hover{box-shadow:var(--f7-elevation-0)!important}.device-desktop .elevation-hover-1:hover{box-shadow:var(--f7-elevation-1)!important}.device-desktop .elevation-hover-2:hover{box-shadow:var(--f7-elevation-2)!important}.device-desktop .elevation-hover-3:hover{box-shadow:var(--f7-elevation-3)!important}.device-desktop .elevation-hover-4:hover{box-shadow:var(--f7-elevation-4)!important}.device-desktop .elevation-hover-5:hover{box-shadow:var(--f7-elevation-5)!important}.device-desktop .elevation-hover-6:hover{box-shadow:var(--f7-elevation-6)!important}.device-desktop .elevation-hover-7:hover{box-shadow:var(--f7-elevation-7)!important}.device-desktop .elevation-hover-8:hover{box-shadow:var(--f7-elevation-8)!important}.device-desktop .elevation-hover-9:hover{box-shadow:var(--f7-elevation-9)!important}.device-desktop .elevation-hover-10:hover{box-shadow:var(--f7-elevation-10)!important}.device-desktop .elevation-hover-11:hover{box-shadow:var(--f7-elevation-11)!important}.device-desktop .elevation-hover-12:hover{box-shadow:var(--f7-elevation-12)!important}.device-desktop .elevation-hover-13:hover{box-shadow:var(--f7-elevation-13)!important}.device-desktop .elevation-hover-14:hover{box-shadow:var(--f7-elevation-14)!important}.device-desktop .elevation-hover-15:hover{box-shadow:var(--f7-elevation-15)!important}.device-desktop .elevation-hover-16:hover{box-shadow:var(--f7-elevation-16)!important}.device-desktop .elevation-hover-17:hover{box-shadow:var(--f7-elevation-17)!important}.device-desktop .elevation-hover-18:hover{box-shadow:var(--f7-elevation-18)!important}.device-desktop .elevation-hover-19:hover{box-shadow:var(--f7-elevation-19)!important}.device-desktop .elevation-hover-20:hover{box-shadow:var(--f7-elevation-20)!important}.device-desktop .elevation-hover-21:hover{box-shadow:var(--f7-elevation-21)!important}.device-desktop .elevation-hover-22:hover{box-shadow:var(--f7-elevation-22)!important}.device-desktop .elevation-hover-23:hover{box-shadow:var(--f7-elevation-23)!important}.device-desktop .elevation-hover-24:hover{box-shadow:var(--f7-elevation-24)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{box-shadow:var(--f7-elevation-0)!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{box-shadow:var(--f7-elevation-1)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{box-shadow:var(--f7-elevation-2)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{box-shadow:var(--f7-elevation-3)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{box-shadow:var(--f7-elevation-4)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{box-shadow:var(--f7-elevation-5)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{box-shadow:var(--f7-elevation-6)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{box-shadow:var(--f7-elevation-7)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{box-shadow:var(--f7-elevation-8)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{box-shadow:var(--f7-elevation-9)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{box-shadow:var(--f7-elevation-10)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{box-shadow:var(--f7-elevation-11)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{box-shadow:var(--f7-elevation-12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{box-shadow:var(--f7-elevation-13)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{box-shadow:var(--f7-elevation-14)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{box-shadow:var(--f7-elevation-15)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{box-shadow:var(--f7-elevation-16)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{box-shadow:var(--f7-elevation-17)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{box-shadow:var(--f7-elevation-18)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{box-shadow:var(--f7-elevation-19)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{box-shadow:var(--f7-elevation-20)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{box-shadow:var(--f7-elevation-21)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{box-shadow:var(--f7-elevation-22)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{box-shadow:var(--f7-elevation-23)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{box-shadow:var(--f7-elevation-24)!important}.elevation-transition-100{transition-duration:.1s;transition-property:box-shadow}.elevation-transition,.elevation-transition-200{transition-duration:.2s;transition-property:box-shadow}.elevation-transition-300{transition-duration:.3s;transition-property:box-shadow}.elevation-transition-400{transition-duration:.4s;transition-property:box-shadow}.elevation-transition-500{transition-duration:.5s;transition-property:box-shadow}:root{--f7-typography-padding:16px;--f7-typography-margin:16px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.flex-direction-row{flex-direction:row!important}.flex-direction-row-reverse{flex-direction:row-reverse!important}.flex-direction-column{flex-direction:column!important}.flex-direction-column-reverse{flex-direction:column-reverse!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-baseline{align-items:baseline!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important;padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important;padding-bottom:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important;margin-right:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important;margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-half{padding:calc(var(--f7-typography-padding)/ 2)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-top-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-bottom-half{padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-left-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-right-half{padding-right:calc(var(--f7-typography-padding)/ 2)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-vertical-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important;padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.padding-horizontal-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important;padding-right:calc(var(--f7-typography-padding)/ 2)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-half{margin:calc(var(--f7-typography-margin)/ 2)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-top-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-bottom-half{margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-left-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-right-half{margin-right:calc(var(--f7-typography-margin)/ 2)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-vertical-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important;margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}.margin-horizontal-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important;margin-right:calc(var(--f7-typography-margin)/ 2)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}iframe#viAd{z-index:12900!important;background:#000!important}.vi-overlay{background:rgba(0,0,0,.85);z-index:13100;position:absolute;left:0%;top:0%;width:100%;height:100%;border-radius:3px;display:flex;justify-content:center;flex-direction:column;align-items:center;align-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vi-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vi-overlay .vi-overlay-text{text-align:center;color:#fff;max-width:80%}.vi-overlay .vi-overlay-text+.vi-overlay-play-button{margin-top:15px}.vi-overlay .vi-overlay-play-button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;position:relative}.vi-overlay .vi-overlay-play-button.active-state{opacity:.55}.vi-overlay .vi-overlay-play-button:before{content:'';width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff;position:absolute;left:50%;top:50%;margin-left:2px;transform:translate(-50%,-50%)} \ No newline at end of file diff --git a/packages/core/css/framework7.css b/packages/core/css/framework7.css index 9c4542be98..29ba6ceb3d 100644 --- a/packages/core/css/framework7.css +++ b/packages/core/css/framework7.css @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ /*==================== @@ -4267,6 +4267,14 @@ html.device-full-viewport body { --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05); --f7-list-button-hover-bg-color: rgba(255, 255, 255, 0.03); } +:root { + --f7-list-chevron-icon-left: 'chevron_left'; + --f7-list-chevron-icon-right: 'chevron_right'; +} +.aurora { + --f7-list-chevron-icon-left: 'chevron_left_aurora'; + --f7-list-chevron-icon-right: 'chevron_right_aurora'; +} .list { position: relative; z-index: 1; @@ -4767,7 +4775,7 @@ li.media-item .item-link.chevron-center .item-inner:before { color: var(--f7-list-chevron-icon-color); pointer-events: none; right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right)); - content: 'chevron_right'; + content: var(--f7-list-chevron-icon-right); } .media-list.chevron-center .item-title-row:before, .media-list .chevron-center .item-title-row:before, @@ -5054,18 +5062,6 @@ li.list-group-title, .aurora .list .item-media { min-width: 18px; } -.aurora .list .item-link .item-inner:before, -.aurora .links-list a:before, -.aurora .media-list .item-link .item-title-row:before, -.aurora li.media-item .item-link .item-title-row:before, -.aurora .media-list.chevron-center .item-link .item-inner:before, -.aurora .media-list .chevron-center .item-link .item-inner:before, -.aurora .media-list .item-link.chevron-center .item-inner:before, -.aurora li.media-item.chevron-center .item-link .item-inner:before, -.aurora li.media-item .chevron-center .item-link .item-inner:before, -.aurora li.media-item .item-link.chevron-center .item-inner:before { - content: 'chevron_right_aurora'; -} .aurora .links-list a, .aurora .list .item-link, .aurora .list .list-button { diff --git a/packages/core/css/framework7.min.css b/packages/core/css/framework7.min.css index 774ceeac60..352d1b915c 100644 --- a/packages/core/css/framework7.min.css +++ b/packages/core/css/framework7.min.css @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ -:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--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%);--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%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(-20%,0,0)}.ios .page-next{transform:translate3d(100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(-20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(-20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-left:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(-100%);--f7-navbar-large-bg-left-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(-100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:var(--f7-safe-area-right)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-left:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-left:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-right:10px}.aurora .navbar .right{margin-left:10px}.aurora .navbar .right:first-child{right:calc(16px + var(--f7-safe-area-right))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-left:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-right:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;left:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;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))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:16px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.md .subnavbar-inner>a.link:last-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-left:10px}.aurora .subnavbar .left{margin-right:10px}.aurora .subnavbar .right{margin-left:10px}.aurora .subnavbar .right:first-child{right:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-left:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-left:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-left:0}.list .ripple-wave+.item-cell{margin-left:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-right:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:'chevron_right'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a:before,.aurora .list .item-link .item-inner:before,.aurora .media-list .chevron-center .item-link .item-inner:before,.aurora .media-list .item-link .item-title-row:before,.aurora .media-list .item-link.chevron-center .item-inner:before,.aurora .media-list.chevron-center .item-link .item-inner:before,.aurora li.media-item .chevron-center .item-link .item-inner:before,.aurora li.media-item .item-link .item-title-row:before,.aurora li.media-item .item-link.chevron-center .item-inner:before,.aurora li.media-item.chevron-center .item-link .item-inner:before{content:'chevron_right_aurora'}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-left:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button:not(.button-outline):first-child{border-left:none}.segmented .button.button-outline:nth-child(n+2){border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-left:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-left:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_left_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_right_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_left_md'}.md .icon-forward:after{content:'arrow_right_md'}.md .icon-next:after{content:'chevron_right_md'}.md .icon-prev:after{content:'chevron_left_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_left_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_right_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1} \ No newline at end of file +:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--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%);--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%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(-20%,0,0)}.ios .page-next{transform:translate3d(100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(-20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(-20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-left:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(-100%);--f7-navbar-large-bg-left-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(-100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:var(--f7-safe-area-right)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-left:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-left:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-right:10px}.aurora .navbar .right{margin-left:10px}.aurora .navbar .right:first-child{right:calc(16px + var(--f7-safe-area-right))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-left:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-right:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;left:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;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))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:16px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.md .subnavbar-inner>a.link:last-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-left:10px}.aurora .subnavbar .left{margin-right:10px}.aurora .subnavbar .right{margin-left:10px}.aurora .subnavbar .right:first-child{right:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}:root{--f7-list-chevron-icon-left:'chevron_left';--f7-list-chevron-icon-right:'chevron_right'}.aurora{--f7-list-chevron-icon-left:'chevron_left_aurora';--f7-list-chevron-icon-right:'chevron_right_aurora'}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-left:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-left:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-left:0}.list .ripple-wave+.item-cell{margin-left:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-right:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:var(--f7-list-chevron-icon-right)}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-left:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button:not(.button-outline):first-child{border-left:none}.segmented .button.button-outline:nth-child(n+2){border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-left:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-left:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_left_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_right_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_left_md'}.md .icon-forward:after{content:'arrow_right_md'}.md .icon-next:after{content:'chevron_right_md'}.md .icon-prev:after{content:'chevron_left_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_left_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_right_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1} \ No newline at end of file diff --git a/packages/core/css/framework7.rtl.css b/packages/core/css/framework7.rtl.css index a5435d5bcf..d0b4753c42 100644 --- a/packages/core/css/framework7.rtl.css +++ b/packages/core/css/framework7.rtl.css @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ /*==================== @@ -4273,6 +4273,14 @@ html.device-full-viewport body { --f7-list-button-pressed-bg-color: rgba(255, 255, 255, 0.05); --f7-list-button-hover-bg-color: rgba(255, 255, 255, 0.03); } +:root { + --f7-list-chevron-icon-left: 'chevron_left'; + --f7-list-chevron-icon-right: 'chevron_right'; +} +.aurora { + --f7-list-chevron-icon-left: 'chevron_left_aurora'; + --f7-list-chevron-icon-right: 'chevron_right_aurora'; +} .list { position: relative; z-index: 1; @@ -4771,7 +4779,7 @@ li.media-item .item-link.chevron-center .item-inner:before { color: var(--f7-list-chevron-icon-color); pointer-events: none; left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left)); - content: 'chevron_left'; + content: var(--f7-list-chevron-icon-left); } .media-list.chevron-center .item-title-row:before, .media-list .chevron-center .item-title-row:before, @@ -5058,18 +5066,6 @@ li.list-group-title, .aurora .list .item-media { min-width: 18px; } -.aurora .list .item-link .item-inner:before, -.aurora .links-list a:before, -.aurora .media-list .item-link .item-title-row:before, -.aurora li.media-item .item-link .item-title-row:before, -.aurora .media-list.chevron-center .item-link .item-inner:before, -.aurora .media-list .chevron-center .item-link .item-inner:before, -.aurora .media-list .item-link.chevron-center .item-inner:before, -.aurora li.media-item.chevron-center .item-link .item-inner:before, -.aurora li.media-item .chevron-center .item-link .item-inner:before, -.aurora li.media-item .item-link.chevron-center .item-inner:before { - content: 'chevron_left_aurora'; -} .aurora .links-list a, .aurora .list .item-link, .aurora .list .list-button { diff --git a/packages/core/css/framework7.rtl.min.css b/packages/core/css/framework7.rtl.min.css index e8d5fde77f..de6ef56563 100644 --- a/packages/core/css/framework7.rtl.min.css +++ b/packages/core/css/framework7.rtl.min.css @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ -:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--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%);--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%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(20%,0,0)}.ios .page-next{transform:translate3d(-100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(-100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);left:auto;right:0;--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;border-left:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;right:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-right:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-right:var(--f7-navbar-title-margin-left);margin-left:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(100%);--f7-navbar-large-bg-left-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(-100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:calc(8px + var(--f7-safe-area-left))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-right:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-left:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(-100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:var(--f7-safe-area-left)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-right:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-right:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-left:10px}.aurora .navbar .right{margin-right:10px}.aurora .navbar .right:first-child{left:calc(16px + var(--f7-safe-area-left))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-right:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-left:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;right:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-right:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;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))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-right:16px}.ios .subnavbar .left{margin-left:10px}.ios .subnavbar .right{margin-right:10px}.ios .subnavbar .right:first-child{left:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.md .subnavbar-inner>a.link:last-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-right:10px}.aurora .subnavbar .left{margin-left:10px}.aurora .subnavbar .right{margin-right:10px}.aurora .subnavbar .right:first-child{left:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-right:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-right:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-right:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-right:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-right:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-right:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);right:0;width:auto;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.links-list a:after{right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-left:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-left:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:'chevron_left'}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{left:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a:before,.aurora .list .item-link .item-inner:before,.aurora .media-list .chevron-center .item-link .item-inner:before,.aurora .media-list .item-link .item-title-row:before,.aurora .media-list .item-link.chevron-center .item-inner:before,.aurora .media-list.chevron-center .item-link .item-inner:before,.aurora li.media-item .chevron-center .item-link .item-inner:before,.aurora li.media-item .item-link .item-title-row:before,.aurora li.media-item .item-link.chevron-center .item-inner:before,.aurora li.media-item.chevron-center .item-link .item-inner:before{content:'chevron_left_aurora'}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-right:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button:not(.button-outline):first-child{border-right:none}.segmented .button.button-outline:nth-child(n+2){border-right:none}.segmented .button:last-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button-round:first-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button-round:last-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-right:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-right:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_right_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_left_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_right_md'}.md .icon-forward:after{content:'arrow_left_md'}.md .icon-next:after{content:'chevron_left_md'}.md .icon-prev:after{content:'chevron_right_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_right_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_left_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1} \ No newline at end of file +:root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--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%);--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%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(20%,0,0)}.ios .page-next{transform:translate3d(-100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(-100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);left:auto;right:0;--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;border-left:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;right:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-right:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-right:var(--f7-navbar-title-margin-left);margin-left:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(100%);--f7-navbar-large-bg-left-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(-100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:calc(8px + var(--f7-safe-area-left))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-right:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-left:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(-100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:var(--f7-safe-area-left)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-right:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-right:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-left:10px}.aurora .navbar .right{margin-right:10px}.aurora .navbar .right:first-child{left:calc(16px + var(--f7-safe-area-left))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-right:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-left:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;right:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-right:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;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))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-right:16px}.ios .subnavbar .left{margin-left:10px}.ios .subnavbar .right{margin-right:10px}.ios .subnavbar .right:first-child{left:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.md .subnavbar-inner>a.link:last-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-right:10px}.aurora .subnavbar .left{margin-left:10px}.aurora .subnavbar .right{margin-right:10px}.aurora .subnavbar .right:first-child{left:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}:root{--f7-list-chevron-icon-left:'chevron_left';--f7-list-chevron-icon-right:'chevron_right'}.aurora{--f7-list-chevron-icon-left:'chevron_left_aurora';--f7-list-chevron-icon-right:'chevron_right_aurora'}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-right:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-right:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-right:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-right:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-right:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-right:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);right:0;width:auto;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.links-list a:after{right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-left:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-left:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:var(--f7-list-chevron-icon-left)}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{left:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-right:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button:not(.button-outline):first-child{border-right:none}.segmented .button.button-outline:nth-child(n+2){border-right:none}.segmented .button:last-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button-round:first-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button-round:last-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-right:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-right:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_right_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_left_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_right_md'}.md .icon-forward:after{content:'arrow_left_md'}.md .icon-next:after{content:'chevron_left_md'}.md .icon-prev:after{content:'chevron_right_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_right_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_left_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1} \ No newline at end of file diff --git a/packages/core/framework7-lite.esm.bundle.js b/packages/core/framework7-lite.esm.bundle.js index 96e218ddd2..380d4ecb22 100644 --- a/packages/core/framework7-lite.esm.bundle.js +++ b/packages/core/framework7-lite.esm.bundle.js @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ import Template7 from 'template7'; diff --git a/packages/core/framework7-lite.esm.js b/packages/core/framework7-lite.esm.js index 67b0e0a9e8..4311097b48 100644 --- a/packages/core/framework7-lite.esm.js +++ b/packages/core/framework7-lite.esm.js @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ import Template7 from 'template7'; diff --git a/packages/core/framework7.bundle.less b/packages/core/framework7.bundle.less index 9d8a6ed1f5..ac5a585a2f 100644 --- a/packages/core/framework7.bundle.less +++ b/packages/core/framework7.bundle.less @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ @import (reference) './less/mixins.less'; diff --git a/packages/core/framework7.esm.bundle.js b/packages/core/framework7.esm.bundle.js index b56d2d788a..43bcfcb967 100644 --- a/packages/core/framework7.esm.bundle.js +++ b/packages/core/framework7.esm.bundle.js @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ import Template7 from 'template7'; diff --git a/packages/core/framework7.esm.js b/packages/core/framework7.esm.js index 5df2785246..64d9084c14 100644 --- a/packages/core/framework7.esm.js +++ b/packages/core/framework7.esm.js @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ import Template7 from 'template7'; diff --git a/packages/core/framework7.less b/packages/core/framework7.less index b1bdfe5620..a305987022 100644 --- a/packages/core/framework7.less +++ b/packages/core/framework7.less @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ @import (reference) './less/mixins.less'; diff --git a/packages/core/js/framework7-lite.bundle.js b/packages/core/js/framework7-lite.bundle.js index f3a9478df4..e0a8383730 100644 --- a/packages/core/js/framework7-lite.bundle.js +++ b/packages/core/js/framework7-lite.bundle.js @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ (function (global, factory) { @@ -3246,6 +3246,7 @@ { open: function open(el, animate) { var $el = $(el); + if (!$el.length) { return undefined; } var instance = $el[0].f7Modal; if (!instance) { instance = new constructor(app, { el: $el }); } return instance.open(animate); @@ -3254,7 +3255,7 @@ if ( el === void 0 ) el = defaultSelector; var $el = $(el); - if ($el.length === 0) { return undefined; } + if (!$el.length) { return undefined; } var instance = $el[0].f7Modal; if (!instance) { instance = new constructor(app, { el: $el }); } return instance.close(animate); @@ -4674,11 +4675,11 @@ tapHoldPreventClicks: true, // Active State activeState: true, - activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link', + activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link, .accordion-item-toggle', mdTouchRipple: true, iosTouchRipple: false, auroraTouchRipple: false, - touchRippleElements: '.ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content', + touchRippleElements: '.ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content, .list.accordion-list .accordion-item-toggle', }, }, instance: { @@ -4694,60 +4695,34 @@ }; /** - * Default configs. + * Tokenize input string. */ - var DEFAULT_DELIMITER = "/"; - /** - * Balanced bracket helper function. - */ - function balanced(open, close, str, index) { - var count = 0; - var i = index; + function lexer(str) { + var tokens = []; + var i = 0; while (i < str.length) { - if (str[i] === "\\") { - i += 2; + var char = str[i]; + if (char === "*" || char === "+" || char === "?") { + tokens.push({ type: "MODIFIER", index: i, value: str[i++] }); continue; } - if (str[i] === close) { - count--; - if (count === 0) - { return i + 1; } + if (char === "\\") { + tokens.push({ type: "ESCAPED_CHAR", index: i++, value: str[i++] }); + continue; } - if (str[i] === open) { - count++; + if (char === "{") { + tokens.push({ type: "OPEN", index: i, value: str[i++] }); + continue; } - i++; - } - return -1; - } - /** - * Parse a string for the raw tokens. - */ - function parse(str, options) { - if (options === void 0) { options = {}; } - var _a, _b; - var tokens = []; - var defaultDelimiter = (_a = options.delimiter, (_a !== null && _a !== void 0 ? _a : DEFAULT_DELIMITER)); - var whitelist = (_b = options.whitelist, (_b !== null && _b !== void 0 ? _b : undefined)); - var i = 0; - var key = 0; - var path = ""; - var isEscaped = false; - // tslint:disable-next-line - while (i < str.length) { - var prefix = ""; - var name = ""; - var pattern = ""; - // Ignore escaped sequences. - if (str[i] === "\\") { - i++; - path += str[i++]; - isEscaped = true; + if (char === "}") { + tokens.push({ type: "CLOSE", index: i, value: str[i++] }); continue; } - if (str[i] === ":") { - while (++i < str.length) { - var code = str.charCodeAt(i); + if (char === ":") { + var name = ""; + var j = i + 1; + while (j < str.length) { + var code = str.charCodeAt(j); if ( // `0-9` (code >= 48 && code <= 57) || @@ -4757,71 +4732,140 @@ (code >= 97 && code <= 122) || // `_` code === 95) { - name += str[i]; + name += str[j++]; continue; } break; } - // False positive on param name. if (!name) - { i--; } - } - if (str[i] === "(") { - var end = balanced("(", ")", str, i); - // False positive on matching brackets. - if (end > -1) { - pattern = str.slice(i + 1, end - 1); - i = end; - if (pattern[0] === "?") { - throw new TypeError("Path pattern must be a capturing group"); + { throw new TypeError("Missing parameter name at " + i); } + tokens.push({ type: "NAME", index: i, value: name }); + i = j; + continue; + } + if (char === "(") { + var count = 1; + var pattern = ""; + var j = i + 1; + if (str[j] === "?") { + throw new TypeError("Pattern cannot start with \"?\" at " + j); + } + while (j < str.length) { + if (str[j] === "\\") { + pattern += str[j++] + str[j++]; + continue; } - if (/\((?=[^?])/.test(pattern)) { - var validPattern = pattern.replace(/\((?=[^?])/, "(?:"); - throw new TypeError("Capturing groups are not allowed in pattern, use a non-capturing group: (" + validPattern + ")"); + if (str[j] === ")") { + count--; + if (count === 0) { + j++; + break; + } } + else if (str[j] === "(") { + count++; + if (str[j + 1] !== "?") { + throw new TypeError("Capturing groups are not allowed at " + j); + } + } + pattern += str[j++]; } - } - // Add regular characters to the path string. - if (name === "" && pattern === "") { - path += str[i++]; - isEscaped = false; + if (count) + { throw new TypeError("Unbalanced pattern at " + i); } + if (!pattern) + { throw new TypeError("Missing pattern at " + i); } + tokens.push({ type: "PATTERN", index: i, value: pattern }); + i = j; continue; } - // Extract the final character from `path` for the prefix. - if (path.length && !isEscaped) { - var char = path[path.length - 1]; - var matches = whitelist ? whitelist.indexOf(char) > -1 : true; - if (matches) { - prefix = char; - path = path.slice(0, -1); + tokens.push({ type: "CHAR", index: i, value: str[i++] }); + } + tokens.push({ type: "END", index: i, value: "" }); + return tokens; + } + /** + * Parse a string for the raw tokens. + */ + function parse(str, options) { + if (options === void 0) { options = {}; } + var tokens = lexer(str); + var _a = options.prefixes, prefixes = _a === void 0 ? "./" : _a; + var defaultPattern = "[^" + escapeString(options.delimiter || "/#?") + "]+?"; + var result = []; + var key = 0; + var i = 0; + var path = ""; + var tryConsume = function (type) { + if (i < tokens.length && tokens[i].type === type) + { return tokens[i++].value; } + }; + var mustConsume = function (type) { + var value = tryConsume(type); + if (value !== undefined) + { return value; } + var _a = tokens[i], nextType = _a.type, index = _a.index; + throw new TypeError("Unexpected " + nextType + " at " + index + ", expected " + type); + }; + var consumeText = function () { + var result = ""; + var value; + // tslint:disable-next-line + while ((value = tryConsume("CHAR") || tryConsume("ESCAPED_CHAR"))) { + result += value; + } + return result; + }; + while (i < tokens.length) { + var char = tryConsume("CHAR"); + var name = tryConsume("NAME"); + var pattern = tryConsume("PATTERN"); + if (name || pattern) { + var prefix = char || ""; + if (prefixes.indexOf(prefix) === -1) { + path += prefix; + prefix = ""; + } + if (path) { + result.push(path); + path = ""; } + result.push({ + name: name || key++, + prefix: prefix, + suffix: "", + pattern: pattern || defaultPattern, + modifier: tryConsume("MODIFIER") || "" + }); + continue; + } + var value = char || tryConsume("ESCAPED_CHAR"); + if (value) { + path += value; + continue; } - // Push the current path onto the list of tokens. - if (path.length) { - tokens.push(path); + if (path) { + result.push(path); path = ""; } - var repeat = str[i] === "+" || str[i] === "*"; - var optional = str[i] === "?" || str[i] === "*"; - var delimiter = prefix || defaultDelimiter; - // Increment `i` past modifier token. - if (repeat || optional) - { i++; } - tokens.push({ - name: name || key++, - prefix: prefix, - delimiter: delimiter, - optional: optional, - repeat: repeat, - pattern: pattern || - "[^" + escapeString(delimiter === defaultDelimiter - ? delimiter - : delimiter + defaultDelimiter) + "]+?" - }); + var open = tryConsume("OPEN"); + if (open) { + var prefix = consumeText(); + var name_1 = tryConsume("NAME") || ""; + var pattern_1 = tryConsume("PATTERN") || ""; + var suffix = consumeText(); + mustConsume("CLOSE"); + result.push({ + name: name_1 || (pattern_1 ? key++ : ""), + pattern: name_1 && !pattern_1 ? defaultPattern : pattern_1, + prefix: prefix, + suffix: suffix, + modifier: tryConsume("MODIFIER") || "" + }); + continue; + } + mustConsume("END"); } - if (path.length) - { tokens.push(path); } - return tokens; + return result; } /** * Compile a string to a template function for the path. @@ -4851,12 +4895,14 @@ continue; } var value = data ? data[token.name] : undefined; + var optional = token.modifier === "?" || token.modifier === "*"; + var repeat = token.modifier === "*" || token.modifier === "+"; if (Array.isArray(value)) { - if (!token.repeat) { + if (!repeat) { throw new TypeError("Expected \"" + token.name + "\" to not repeat, but got an array"); } if (value.length === 0) { - if (token.optional) + if (optional) { continue; } throw new TypeError("Expected \"" + token.name + "\" to not be empty"); } @@ -4865,7 +4911,7 @@ if (validate && !matches[i].test(segment)) { throw new TypeError("Expected all \"" + token.name + "\" to match \"" + token.pattern + "\", but got \"" + segment + "\""); } - path += (j === 0 ? token.prefix : token.delimiter) + segment; + path += token.prefix + segment + token.suffix; } continue; } @@ -4874,12 +4920,12 @@ if (validate && !matches[i].test(segment)) { throw new TypeError("Expected \"" + token.name + "\" to match \"" + token.pattern + "\", but got \"" + segment + "\""); } - path += token.prefix + segment; + path += token.prefix + segment + token.suffix; continue; } - if (token.optional) + if (optional) { continue; } - var typeOfMessage = token.repeat ? "an array" : "a string"; + var typeOfMessage = repeat ? "an array" : "a string"; throw new TypeError("Expected \"" + token.name + "\" to be " + typeOfMessage); } return path; @@ -4910,9 +4956,8 @@ keys.push({ name: i, prefix: "", - delimiter: "", - optional: false, - repeat: false, + suffix: "", + modifier: "", pattern: "" }); } @@ -4937,13 +4982,9 @@ */ function tokensToRegexp(tokens, keys, options) { if (options === void 0) { options = {}; } - var strict = options.strict, _a = options.start, start = _a === void 0 ? true : _a, _b = options.end, end = _b === void 0 ? true : _b, _c = options.delimiter, delimiter = _c === void 0 ? DEFAULT_DELIMITER : _c, _d = options.encode, encode = _d === void 0 ? function (x) { return x; } : _d; - var endsWith = (typeof options.endsWith === "string" - ? options.endsWith.split("") - : options.endsWith || []) - .map(escapeString) - .concat("$") - .join("|"); + var _a = options.strict, strict = _a === void 0 ? false : _a, _b = options.start, start = _b === void 0 ? true : _b, _c = options.end, end = _c === void 0 ? true : _c, _d = options.encode, encode = _d === void 0 ? function (x) { return x; } : _d; + var endsWith = "[" + escapeString(options.endsWith || "") + "]|$"; + var delimiter = "[" + escapeString(options.delimiter || "/#?") + "]"; var route = start ? "^" : ""; // Iterate over the tokens and create our regexp string. for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) { @@ -4952,40 +4993,45 @@ route += escapeString(encode(token)); } else { - var capture = token.repeat - ? "(?:" + token.pattern + ")(?:" + escapeString(token.delimiter) + "(?:" + token.pattern + "))*" - : token.pattern; - if (keys) - { keys.push(token); } - if (token.optional) { - if (!token.prefix) { - route += "(" + capture + ")?"; + var prefix = escapeString(encode(token.prefix)); + var suffix = escapeString(encode(token.suffix)); + if (token.pattern) { + if (keys) + { keys.push(token); } + if (prefix || suffix) { + if (token.modifier === "+" || token.modifier === "*") { + var mod = token.modifier === "*" ? "?" : ""; + route += "(?:" + prefix + "((?:" + token.pattern + ")(?:" + suffix + prefix + "(?:" + token.pattern + "))*)" + suffix + ")" + mod; + } + else { + route += "(?:" + prefix + "(" + token.pattern + ")" + suffix + ")" + token.modifier; + } } else { - route += "(?:" + escapeString(token.prefix) + "(" + capture + "))?"; + route += "(" + token.pattern + ")" + token.modifier; } } else { - route += escapeString(token.prefix) + "(" + capture + ")"; + route += "(?:" + prefix + suffix + ")" + token.modifier; } } } if (end) { if (!strict) - { route += "(?:" + escapeString(delimiter) + ")?"; } - route += endsWith === "$" ? "$" : "(?=" + endsWith + ")"; + { route += delimiter + "?"; } + route += !options.endsWith ? "$" : "(?=" + endsWith + ")"; } else { var endToken = tokens[tokens.length - 1]; var isEndDelimited = typeof endToken === "string" - ? endToken[endToken.length - 1] === delimiter + ? delimiter.indexOf(endToken[endToken.length - 1]) > -1 : // tslint:disable-next-line endToken === undefined; if (!strict) { - route += "(?:" + escapeString(delimiter) + "(?=" + endsWith + "))?"; + route += "(?:" + delimiter + "(?=" + endsWith + "))?"; } if (!isEndDelimited) { - route += "(?=" + escapeString(delimiter) + "|" + endsWith + ")"; + route += "(?=" + delimiter + "|" + endsWith + ")"; } } return new RegExp(route, flags(options)); @@ -4998,12 +5044,10 @@ * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. */ function pathToRegexp(path, keys, options) { - if (path instanceof RegExp) { - return regexpToRegexp(path, keys); - } - if (Array.isArray(path)) { - return arrayToRegexp(path, keys, options); - } + if (path instanceof RegExp) + { return regexpToRegexp(path, keys); } + if (Array.isArray(path)) + { return arrayToRegexp(path, keys, options); } return stringToRegexp(path, keys, options); } //# sourceMappingURL=index.js.map @@ -6032,6 +6076,9 @@ .removeClass('navbar-previous navbar-current navbar-next') .addClass(("navbar-" + newPagePosition + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '') + (isDetailRoot ? ' navbar-master-detail-root' : ''))) .removeClass('stacked'); + if (isMaster || isDetail) { + router.emit('navbarRole', $newNavbarEl[0], { role: isMaster ? 'master' : 'detail', detailRoot: !!isDetailRoot }); + } } // Find Old Page @@ -6053,6 +6100,8 @@ $oldNavbarEl = $navbarsInView.filter(function (index, navbarEl) { return navbarEl !== $newNavbarEl[0]; }); } } else { + var removedPageEls = []; + var removedNavbarEls = []; if ($pagesInView.length > 1) { var i$2 = 0; for (i$2 = 0; i$2 < $pagesInView.length - 1; i$2 += 1) { @@ -6064,6 +6113,7 @@ router.emit('pageMasterStack', $pagesInView[i$2]); if (dynamicNavbar) { $(app.navbar.getElByPage(masterPageEl)).addClass('navbar-master-stacked'); + router.emit('navbarMasterStack', app.navbar.getElByPage(masterPageEl)); } continue; // eslint-disable-line } @@ -6077,9 +6127,11 @@ } } else { // Page remove event + removedPageEls.push($pagesInView[i$2]); router.pageCallback('beforeRemove', $pagesInView[i$2], $navbarsInView && $navbarsInView[i$2], 'previous', undefined, options); router.removePage($pagesInView[i$2]); if (dynamicNavbar && oldNavbarEl) { + removedNavbarEls.push(oldNavbarEl); router.removeNavbar(oldNavbarEl); } } @@ -6087,12 +6139,14 @@ } $oldPage = $viewEl .children('.page:not(.stacked)') - .filter(function (index, page) { return page !== $newPage[0]; }); + .filter(function (index, pageEl) { return pageEl !== $newPage[0] && removedPageEls.indexOf(pageEl) < 0; }); if (dynamicNavbar) { $oldNavbarEl = $navbarsEl .children('.navbar:not(.stacked)') - .filter(function (index, navbarEl) { return navbarEl !== $newNavbarEl[0]; }); + .filter(function (index, navbarEl) { return navbarEl !== $newNavbarEl[0] && removedNavbarEls.indexOf(removedNavbarEls) < 0; }); } + removedPageEls = []; + removedNavbarEls = []; } if (isDetail && !options.reloadAll) { @@ -7267,6 +7321,9 @@ .addClass(("navbar-previous" + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '') + (isDetailRoot ? ' navbar-master-detail-root' : ''))) .removeClass('stacked') .removeAttr('aria-hidden'); + if (isMaster || isDetailRoot) { + router.emit('navbarRole', $newNavbarEl[0], { role: isMaster ? 'master' : 'detail', detailRoot: !!isDetailRoot }); + } } // Remove previous page in case of "forced" @@ -7391,6 +7448,7 @@ router.emit('pageMasterUnstack', $newPage[0]); if (dynamicNavbar) { $(app.navbar.getElByPage($newPage)).removeClass('navbar-master-stacked'); + router.emi('navbarMasterUnstack', app.navbar.getElByPage($newPage)); } } // Page init and before init events @@ -11482,6 +11540,7 @@ closeByBackdropClick: false, destroyPredefinedDialogs: true, keyboardActions: true, + autoFocus: true, }, }, static: { @@ -11494,6 +11553,15 @@ } var destroyOnClose = app.params.dialog.destroyPredefinedDialogs; var keyboardActions = app.params.dialog.keyboardActions; + var autoFocus = app.params.dialog.autoFocus; + var autoFocusHandler = (autoFocus ? { + on: { + opened: function opened(dialog) { + dialog.$el.find('input').eq(0).focus(); + }, + }, + } : {}); + app.dialog = Utils.extend( ModalMethods({ app: app, @@ -11539,8 +11607,7 @@ (assign = args, text = assign[0], callbackOk = assign[1], callbackCancel = assign[2], defaultValue = assign[3], title = assign[4]); } defaultValue = typeof defaultValue === 'undefined' || defaultValue === null ? '' : defaultValue; - return new Dialog(app, { - title: typeof title === 'undefined' ? defaultDialogTitle() : title, + return new Dialog(app, Object.assign({}, {title: typeof title === 'undefined' ? defaultDialogTitle() : title, text: text, content: ("
    "), buttons: [ @@ -11559,8 +11626,8 @@ if (index === 0 && callbackCancel) { callbackCancel(inputValue); } if (index === 1 && callbackOk) { callbackOk(inputValue); } }, - destroyOnClose: destroyOnClose, - }).open(); + destroyOnClose: destroyOnClose}, + autoFocusHandler)).open(); }, confirm: function confirm() { var assign; @@ -11605,8 +11672,7 @@ if (typeof args[1] === 'function') { (assign = args, text = assign[0], callbackOk = assign[1], callbackCancel = assign[2], title = assign[3]); } - return new Dialog(app, { - title: typeof title === 'undefined' ? defaultDialogTitle() : title, + return new Dialog(app, Object.assign({}, {title: typeof title === 'undefined' ? defaultDialogTitle() : title, text: text, content: ("\n
    \n \n
    \n
    \n \n
    "), buttons: [ @@ -11626,8 +11692,8 @@ if (index === 0 && callbackCancel) { callbackCancel(username, password); } if (index === 1 && callbackOk) { callbackOk(username, password); } }, - destroyOnClose: destroyOnClose, - }).open(); + destroyOnClose: destroyOnClose}, + autoFocusHandler)).open(); }, password: function password() { var assign; @@ -11641,8 +11707,7 @@ if (typeof args[1] === 'function') { (assign = args, text = assign[0], callbackOk = assign[1], callbackCancel = assign[2], title = assign[3]); } - return new Dialog(app, { - title: typeof title === 'undefined' ? defaultDialogTitle() : title, + return new Dialog(app, Object.assign({}, {title: typeof title === 'undefined' ? defaultDialogTitle() : title, text: text, content: ("\n
    \n \n
    "), buttons: [ @@ -11661,8 +11726,8 @@ if (index === 0 && callbackCancel) { callbackCancel(password); } if (index === 1 && callbackOk) { callbackOk(password); } }, - destroyOnClose: destroyOnClose, - }).open(); + destroyOnClose: destroyOnClose}, + autoFocusHandler)).open(); }, preloader: function preloader(title, color) { var preloaderInner = Utils[((app.theme) + "PreloaderContent")] || ''; @@ -13904,6 +13969,9 @@ else { indexTo = undefined; } var virtualList = $sortableContainer[0].f7VirtualList; + + if (indexFrom) { indexFrom = parseInt(indexFrom, 10); } + if (indexTo) { indexTo = parseInt(indexTo, 10); } if (virtualList) { virtualList.moveItem(indexFrom, indexTo); } } if (typeof indexTo !== 'undefined' && !Number.isNaN(indexTo) && indexTo !== indexFrom) { @@ -16555,7 +16623,7 @@ $viewEl.css(( obj = {}, obj[("margin-" + side)] = (($el.width()) + "px"), obj )); app.allowPanelOpen = true; if (emitEvents) { - panel.emit('local::breakpoint panelBreakpoint'); + panel.emit('local::breakpoint panelBreakpoint', panel); panel.$el.trigger('panel:breakpoint'); } } else { @@ -16567,7 +16635,7 @@ panel.onClosed(); $viewEl.css(( obj$2 = {}, obj$2[("margin-" + side)] = '', obj$2 )); if (emitEvents) { - panel.emit('local::breakpoint panelBreakpoint'); + panel.emit('local::breakpoint panelBreakpoint', panel); panel.$el.trigger('panel:breakpoint'); } } @@ -16618,7 +16686,7 @@ panel.collapsed = true; app.allowPanelOpen = true; if (emitEvents) { - panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint'); + panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint', panel); panel.$el.trigger('panel:collapsedbreakpoint'); } } @@ -16626,7 +16694,7 @@ $el.removeClass('panel-in-collapsed panel-in'); panel.collapsed = false; if (emitEvents) { - panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint'); + panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint', panel); panel.$el.trigger('panel:collapsedbreakpoint'); } } @@ -16944,12 +17012,12 @@ var $viewEl = $(panel.getViewEl()); panel.$el.removeClass('panel-in-breakpoint panel-in-collapsed panel-in'); $viewEl.css(( obj = {}, obj[("margin-" + (panel.side))] = '', obj )); - panel.emit('local::breakpoint panelBreakpoint'); + panel.emit('local::breakpoint panelBreakpoint', panel); panel.$el.trigger('panel:breakpoint'); } panel.$el.trigger('panel:destroy'); - panel.emit('local::destroy panelDestroy'); + panel.emit('local::destroy panelDestroy', panel); if (panel.el) { panel.el.f7Panel = null; delete panel.el.f7Panel; @@ -20146,6 +20214,7 @@ } } else { var $selectedItemEl = $containerEl.find('input:checked').parents('li'); + if (!$selectedItemEl.length) { return ss; } var $pageContentEl = $containerEl.find('.page-content'); $pageContentEl.scrollTop($selectedItemEl.offset().top - $pageContentEl.offset().top - parseInt($pageContentEl.css('padding-top'), 10)); } @@ -21323,22 +21392,53 @@ var ref = calendar.params; var dateFormat = ref.dateFormat; var locale = ref.locale; + + function twoDigits(number) { + return (number < 10) ? ("0" + number) : number; + } if (typeof dateFormat === 'string') { - return dateFormat - .replace(/yyyy/g, year) - .replace(/yy/g, String(year).substring(2)) - .replace(/mm/g, month1 < 10 ? ("0" + month1) : month1) - .replace(/m(\W+)/g, (month1 + "$1")) - .replace(/(\W+)m/g, ("$1" + month1)) - .replace(/MM/g, monthNames[month]) - .replace(/M(\W+)/g, ((monthNamesShort[month]) + "$1")) - .replace(/(\W+)M/g, ("$1" + (monthNamesShort[month]))) - .replace(/dd/g, day < 10 ? ("0" + day) : day) - .replace(/d(\W+)/g, (day + "$1")) - .replace(/(\W+)d/g, ("$1" + day)) - .replace(/DD/g, dayNames[weekDay]) - .replace(/D(\W+)/g, ((dayNamesShort[weekDay]) + "$1")) - .replace(/(\W+)D/g, ("$1" + (dayNamesShort[weekDay]))); + var tokens = { + yyyy: year, + yy: String(year).substring(2), + mm: twoDigits(month1), + m: month1, + MM: monthNames[month], + M: monthNamesShort[month], + dd: twoDigits(day), + d: day, + DD: dayNames[weekDay], + D: dayNamesShort[weekDay], + }; + if (calendar.params.timePicker) { + var hours = date.getHours(); + var minutes = date.getMinutes(); + var seconds = date.getSeconds(); + var hours12 = hours; + if (hours > 12) { hours12 = hours - 12; } + if (hours === 0) { hours12 = 12; } + var a = hours >= 12 && hours !== 0 ? 'pm' : 'am'; + + Object.assign(tokens, { + HH: twoDigits(hours), + H: hours, + hh: twoDigits(hours12), + h: hours12, + ss: twoDigits(seconds), + s: seconds, + ':mm': twoDigits(minutes), + ':m': minutes, + a: a, + A: a.toUpperCase(), + }); + } + var regexp = new RegExp( + Object.keys(tokens).map(function (t) { return ("(" + t + ")"); }).join('|'), + 'g' + ); + return dateFormat.replace(regexp, function (token) { + if (token in tokens) { return tokens[token]; } + return token; + }); } if (typeof dateFormat === 'function') { return dateFormat(date); @@ -33939,8 +34039,9 @@ var $currentEl = pb.$el.find('.photo-browser-current'); var $totalEl = pb.$el.find('.photo-browser-total'); + var navbarEl; if (pb.params.type === 'page' && pb.params.navbar && $currentEl.length === 0 && pb.app.theme === 'ios') { - var navbarEl = pb.app.navbar.getElByPage(pb.$el); + navbarEl = pb.app.navbar.getElByPage(pb.$el); if (navbarEl) { $currentEl = $(navbarEl).find('.photo-browser-current'); $totalEl = $(navbarEl).find('.photo-browser-total'); @@ -33949,6 +34050,10 @@ if ($currentEl.length && $totalEl.length) { $currentEl.text(current); $totalEl.text(total); + if (!navbarEl) { navbarEl = $currentEl.parents('.navbar')[0]; } + if (navbarEl) { + pb.app.navbar.size(navbarEl); + } } // Update captions @@ -36207,7 +36312,7 @@ stroke: borderColor, 'stroke-width': borderWidth, 'stroke-dasharray': length / 2, - 'stroke-dashoffset': (length / 2) * (progress - 1), + 'stroke-dashoffset': (length / 2) * (1 + progress), fill: borderBgColor ? 'none' : (bgColor || 'none'), }; Object.keys(backAttrs).forEach(function (attr) { @@ -39391,7 +39496,7 @@ }; /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -39399,7 +39504,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ // Install Core Modules & Components diff --git a/packages/core/js/framework7-lite.bundle.min.js b/packages/core/js/framework7-lite.bundle.min.js index c1dea346fe..6f33647dd4 100644 --- a/packages/core/js/framework7-lite.bundle.min.js +++ b/packages/core/js/framework7-lite.bundle.min.js @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,8 +7,8 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,(function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},helperToSlices:function(e){var t,a,r,i=Template7Utils.quoteDoubleRexExp,n=Template7Utils.quoteSingleRexExp,s=e.replace(/[{}#}]/g,"").trim().split(" "),o=[];for(a=0;a=0){t=r,o.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var d=l.split("="),u=d[0],h=d[1];if(p||(p=0===h.indexOf('"')?i:n,c=0===h.indexOf('"')?'"':"'"),2!==h.match(p).length){for(t=0,r=a+1;r=0){t=r;break}t&&(a=t)}var f=[u,h.replace(p,"")];o.push(f)}else o.push(l)}return o},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var i=e.split(/({{[^{^}]*}})/);for(t=0;t=0)continue;if((n=n.replace(/{{([#/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&n.indexOf(" ")<0&&n.indexOf("else")<0){r.push({type:"variable",contextName:n.replace(/[{}]/g,"")});continue}var s=Template7Utils.helperToSlices(n),o=s[0],l=">"===o,p=[],c={};for(a=1;a=0){var u="",h="",f=0,v=void 0,m=!1,g=!1,b=0;for(a=t+1;a=0&&(b+=1),i[a].indexOf("{{/")>=0&&(b-=1),i[a].indexOf("{{#"+o)>=0)u+=i[a],g&&(h+=i[a]),f+=1;else if(i[a].indexOf("{{/"+o)>=0){if(!(f>0)){v=a,m=!0;break}f-=1,u+=i[a],g&&(h+=i[a])}else i[a].indexOf("else")>=0&&0===b?g=!0:(g||(u+=i[a]),g&&(h+=i[a]));m&&(v&&(t=v),"raw"===o?r.push({type:"plain",content:u}):r.push({type:"helper",helperName:o,contextName:p,content:u,inverseContent:h,hash:c}))}else n.indexOf(" ")>0&&(l&&(o="_partial",p[0]&&(0===p[0].indexOf("[")?p[0]=p[0].replace(/[[\]]/g,""):p[0]='"'+p[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:o,contextName:p,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce((function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var i=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach((function(e){i=e in i?i[e]:void 0})),("string"==typeof i||Array.isArray(i)||i.constructor&&i.constructor===Object)&&(i=JSON.stringify(i)),void 0===i&&(i="undefined"),e.push(i),e}),[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce((function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,i=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach((function(e){i=void 0!==i[e]?i[e]:"undefined"})),!1===i||!0===i?(e.push(JSON.stringify(i)),e):null===i||"undefined"===i?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(i)),e)}),[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,i,n=t,s=0;0===e.indexOf("../")?(s=e.split("../").length-1,i=n.split("_")[1]-s,n="ctx_"+(i>=1?i:1),r=e.split("../")[s].split(".")):0===e.indexOf("@global")?(n="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(n="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var o=0;o0&&(p=i),o>0?n+="[(data_"+p+" && data_"+p+"."+l.replace("@","")+")]":n="(data_"+p+" && data_"+p+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?n+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?n=l.replace("this",t):n+="."+l}return n},getCompiledArguments:function(e,t,a){for(var r=[],i=0;i0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var i=new Template7Class(a),n=i.compile()(r);return i=null,n}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t=0&&s.indexOf(">")>=0){var o="div";for(0===s.indexOf(":~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r0&&e[0].nodeType)for(r=0;r=0&&(t[toCamelCase(i.name.split("data-")[1])]=i.value)}for(var n in t)"false"===t[n]?t[n]=!1:"true"===t[n]?t[n]=!0:parseFloat(t[n])===1*t[n]&&(t[n]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var i=[],n=0;n=0;h-=1){var f=u[h];n&&f.listener===n?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):n&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===n?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):n||(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2],o=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];s.apply(this,e),r.off(i,n,l,o),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(i=(e=t)[0],s=e[1],o=e[2],n=void 0),l.dom7proxy=s,r.on(i,n,l,o)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],i=0;i0})),o.dispatchEvent(l),o.dom7EventData=[],delete o.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function i(n){if(n.target===this)for(e.call(this,n),t=0;t0?parseFloat(this.css("width")):null}function outerWidth(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,i=e.clientLeft||a.clientLeft||0,n=e===win?win.scrollY:e.scrollTop,s=e===win?win.scrollX:e.scrollLeft;return{top:t.top+n-r,left:t.left+s-i}}return null}function hide(){for(var e=0;ea-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a1)for(var r=0;r1)for(var r=0;r0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a0||0===i,v=r>0||0===r;if(void 0===s&&(s="swing"),f&&(e=h.scrollTop,n||(h.scrollTop=i)),v&&(t=h.scrollLeft,n||(h.scrollLeft=r)),n){f&&(a=h.scrollHeight-h.offsetHeight,p=Math.max(Math.min(i,a),0)),v&&(l=h.scrollWidth-h.offsetWidth,c=Math.max(Math.min(r,l),0));var m=null;f&&p===e&&(f=!1),v&&c===t&&(v=!1),requestAnimationFrame((function a(r){void 0===r&&(r=(new Date).getTime()),null===m&&(m=r);var i,l=Math.max(Math.min((r-m)/n,1),0),g="linear"===s?l:.5-Math.cos(l*Math.PI)/2;f&&(d=e+g*(p-e)),v&&(u=t+g*(c-t)),f&&p>e&&d>=p&&(h.scrollTop=p,i=!0),f&&pt&&u>=c&&(h.scrollLeft=c,i=!0),v&&c0?this[0].scrollTop:null:this.scrollTo(void 0,r,i,n,s)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1],n=t[2],s=t[3];3===t.length&&"function"==typeof n&&(r=(e=t)[0],i=e[1],s=e[2],n=e[3]);return void 0===r?this.length>0?this[0].scrollLeft:null:this.scrollTo(r,void 0,i,n,s)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,i={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){i.frameId&&cancelAnimationFrame(i.frameId),i.animating=!1,i.elements.each((function(e,t){delete t.dom7AnimateInstance})),i.que=[]},done:function(e){if(i.animating=!1,i.elements.each((function(e,t){delete t.dom7AnimateInstance})),e&&e(r),i.que.length>0){var t=i.que.shift();i.animate(t[0],t[1])}},animate:function(e,t){if(i.animating)return i.que.push([e,t]),i;var a=[];i.elements.each((function(t,r){var n,s,o,l,p;r.dom7AnimateInstance||(i.elements[t].dom7AnimateInstance=i),a[t]={container:r},Object.keys(e).forEach((function(i){n=win.getComputedStyle(r,null).getPropertyValue(i).replace(",","."),s=parseFloat(n),o=n.replace(s,""),l=parseFloat(e[i]),p=e[i]+o,a[t][i]={initialFullValue:n,initialValue:s,unit:o,finalValue:l,finalFullValue:p,currentValue:s}}))}));var n,s,o=null,l=0,p=0,c=!1;return i.animating=!0,i.frameId=requestAnimationFrame((function d(){var u,h;n=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===o&&(o=n),t.progress&&t.progress(r,Math.max(Math.min((n-o)/t.duration,1),0),o+t.duration-n<0?0:o+t.duration-n,o),a.forEach((function(r){var c=r;s||c.done||Object.keys(e).forEach((function(r){if(!s&&!c.done){u=Math.max(Math.min((n-o)/t.duration,1),0),h=i.easingProgress(t.easing,u);var d=c[r],f=d.initialValue,v=d.finalValue,m=d.unit;c[r].currentValue=f+h*(v-f);var g=c[r].currentValue;(v>f&&g>=v||v0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var i=0;i\n \n \n \n \n \n \n \n \n '.trim(),iosPreloaderContent:('\n \n '+[0,1,2,3,4,5,6,7,8,9,10,11].map((function(){return''})).join("")+"\n \n ").trim(),auroraPreloaderContent:'\n \n \n \n ',eventNameToColonCase:function(e){var t;return e.split("").map((function(e,a){return e.match(/[A-Z]/)&&0!==a&&!t?(t=!0,":"+e.toLowerCase()):e.toLowerCase()})).join("")},deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame((function(){Utils.requestAnimationFrame(e)}))},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,(function(e){return diacriticsMap[e]||e}))},parseUrlQuery:function(e){var t,a,r,i,n={},s=e||win.location.href;if("string"==typeof s&&s.length)for(i=(a=(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),i=new win.WebKitCSSMatrix("none"===r?"":r)):a=(i=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?i.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?i.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var a,r=[];function i(e){if(t.length>0){for(var a="",r=0;r0?2*n/r.b:r.s,[r.h,r.s,r.b]},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var i=Utils.colorRgbToHsl.apply(Utils,t),n=[i[0],i[1],Math.max(0,i[2]-.08)],s=[i[0],i[1],Math.max(0,i[2]+.08)],o=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,n)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,s));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":o,"--f7-theme-color-tint":l}}},Support={touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!win.PointerEvent&&"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0,observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},r=win.screen.width,i=win.screen.height,n=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),o=t.match(/(iPod)(.*OS\s([\d_]+))?/),l=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),p=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,d=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,u="Win32"===e,h=t.toLowerCase().indexOf("electron")>=0,f="MacIntel"===e;!s&&f&&Support.touch&&(1024===r&&1366===i||834===r&&1194===i||834===r&&1112===i||768===r&&1024===i)&&(s=t.match(/(Version)\/([\d.]+)/),f=!1),a.ie=p,a.edge=c,a.firefox=d,n&&!u&&(a.os="android",a.osVersion=n[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(s||l||o)&&(a.os="ios",a.ios=!0),l&&!o&&(a.osVersion=l[2].replace(/_/g,"."),a.iphone=!0),s&&(a.osVersion=s[2].replace(/_/g,"."),a.ipad=!0),o&&(a.osVersion=o[3]?o[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(l||s||o)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||h,a.desktop&&(a.electron=h,a.macos=f,a.windows=u,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=win.devicePixelRatio||1;return a.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.on=function(e,t,a){var r=this;if("function"!=typeof t)return r;var i=a?"unshift":"push";return e.split(" ").forEach((function(e){r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][i](t)})),r},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function i(){for(var a=[],n=arguments.length;n--;)a[n]=arguments[n];r.off(e,i),i.f7proxy&&delete i.f7proxy,t.apply(r,a)}return i.f7proxy=t,r.on(e,i,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(r,i){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(i,1)}))})),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,i,n,s=this;if(!s.eventsListeners)return s;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),i=s,n=s.eventsParents):(a=e[0].events,r=e[0].data,i=e[0].context||s,n=e[0].local?[]:e[0].parents||s.eventsParents);var o=Array.isArray(a)?a:a.split(" "),l=o.map((function(e){return e.replace("local::","")})),p=o.filter((function(e){return e.indexOf("local::")<0}));return l.forEach((function(e){if(s.eventsListeners&&s.eventsListeners[e]){var t=[];s.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(i,r)}))}})),n&&n.length>0&&n.forEach((function(e){e.emit.apply(e,[p].concat(r))})),s};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach((function(e){r.on(e,r.params.on[e])}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach((function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))})),Utils.extend(t,e.params),Object.keys(a).forEach((function(e){Utils.extend(t[e],a[e])}))}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)}))},t.prototype.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=this;if(a.modules){var r="string"==typeof e?a.modules[e]:e;r&&(r.instance&&Object.keys(r.instance).forEach((function(e){var t=r.instance[e];a[e]="function"==typeof t?t.bind(a):t})),r.on&&a.on&&Object.keys(r.on).forEach((function(e){a.on(e,r.on[e])})),r.vnode&&(a.vnodeHooks||(a.vnodeHooks={}),Object.keys(r.vnode).forEach((function(e){Object.keys(r.vnode[e]).forEach((function(t){var i=r.vnode[e][t];a.vnodeHooks[t]||(a.vnodeHooks[t]={}),a.vnodeHooks[t][e]||(a.vnodeHooks[t][e]=[]),a.vnodeHooks[t][e].push(i.bind(a))}))}))),r.create&&r.create.bind(a)(t))}},t.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=e[a]||{};t.useModule(a,r)}))},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var i=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[i]=e,e.proto&&Object.keys(e.proto).forEach((function(t){r.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){r[t]=e.static[t]})),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach((function(e){return r.installModule(e)})),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,i=e.app,n=e.addMethods,s={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return i?new(Function.prototype.bind.apply(a,[null].concat([i],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var i=$(e);return 0!==i.length?i[0][r]:void 0},destroy:function(e){var t=s.get(e);if(t&&t.destroy)return t.destroy()}};return n&&Array.isArray(n)&&n.forEach((function(e){s[e]=function(a){void 0===a&&(a=t);for(var r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];var n=s.get(a);if(n&&n[e])return n[e].apply(n,r)}})),s}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var i=$(e),n=i[0].f7Modal;return n||(n=new a(r,{el:i})),n.open(t)},close:function(e,i){void 0===e&&(e=t);var n=$(e);if(0!==n.length){var s=n[0].f7Modal;return s||(s=new a(r,{el:n})),s.close(i)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise((function(a,r){var i,n,s,o=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!o||o&&!o.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));i=o.params.lazyModulesPath+"/"+e+".js"}else i=e}else"function"==typeof e?s=e:n=e;if(s){var p=s(t,!1);if(!p)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[p.name])return void a();h(p),a()}if(n){var c=n;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();h(c),a()}if(i){if(fetchedModules.indexOf(i)>=0)return void a();fetchedModules.push(i);var d=new Promise((function(e,a){t.request.get(i,(function(r){var n="f7_component_loader_callback_"+Utils.id(),s=document.createElement("script");s.innerHTML="window."+n+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(s);var o=window[n];delete window[n],$(s).remove();var l=o(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(h(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+i+" file"))}),(function(e,t){a(e,t)}))})),u=new Promise((function(e){t.request.get(i.replace(".js",o.rtl?".rtl.css":".css"),(function(t){var a=document.createElement("style");a.innerHTML=t,$("head").append(a),e()}),(function(){e()}))}));Promise.all([d,u]).then((function(){a()})).catch((function(e){r(e)}))}}else r(new Error("Framework7: Lazy module must be specified"));function h(e){t.use(e),o&&(o.useModuleParams(e,o.params),o.useModule(e))}}))}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),i=this;t.instance=i;var n={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1,iosTranslucentBars:!0,iosTranslucentModals:!0};i.useModulesParams(n),i.params=Utils.extend(n,a);var s=$(i.params.root);Utils.extend(i,{id:i.params.id,name:i.params.name,version:i.params.version,routes:i.params.routes,language:i.params.language,root:s,rtl:"rtl"===s.css("direction"),theme:"auto"===i.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":i.params.theme,passedParams:r,online:win.navigator.onLine}),i.root&&i.root[0]&&(i.root[0].f7=i),i.useModules(),i.initData();var o="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";return i.mq={},win.matchMedia&&(i.mq.dark=win.matchMedia(o),i.mq.light=win.matchMedia(l)),i.colorSchemeListener=function(e){var t=e.matches,a=e.media;if(t){var r=doc.querySelector("html");a===o?r.classList.add("theme-dark"):a===l&&r.classList.remove("theme-dark")}},i.params.init&&(Device.cordova&&i.params.initOnDeviceReady?$(doc).on("deviceready",(function(){i.init()})):i.init()),i}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach((function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]}))},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),win.addEventListener("offline",(function(){e.online=!1,e.emit("offline"),e.emit("connection",!1)})),win.addEventListener("online",(function(){e.online=!0,e.emit("online"),e.emit("connection",!0)})),e.root.addClass("framework7-root"),$("html").removeClass("ios md aurora").addClass(e.theme),e.params.iosTranslucentBars&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-bars"),e.params.iosTranslucentModals&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-modals"),Utils.nextFrame((function(){e.root.removeClass("framework7-initializing")})),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map((function(e){return Framework7.loadModule(e)})))};var globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach((function(e){delete t[e]}));var a=Utils.extend({url:win.location.toString(),method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0},t),r=Utils.extend({},a,e);function i(e){for(var t,a,i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];return globals[e]&&(t=globals[e].apply(globals,i)),r[e]&&(a=r[e].apply(r,i)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==i("beforeCreate",r)){r.type&&(r.method=r.type);var n,s=r.url.indexOf("?")>=0?"&":"?",o=r.method.toUpperCase();if(("GET"===o||"HEAD"===o||"OPTIONS"===o||"DELETE"===o)&&r.data)(n="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=s+n,"?"===s&&(s="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,p="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),d=c[0]+"callback="+p;if(c[1].indexOf("&")>=0){var u=c[1].split("&").filter((function(e){return e.indexOf("=")>0})).join("&");u.length>0&&(d+="&"+u)}var h=doc.createElement("script");return h.type="text/javascript",h.onerror=function(){clearTimeout(l),i("error",null,"scripterror","scripterror"),i("complete",null,"scripterror")},h.src=d,win[p]=function(e){clearTimeout(l),i("success",e),h.parentNode.removeChild(h),h=null,delete win[p]},doc.querySelector("head").appendChild(h),void(r.timeout>0&&(l=setTimeout((function(){h.parentNode.removeChild(h),h=null,i("error",null,"timeout","timeout")}),r.timeout)))}"GET"!==o&&"HEAD"!==o&&"OPTIONS"!==o&&"DELETE"!==o||!1===r.cache&&(r.url+=s+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===i("beforeOpen",f,r))return f;f.open(o,r.url,r.async,r.user,r.password);var v,m=null;if(("POST"===o||"PUT"===o||"PATCH"===o)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)m=r.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):f.setRequestHeader("Content-Type",r.contentType),m="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?i("error",f,"parseerror","parseerror"):i("success",e,f.status,f)}else i("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else i("error",f,f.status,f.statusText);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),i("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),i("error",f,f.status,f.status),i("complete",f,"error")},r.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout((function(){f.abort(),i("error",f,"timeout","timeout"),i("complete",f,"timeout")}),r.timeout)),!1===i("beforeSend",f,r)?f:(f.send(m),f)}}function RequestShortcut(e){for(var t,a,r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];var n=[],s=n[0],o=n[1],l=n[2],p=n[3],c=n[4];"function"==typeof r[1]?(s=(t=r)[0],l=t[1],p=t[2],c=t[3]):(s=(a=r)[0],o=a[1],l=a[2],p=a[3],c=a[4]),[l,p].forEach((function(e){"string"==typeof e&&(c=e,e===l?l=void 0:p=void 0)}));var d={url:s,method:"post"===e||"postJSON"===e?"POST":"GET",data:o,success:l,error:p,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(d,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof o?o:JSON.stringify(o)}),Request(d)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],i=t[1],n=t[2];return new Promise((function(t,a){RequestShortcut(e,r,i,(function(e,a,r){t({data:e,status:a,xhr:r})}),(function(e,t,r){a({xhr:e,status:t,message:r})}),n)}))}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise((function(t,a){Request(Object.assign(e,{success:function(e,a,r){t({data:e,status:a,xhr:r})},error:function(e,t,r){a({xhr:e,status:t,message:r})}}))}))},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');t&&(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.os&&!Device.desktop?e.push("device-"+Device.os):Device.desktop&&(e.push("device-desktop"),Device.os&&e.push("device-"+Device.os)),(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach((function(e){t.classList.add(e)})))}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],i=t[2],n=t[3];return this.width=a,this.height=r,this.left=i,this.top=n,{width:a,height:r,left:i,top:n}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",(function(){e.emit("resize")}),!1),win.addEventListener("orientationchange",(function(){e.emit("orientationchange")}))},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout((function(){doc.body.scrollLeft=0}),0))},resize:function(){this.getSize()}}},RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,i,n,s,o,l,p,c,d,u=this,h=u.params.touch,f=h[u.theme+"TouchRipple"];function v(e){var t,a=$(e),r=a.parents(h.activeStateElements);if(a.closest(".no-active-state").length)return null;if(a.is(h.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t&&t.length>1){for(var i,n=[],s=0;s0}function g(){o&&o.addClass("active-state")}function b(){o&&(o.removeClass("active-state"),o=null)}function y(e,t,a){e&&(p=u.touchRipple.create(e,t,a))}function w(){p&&(p.remove(),p=void 0,c=void 0)}function x(a){(c=function(e){var t=h.touchRippleElements,a=$(e);if(a.is(t))return!a.hasClass("no-ripple")&&a;if(a.parents(t).length>0){var r=a.parents(t).eq(0);return!r.hasClass("no-ripple")&&r}return!1}(a))&&0!==c.length?m(c)?(clearTimeout(d),d=setTimeout((function(){w(),y(c,e,t)}),80)):(w(),y(c,e,t)):c=void 0}function C(){clearTimeout(d),w()}function k(){p||!c||r?w():(clearTimeout(d),y(c,e,t),setTimeout(w,0))}function E(e,t){u.emit({events:e,data:[t]})}function T(e){E("touchstart touchstart:active",e)}function S(e){E("touchmove touchmove:active",e)}function M(e){E("touchend touchend:active",e)}function P(e){E("touchstart:passive",e)}function O(e){E("touchmove:passive",e)}function D(e){E("touchend:passive",e)}function B(e){E(e.type+" "+e.type+":active",e)}function I(e){E(e.type+":passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",(function(){}));var R=!!Support.passiveListener&&{passive:!0},L=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",(function(e){E("click",e)}),!0),Support.passiveListener?(doc.addEventListener(u.touchEvents.start,T,L),doc.addEventListener(u.touchEvents.move,S,L),doc.addEventListener(u.touchEvents.end,M,L),doc.addEventListener(u.touchEvents.start,P,R),doc.addEventListener(u.touchEvents.move,O,R),doc.addEventListener(u.touchEvents.end,D,R),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",B,L),doc.addEventListener("gesturechange",B,L),doc.addEventListener("gestureend",B,L),doc.addEventListener("gesturestart",I,R),doc.addEventListener("gesturechange",I,R),doc.addEventListener("gestureend",I,R))):(doc.addEventListener(u.touchEvents.start,(function(e){T(e),P(e)}),!1),doc.addEventListener(u.touchEvents.move,(function(e){S(e),O(e)}),!1),doc.addEventListener(u.touchEvents.end,(function(e){M(e),D(e)}),!1),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",(function(e){B(e),I(e)}),!1),doc.addEventListener("gesturechange",(function(e){B(e),I(e)}),!1),doc.addEventListener("gestureend",(function(e){B(e),I(e)}),!1))),Support.touch?(u.on("click",(function(e){var t=e&&e.detail&&"f7Overswipe"===e.detail,r=s;return a&&e.target!==a&&(r=!t),h.tapHold&&h.tapHoldPreventClicks&&i&&(r=!0),r&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),h.tapHold&&(n=setTimeout((function(){i=!1}),Device.ios||Device.androidChrome?100:400)),s=!1,a=null,!r})),u.on("touchstart",(function(p){return r=!1,i=!1,s=!1,p.targetTouches.length>1?(o&&b(),!0):(p.touches.length>1&&o&&b(),h.tapHold&&(n&&clearTimeout(n),n=setTimeout((function(){p&&p.touches&&p.touches.length>1||(i=!0,p.preventDefault(),s=!0,$(p.target).trigger("taphold",p),u.emit("taphold",p))}),h.tapHoldDelay)),a=p.target,e=p.targetTouches[0].pageX,t=p.targetTouches[0].pageY,h.activeState&&((o=v(a))&&!m(o)?g():o&&(l=setTimeout(g,80))),f&&x(a),!0)})),u.on("touchmove",(function(a){var i,o;if("touchmove"===a.type&&(i=a.targetTouches[0],o=h.touchClicksDistanceThreshold),o&&i){var p=i.pageX,c=i.pageY;(Math.abs(p-e)>o||Math.abs(c-t)>o)&&(r=!0)}else r=!0;r&&(s=!0,h.tapHold&&clearTimeout(n),h.activeState&&(clearTimeout(l),b()),f&&C())})),u.on("touchend",(function(e){return clearTimeout(l),clearTimeout(n),doc.activeElement===e.target?(h.activeState&&b(),f&&k(),!0):(h.activeState&&(g(),setTimeout(b,0)),f&&k(),!(h.tapHoldPreventClicks&&i||s)||(e.cancelable&&e.preventDefault(),s=!0,!1))})),doc.addEventListener("touchcancel",(function(){a=null,clearTimeout(l),clearTimeout(n),h.activeState&&b(),f&&k()}),{passive:!0})):h.activeState&&(u.on("touchstart",(function(a){var r=v(a.target);r&&(r.addClass("active-state"),"which"in a&&3===a.which&&setTimeout((function(){$(".active-state").removeClass("active-state")}),0)),f&&(e=a.pageX,t=a.pageY,x(a.target,a.pageX,a.pageY))})),u.on("touchmove",(function(){$(".active-state").removeClass("active-state"),f&&C()})),u.on("touchend",(function(){$(".active-state").removeClass("active-state"),f&&k()}))),doc.addEventListener("contextmenu",(function(e){h.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),f&&(o&&b(),k())}))}var TouchModule={name:"touch",params:{touch:{touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link",mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content"}},instance:{touchEvents:{start:Support.touch?"touchstart":Support.pointerEvents?"pointerdown":"mousedown",move:Support.touch?"touchmove":Support.pointerEvents?"pointermove":"mousemove",end:Support.touch?"touchend":Support.pointerEvents?"pointerup":"mouseup"}},on:{init:initTouch}},DEFAULT_DELIMITER="/";function balanced(e,t,a,r){for(var i=0,n=r;n=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||95===f))break;u+=e[o]}u||o--}if("("===e[o]){var v=balanced("(",")",e,o);if(v>-1){if(h=e.slice(o+1,v-1),o=v,"?"===h[0])throw new TypeError("Path pattern must be a capturing group");if(/\((?=[^?])/.test(h)){var m=h.replace(/\((?=[^?])/,"(?:");throw new TypeError("Capturing groups are not allowed in pattern, use a non-capturing group: ("+m+")")}}}if(""!==u||""!==h){if(p.length&&!c){var g=p[p.length-1];(!s||s.indexOf(g)>-1)&&(d=g,p=p.slice(0,-1))}p.length&&(i.push(p),p="");var b="+"===e[o]||"*"===e[o],y="?"===e[o]||"*"===e[o],w=d||n;(b||y)&&o++,i.push({name:u||l++,prefix:d,delimiter:w,optional:y,repeat:b,pattern:h||"[^"+escapeString(w===n?w:w+n)+"]+?"})}else p+=e[o++],c=!1}else o++,p+=e[o++],c=!0}return p.length&&i.push(p),i}function compile(e,t){return tokensToFunction(parse(e,t),t)}function tokensToFunction(e,t){void 0===t&&(t={});var a=flags(t),r=t.encode,i=void 0===r?function(e){return e}:r,n=t.validate,s=void 0===n||n,o=e.map((function(e){if("object"==typeof e)return new RegExp("^(?:"+e.pattern+")$",a)}));return function(t){for(var a="",r=0;r=0?a.allowPageChange?a.back({animate:n,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(i,{animate:n,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:i,router:a}))}}))}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var i=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=i,win.history.pushState(i,"",a)}else History.queue.push((function(){History.push(e,t,a)}))},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var i=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=i,win.history.replaceState(i,"",a)}else History.queue.push((function(){History.replace(e,t,a)}))},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",(function(){setTimeout((function(){History.blockPopstate=!1}),0)})),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,i,n,s,o,l,p,c=e,d=c.$el,u=c.$navbarsEl,h=c.app,f=c.params,v=!1,m=!1,g={},b=[],y=[],w=!0,x=[],C=[],k=f[h.theme+"SwipeBackAnimateShadow"],E=f[h.theme+"SwipeBackAnimateOpacity"],T=f[h.theme+"SwipeBackActiveArea"],S=f[h.theme+"SwipeBackThreshold"],M=h.rtl?"right center":"left center",P=h.rtl?"calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center":"calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center";function O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,i=["overflow","transform","transform-origin","opacity"],n=0;n0||$(e.target).closest(".page-master, .page-master-detail").length>0&&f.masterDetailBreakpoint>0&&h.width>=f.masterDetailBreakpoint||(m=!1,v=!0,t=void 0,g.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,g.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,i=Utils.now(),n=c.dynamicNavbar)}function B(e){if(v){var i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,p="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(p-g.y)>Math.abs(i-g.x))||ig.x&&h.rtl),t||e.f7PreventSwipeBack||h.preventSwipeBack)v=!1;else{if(!m){var w=!1,D=$(e.target),B=D.closest(".swipeout");B.length>0&&(!h.rtl&&B.find(".swipeout-actions-left").length>0&&(w=!0),h.rtl&&B.find(".swipeout-actions-right").length>0&&(w=!0)),((b=D.closest(".page")).hasClass("no-swipeback")||D.closest(".no-swipeback, .card-opened").length>0)&&(w=!0),(y=d.find(".page-previous:not(.stacked)")).length>1&&(y=y.eq(y.length-1));g.x,d.offset().left;if(a=d.width(),(h.rtl?g.xT)&&(w=!0),0!==y.length&&0!==b.length||(w=!0),w)return void(v=!1);k&&0===(s=b.find(".page-shadow-effect")).length&&(s=$('
    '),b.append(s)),E&&0===(o=y.find(".page-opacity-effect")).length&&(o=$('
    '),y.append(o)),n&&(x=u.find(".navbar-current:not(.stacked)"),(C=u.find(".navbar-previous:not(.stacked)")).length>1&&(C=C.eq(C.length-1)),l=function(){var e,t,a=[],r=h.rtl?-1:1,i=x.hasClass("navbar-large"),n=x.hasClass("navbar-large-collapsed"),s=x.hasClass("navbar-large-transparent"),o=C.hasClass("navbar-large"),l=C.hasClass("navbar-large-collapsed"),p=C.hasClass("navbar-large-transparent"),c=i&&!n,d=o&&!l,u=x.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),v=C.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");return f.iosAnimateNavbarBackIcon&&(e=x.hasClass("sliding")||x.find(".navbar-inner.sliding").length?x.find(".left").find(".back .icon + span").eq(0):x.find(".left.sliding").find(".back .icon + span").eq(0),t=C.hasClass("sliding")||C.find(".navbar-inner.sliding").length?C.find(".left").find(".back .icon + span").eq(0):C.find(".left.sliding").find(".back .icon + span").eq(0),e.length&&v.each((function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)}))),u.each((function(t,o){var l=$(o),p=l.hasClass("subnavbar"),u=l.hasClass("left"),h=l.hasClass("title"),v=l.hasClass("navbar-bg");if(c||!l.hasClass(".title-large")){var m={el:o};if(c){if(h)return;if(l.hasClass("title-large"))return a.indexOf(m)<0&&a.push(m),m.overflow="visible",void l.find(".title-large-text").each((function(e,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%)"}})}))}if(d&&(c||l.hasClass("title-large")&&(a.indexOf(m)<0&&a.push(m),m.opacity=0),u))return a.indexOf(m)<0&&a.push(m),m.opacity=function(e){return 1-Math.pow(e,.33)},void l.find(".back span").each((function(e,t){a.push({el:t,"transform-origin":M,transform:function(e){return"translateX(calc("+e+" * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc("+e+" * (var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical) / 2))) scale("+(1+1*e)+")"}})}));if(v)return a.indexOf(m)<0&&a.push(m),c||d||(n?(s&&(m.className="ios-swipeback-navbar-bg-large"),m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):m.transform=function(e){return"translateX("+100*e*r+"%)"}),!c&&d&&(m.className="ios-swipeback-navbar-bg-large",m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&d&&(m.transform=function(e){return"translateX("+100*e*r+"%)"}),void(c&&!d&&(m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}));if(!l.hasClass("title-large")){var g=l.hasClass("sliding")||l.parents(".navbar-inner.sliding").length;if(a.indexOf(m)<0&&a.push(m),(!p||p&&!g)&&(m.opacity=function(e){return 1-Math.pow(e,.33)}),g){var b=m;if(u&&e.length&&f.iosAnimateNavbarBackIcon){var y={el:e[0]};b=y,a.push(y)}b.transform=function(e){var t=e*b.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),p&&i?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),v.each((function(e,i){var n=$(i),s=n.hasClass("subnavbar"),u=n.hasClass("left"),h=n.hasClass("title"),v=n.hasClass("navbar-bg"),m={el:i};if(d){if(h)return;if(a.indexOf(m)<0&&a.push(m),n.hasClass("title-large"))return m.opacity=1,m.overflow="visible",void n.find(".title-large-text").each((function(e,t){a.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateX(calc("+(1-e)+" * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc("+(e-1)+" * var(--f7-navbar-large-title-height) + "+(1-e)+" * var(--f7-navbar-large-title-padding-vertical))) scale("+(.5+.5*e)+")"}})}))}if(v)return a.indexOf(m)<0&&a.push(m),c||d||(l?(p&&(m.className="ios-swipeback-navbar-bg-large"),m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):m.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}),!c&&d&&(m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&!d&&(m.className="ios-swipeback-navbar-bg-large",m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}),void(c&&d&&(m.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}));if(!n.hasClass("title-large")){var g=n.hasClass("sliding")||C.children(".navbar-inner.sliding").length;if(a.indexOf(m)<0&&a.push(m),(!s||s&&!g)&&(m.opacity=function(e){return Math.pow(e,3)}),g){var b=m;if(u&&t.length&&f.iosAnimateNavbarBackIcon){var y={el:t[0]};b=y,a.push(y)}b.transform=function(e){var t=b.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),s&&o?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}})),a}()),$(".sheet.modal-in").length>0&&h.sheet&&h.sheet.close($(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,m=!0,h.preventSwipePanelBySwipeBack=!0,e.preventDefault();var I=h.rtl?-1:1;(r=(i-g.x-S)*I)<0&&(r=0);var R=Math.min(Math.max(r/a,0),1),L={percentage:R,progress:R,currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};d.trigger("swipeback:move",L),c.emit("swipebackMove",L);var z=r*I,A=(r/5-a/5)*I;h.rtl?(z=Math.max(z,-a),A=Math.max(A,0)):(z=Math.min(z,a),A=Math.min(A,0)),1===Device.pixelRatio&&(z=Math.round(z),A=Math.round(A)),c.swipeBackActive=!0,$([b[0],y[0]]).addClass("page-swipeback-active"),b.transform("translate3d("+z+"px,0,0)"),k&&(s[0].style.opacity=1-1*R),"ios"===h.theme&&y.transform("translate3d("+A+"px,0,0)"),E&&(o[0].style.opacity=1-1*R),n&&O({progress:R})}}}function I(){if(h.preventSwipePanelBySwipeBack=!1,!v||!m)return v=!1,void(m=!1);if(v=!1,m=!1,c.swipeBackActive=!1,$([b[0],y[0]]).removeClass("page-swipeback-active"),0===r)return $([b[0],y[0]]).transform(""),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove(),void(n&&O({reset:!0}));var e=Utils.now()-i,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(b.removeClass("page-current").addClass("page-next"+("ios"!==h.theme?" page-next-on-right":"")),y.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),s&&(s[0].style.opacity=""),o&&(o[0].style.opacity=""),n&&(c.setNavbarPosition(x,"next"),c.setNavbarPosition(C,"current",!1)),t=!0),$([b[0],y[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),n&&O({progress:t?1:0,transition:!0}),w=!1,c.allowPageChange=!1;var l={currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};t?(c.currentRoute=y[0].f7Page.route,c.currentPage=y[0],c.pageCallback("beforeOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("beforeIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0},b[0]),d.trigger("swipeback:beforechange",l),c.emit("swipebackBeforeChange",l)):(d.trigger("swipeback:beforereset",l),c.emit("swipebackBeforeReset",l)),b.transitionEnd((function(){$([b[0],y[0]]).removeClass("page-transitioning page-transitioning-swipeback"),n&&O({reset:!0,transition:!1}),w=!0,c.allowPageChange=!0,t?(1===c.history.length&&c.history.unshift(c.url),c.history.pop(),c.saveHistory(),f.pushState&&History.back(),c.pageCallback("afterOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("afterIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0}),f.stackPages&&c.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),n&&x.addClass("stacked")):(c.pageCallback("beforeRemove",b,x,"next",{swipeBack:!0}),c.removePage(b),n&&c.removeNavbar(x)),d.trigger("swipeback:afterchange",l),c.emit("swipebackAfterChange",l),c.emit("routeChanged",c.currentRoute,c.previousRoute,c),f.preloadPreviousPage&&c.back(c.history[c.history.length-2],{preload:!0})):(d.trigger("swipeback:afterreset",l),c.emit("swipebackAfterReset",l)),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove()}))}p=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},d.on(h.touchEvents.start,D,p),h.on("touchmove:active",B),h.on("touchend:passive",I),c.on("routerDestroy",(function(){var e=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};d.off(h.touchEvents.start,D,e),h.off("touchmove:active",B),h.off("touchend:passive",I)}))}function redirect(e,t,a){var r=this,i=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof i){r.allowPageChange=!1;var n=i.call(r,t,(function(t,i){void 0===i&&(i={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,i))}),(function(){r.allowPageChange=!0}));return n&&"string"==typeof n?(r.allowPageChange=!0,r[e](n,a)):r}return r[e](i,a)}function processQueue(e,t,a,r,i,n,s){var o=[];Array.isArray(a)?o.push.apply(o,a):a&&"function"==typeof a&&o.push(a),t&&(Array.isArray(t)?o.push.apply(o,t):o.push(t)),function t(){0!==o.length?o.shift().call(e,r,i,(function(){t()}),(function(){s()})):n()}()}function processRouteQueue(e,t,a,r){var i=this;function n(){e&&e.route&&(i.params.routesBeforeEnter||e.route.beforeEnter)?(i.allowPageChange=!1,processQueue(i,i.params.routesBeforeEnter,e.route.beforeEnter,e,t,(function(){i.allowPageChange=!0,a()}),(function(){r()}))):a()}t&&t.route&&(i.params.routesBeforeLeave||t.route.beforeLeave)?(i.allowPageChange=!1,processQueue(i,i.params.routesBeforeLeave,t.route.beforeLeave,e,t,(function(){i.allowPageChange=!0,n()}),(function(){r()}))):n()}function appRouterCheck(e,t){if(!e.view)throw new Error("Framework7: it is not allowed to use router methods on global app router. Use router methods only on related View, e.g. app.views.main.router."+t+"(...)")}function asyncComponent(e,t,a,r){function i(e){e.then((function(e){a({component:e.default||e._default||e})})).catch((function(e){throw r(),new Error(e)}))}if(t instanceof Promise)i(t);else{var n=t.call(e);n instanceof Promise?i(n):a({component:n})}}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,i,n=this,s=$(e),o=n.app,l=n.view,p=Utils.extend(!1,{animate:n.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:n.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:n.params.reloadDetail,on:{}},t),c=n.params.masterDetailBreakpoint>0,d=c&&p.route&&p.route.route&&!0===p.route.route.master,u=n.currentRoute.modal;if(u||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){n.currentRoute&&n.currentRoute.route&&n.currentRoute.route[e]&&(u=!0,i=e)})),u){var h=n.currentRoute.modal||n.currentRoute.route.modalInstance||o[i].get(),f=n.history[n.history.length-2],v=n.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),n.modalRemove(h)}var m,g,b,y,w=n.dynamicNavbar,x=n.$el,C=s,k=p.reloadPrevious||p.reloadCurrent||p.reloadAll;if(n.allowPageChange=!1,0===C.length)return n.allowPageChange=!0,n;C.length&&n.removeThemeElements(C),w&&(b=C.children(".navbar"),g=n.$navbarsEl,0===b.length&&C[0]&&C[0].f7Page&&(b=C[0].f7Page.$navbarEl)),p.route&&p.route.route&&p.route.route.keepAlive&&!p.route.route.keepAliveData&&(p.route.route.keepAliveData={pageEl:s[0]});var E,T,S,M,P=x.children(".page:not(.stacked)").filter((function(e,t){return t!==C[0]}));if(w&&(E=g.children(".navbar:not(.stacked)").filter((function(e,t){return t!==b[0]}))),p.reloadPrevious&&P.length<2)return n.allowPageChange=!0,n;if(c&&!p.reloadAll){for(var O=0;O=n.params.masterDetailBreakpoint&&a}T&&(M=!r||S||p.reloadAll||p.reloadCurrent);var B="next";if(p.reloadCurrent||p.reloadAll||S?B="current":p.reloadPrevious&&(B="previous"),C.removeClass("page-previous page-current page-next").addClass("page-"+B+(d?" page-master":"")+(T?" page-master-detail":"")+(M?" page-master-detail-root":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:B}),n.emit("pageUnstack",C[0]),n.emit("pagePosition",C[0],B),(d||T)&&(C.trigger("page:role",{role:d?"master":"detail",root:!!M}),n.emit("pageRole",C[0],{role:d?"master":"detail",detailRoot:!!M})),w&&b.length&&b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+B+(d?" navbar-master":"")+(T?" navbar-master-detail":"")+(M?" navbar-master-detail-root":"")).removeClass("stacked"),p.reloadCurrent||S)m=P.eq(P.length-1),w&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadPrevious)m=P.eq(P.length-2),w&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadAll)m=P.filter((function(e,t){return t!==C[0]})),w&&(y=E.filter((function(e,t){return t!==b[0]})));else{if(P.length>1){var I=0;for(I=0;I1||S)&&(m=m.filter((function(e,t){return!t.classList.contains("page-master")}))),y&&(y.length>1||S)&&(y=y.filter((function(e,t){return!t.classList.contains("navbar-master")})))),n.params.pushState&&(p.pushState||p.replaceState)&&!p.reloadPrevious){var L=n.params.pushStateRoot||"";History[p.reloadCurrent||S&&r||p.reloadAll||p.replaceState?"replace":"push"](l.id,{url:p.route.url},L+n.params.pushStateSeparator+p.route.url)}p.reloadPrevious||(n.currentPageEl=C[0],w&&b.length?n.currentNavbarEl=b[0]:delete n.currentNavbarEl,n.currentRoute=p.route);var z=p.route.url;p.history&&(((p.reloadCurrent||S&&r)&&n.history.length)>0||p.replaceState?n.history[n.history.length-(p.reloadPrevious?2:1)]=z:p.reloadPrevious?n.history[n.history.length-2]=z:p.reloadAll?n.history=[z]:n.history.push(z)),n.saveHistory();var A=C.parents(doc).length>0,H=C[0].f7Component;if(p.reloadPrevious?(H&&!A?H.$mount((function(e){$(e).insertBefore(m)})):C.insertBefore(m),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),y.length?b.insertBefore(y):(n.$navbarsEl.parents(doc).length||n.$el.prepend(n.$navbarsEl),g.append(b)))):(m.next(".page")[0]!==C[0]&&(H&&!A?H.$mount((function(e){x.append(e)})):x.append(C[0])),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),n.$navbarsEl.parents(doc).length||n.$el.prepend(n.$navbarsEl),g.append(b[0]))),A?p.route&&p.route.route&&p.route.route.keepAlive&&!C[0].f7PageMounted&&(C[0].f7PageMounted=!0,n.pageCallback("mounted",C,b,B,k?B:"current",p,m)):n.pageCallback("mounted",C,b,B,k?B:"current",p,m),(p.reloadCurrent||S)&&m.length>0?n.params.stackPages&&n.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):(n.pageCallback("beforeOut",m,y,"current",void 0,p),n.pageCallback("afterOut",m,y,"current",void 0,p),n.pageCallback("beforeRemove",m,y,"current",void 0,p),n.removePage(m),w&&y&&y.length&&n.removeNavbar(y)):p.reloadAll?m.each((function(e,t){var a=$(t),r=$(o.navbar.getElByPage(a));n.params.stackPages&&n.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),n.emit("pageStack",a[0]),w&&r.addClass("stacked")):(a.hasClass("page-current")&&(n.pageCallback("beforeOut",m,y,"current",void 0,p),n.pageCallback("afterOut",m,y,"current",void 0,p)),n.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,p),n.removePage(a),w&&r.length&&n.removeNavbar(r))})):p.reloadPrevious&&(n.params.stackPages&&n.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):(n.pageCallback("beforeRemove",m,y,"previous",void 0,p),n.removePage(m),w&&y&&y.length&&n.removeNavbar(y))),p.route.route.tab&&n.tabLoad(p.route.route.tab,Utils.extend({},p,{history:!1,pushState:!1})),c&&l.checkMasterDetailBreakpoint(),n.pageCallback("init",C,b,B,k?B:"current",p,m),p.reloadCurrent||p.reloadAll||S)return n.allowPageChange=!0,n.pageCallback("beforeIn",C,b,B,"current",p),C.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),n.pageCallback("afterIn",C,b,B,"current",p),p.reloadCurrent&&p.clearPreviousHistory&&n.clearPreviousHistory(),S&&(n.setPagePosition($(a),"previous"),a.f7Page&&a.f7Page.navbarEl&&n.setNavbarPosition($(a.f7Page.navbarEl),"previous")),n;if(p.reloadPrevious)return n.allowPageChange=!0,n;function U(){n.setPagePosition(C,"current",!1),n.setPagePosition(m,"previous",!m.hasClass("page-master")),w&&(n.setNavbarPosition(b,"current",!1),n.setNavbarPosition(y,"previous",!y.hasClass("navbar-master"))),n.allowPageChange=!0,n.pageCallback("afterOut",m,y,"current","previous",p),n.pageCallback("afterIn",C,b,"next","current",p);var e=(n.params.preloadPreviousPage||n.params[o.theme+"SwipeBack"])&&!d;e||(C.hasClass("smart-select-page")||C.hasClass("photo-browser-page")||C.hasClass("autocomplete-page")||C.hasClass("color-picker-page"))&&(e=!0),e||(n.params.stackPages?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):C.attr("data-name")&&"smart-select-page"===C.attr("data-name")||(n.pageCallback("beforeRemove",m,y,"previous",void 0,p),n.removePage(m),w&&y.length&&n.removeNavbar(y))),p.clearPreviousHistory&&n.clearPreviousHistory(),n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.pushState&&History.clearRouterQueue()}function F(){n.setPagePosition(m,"current",!1),n.setPagePosition(C,"next",!1),w&&(n.setNavbarPosition(y,"current",!1),n.setNavbarPosition(b,"next",!1))}if(n.pageCallback("beforeOut",m,y,"current","previous",p),n.pageCallback("beforeIn",C,b,"next","current",p),!p.animate||d&&o.width>=n.params.masterDetailBreakpoint)U();else{var N=n.params[n.app.theme+"PageLoadDelay"],V=n.params.transition;p.transition&&(V=p.transition),!V&&n.currentRoute&&n.currentRoute.route&&(V=n.currentRoute.route.transition),!V&&n.currentRoute&&n.currentRoute.route.options&&(V=n.currentRoute.route.options.transition),V&&(C[0].f7PageTransition=V),N?setTimeout((function(){F(),n.animate(m,C,y,b,"forward",V,(function(){U()}))}),N):(F(),n.animate(m,C,y,b,"forward",V,(function(){U()})))}return n}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var i=e,n=t,s=i.url,o=i.content,l=i.el,p=i.pageName,c=i.template,d=i.templateUrl,u=i.component,h=i.componentUrl;if(!n.reloadCurrent&&n.route&&n.route.route&&n.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===n.route.route.parentPath){if(n.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(n.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(n.route.params).forEach((function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===n.route.params[e]||(f=!1)})),f)return!!n.route.route.tab&&r.tabLoad(n.route.route.tab,n);if(!f&&n.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===n.route.parentPath)return r.tabLoad(n.route.route.tab,n)}if(n.route&&n.route.url&&r.url===n.route.url&&!n.reloadCurrent&&!n.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function v(e,t){return r.forward(e,Utils.extend(n,t))}function m(){return r.allowPageChange=!0,r}if(!n.route&&s&&(n.route=r.parseRouteUrl(s),Utils.extend(n.route,{route:{url:s,path:s}})),(s||d||h)&&(r.allowPageChange=!1),o)r.forward(r.getPageEl(o),n);else if(c||d)try{r.pageTemplateLoader(c,d,n,v,m)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),n);else if(p)r.forward(r.$el.children('.page[data-name="'+p+'"]').eq(0),n);else if(u||h)try{r.pageComponentLoader(r.el,u,h,n,v,m)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,n).then((function(e){r.forward(r.getPageEl(e),n)})).catch((function(){r.allowPageChange=!0})));return r}function navigate(e,t){void 0===t&&(t={});var a,r,i,n,s,o,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,i=e.name,n=e.query,s=e.params),i){if(!(o=l.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'+i+'" not found');if(a=l.constructRouteUrl(o,{params:s,query:n}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+i+'"')}var p=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var d=l.currentRoute.parentPath||l.currentRoute.path;c=((d?d+"/":"/")+c).replace("///","/").replace("//","/")}if(!(o=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(o.route&&o.route.viewName){var u=o.route.viewName,h=p.views[u];if(!h)throw new Error('Framework7: There is no View with "'+u+'" name that was specified in this route');if(h!==l.view)return h.router.navigate(e,t)}if(o.route.redirect)return redirect.call(l,"navigate",o,t);var f={};function v(){var e=!1;function t(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(o.context?o.context=Utils.extend({},o.context,t.context):o.context=t.context,f.route.context=o.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(r){if(e[r]){a=!0;var i=Utils.extend({},o,{route:e});l.allowPageChange=!0,l.modalLoad(r,i,Utils.extend(f,t))}})),a||l.load(e,Utils.extend(f,t),!0)}function a(){l.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){o.route[t]&&!e&&(e=!0,l.modalLoad(t,o,f))})),o.route.keepAlive&&o.route.keepAliveData&&(l.load({el:o.route.keepAliveData.pageEl},f,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;o.route[t]&&!e&&(e=!0,l.load(((a={})[t]=o.route[t],a),f,!1))})),e||(o.route.async&&(l.allowPageChange=!1,o.route.async.call(l,f.route,l.currentRoute,t,a)),o.route.asyncComponent&&asyncComponent(l,o.route.asyncComponent,t,a))}function m(){l.allowPageChange=!0}if(o.route.options?Utils.extend(f,o.route.options,t):Utils.extend(f,t),f.route=o,f&&f.context&&(o.context=f.context,f.route.context=f.context),l.params.masterDetailBreakpoint>0&&o.route.masterRoute){var g=!0,b=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==o.route.masterRoute&&l.currentRoute.route.path!==o.route.masterRoute.path||(g=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==o.route.masterRoute&&l.currentRoute.route.masterRoute.path!==o.route.masterRoute.path||(g=!1,b=!0)),g||b&&t.reloadAll)return l.navigate(o.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,o,l.currentRoute,(function(){o.route.modules?p.loadModules(Array.isArray(o.route.modules)?o.route.modules:[o.route.modules]).then((function(){v()})).catch((function(){m()})):v()}),(function(){m()})),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,i=this,n=Utils.extend({animate:i.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);n.route&&(n.preload||n.route===i.currentRoute||(r=i.previousRoute,i.currentRoute=n.route),n.preload?(a=n.route,r=i.currentRoute):(a=i.currentRoute,r||(r=i.previousRoute)),i.params.pushState&&n.pushState&&!n.reloadPrevious&&History.replace(i.view.id,{url:n.route.url},(i.params.pushStateRoot||"")+i.params.pushStateSeparator+n.route.url),n.history&&(i.history[Math.max(i.history.length-1,0)]=n.route.url,i.saveHistory()));var s,o=$(n.parentPageEl||i.currentPageEl);s=o.length&&o.find("#"+e.id).length?o.find("#"+e.id).eq(0):i.view.selector?i.view.selector+" #"+e.id:"#"+e.id;var l,p=i.app.tab.show({tabEl:s,animate:n.animate,tabRoute:n.route}),c=p.$newTabEl,d=p.$oldTabEl,u=p.animated,h=p.onTabsChanged;if(c&&c.parents(".page").length>0&&n.route){var f=c.parents(".page")[0].f7Page;f&&n.route&&(f.route=n.route)}if(c[0].f7RouterTabLoaded)return d&&d.length?(u?h((function(){i.emit("routeChanged",i.currentRoute,i.previousRoute,i)})):i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i):i;function v(t,a){var r=t.url,n=t.content,s=t.el,o=t.template,l=t.templateUrl,p=t.component,f=t.componentUrl;function v(t){i.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount((function(e){c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){i.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),i.emit("tabInit tabMounted",c[0],e),d&&d.length&&(u?h((function(){i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.unloadTabContent&&i.tabRemove(d,c,e)})):(i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.unloadTabContent&&i.tabRemove(d,c,e)))}(t))}function m(){return i.allowPageChange=!0,i}if(n)v(n);else if(o||l)try{i.tabTemplateLoader(o,l,a,v,m)}catch(e){throw i.allowPageChange=!0,e}else if(s)v(s);else if(p||f)try{i.tabComponentLoader(c[0],p,f,a,v,m)}catch(e){throw i.allowPageChange=!0,e}else r&&(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(r,a).then((function(e){v(e)})).catch((function(){i.allowPageChange=!0})))}function m(e,t){v(e,Utils.extend(n,t))}function g(){i.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(t){var a;e[t]&&(l=!0,v(((a={})[t]=e[t],a),n))})),e.async?e.async.call(i,a,r,m,g):e.asyncComponent?asyncComponent(i,e.asyncComponent,m,g):l||(i.allowPageChange=!0),i}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())})),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,i=this,n=i.app,s="panel"===e,o=s?"panel":"modal",l=Utils.extend({animate:i.params.animate,pushState:!0,history:!0,on:{}},a),p=Utils.extend({},t.route[e]),c=t.route;function d(){var a=n[e].create(p);c.modalInstance=a;var r=a.el;function d(){a.close()}a.on(o+"Open",(function(){r||(i.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),i.emit((s?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),i.once("swipeBackMove",d)})),a.on(o+"Close",(function(){i.off("swipeBackMove",d),a.closeByRouter||i.back()})),a.on(o+"Closed",(function(){a.$el.trigger(e.toLowerCase()+":beforeremove",t,a),a.emit((s?"":"modalBeforeRemove ")+e+"BeforeRemove",a.el,t,a);var r=a.el.f7Component;r&&r.$destroy(),Utils.nextTick((function(){(r||p.component)&&i.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance}))})),l.route&&(i.params.pushState&&l.pushState&&History.push(i.view.id,{url:l.route.url,modal:e},(i.params.pushStateRoot||"")+i.params.pushStateSeparator+l.route.url),l.route!==i.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),i.currentRoute=a.route),l.history&&(i.history.push(l.route.url),i.saveHistory())),r&&(i.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),i.emit(o+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function u(e,t){var a=e.url,r=e.content,s=e.template,o=e.templateUrl,l=e.component,c=e.componentUrl;function u(e){e&&("string"==typeof e?p.content=e:e.f7Component?e.f7Component.$mount((function(e){p.el=e,n.root.append(e)})):p.el=e,d())}function h(){return i.allowPageChange=!0,i}if(r)u(r);else if(s||o)try{i.modalTemplateLoader(s,o,t,u,h)}catch(e){throw i.allowPageChange=!0,e}else if(l||c)try{i.modalComponentLoader(n.root[0],l,c,t,u,h)}catch(e){throw i.allowPageChange=!0,e}else a?(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(a,t).then((function(e){p.content=e,d()})).catch((function(){i.allowPageChange=!0}))):d()}function h(e,t){u(e,Utils.extend(l,t))}function f(){i.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(e){var t;p[e]&&!r&&(r=!0,u(((t={})[e]=p[e],t),l))})),r||"actions"!==e||d(),p.async&&p.async.call(i,l.route,i.currentRoute,h,f),p.asyncComponent&&asyncComponent(i,p.asyncComponent,h,f),i}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,i,n,s,o,l,p,c=this,d=$(e),u=c.app,h=c.view,f=Utils.extend({animate:c.params.animate,pushState:!0,replaceState:!1},t),v=c.params.masterDetailBreakpoint>0,m=v&&f.route&&f.route.route&&!0===f.route.route.master,g=c.dynamicNavbar,b=d,y=c.$el.children(".page-current"),w=v&&y.hasClass("page-master");if(b.length&&c.removeThemeElements(b),g&&(n=b.children(".navbar"),i=c.$navbarsEl,0===n.length&&b[0]&&b[0].f7Page&&(n=b[0].f7Page.$navbarEl),s=i.find(".navbar-current")),c.allowPageChange=!1,0===b.length||0===y.length)return c.allowPageChange=!0,c;if(c.removeThemeElements(b),f.route&&f.route.route&&f.route.route.keepAlive&&!f.route.route.keepAliveData&&(f.route.route.keepAliveData={pageEl:d[0]}),v){for(var x=c.$el.children(".page:not(.stacked)").filter((function(e,t){return t!==b[0]})),C=0;Cc.history.indexOf(a.f7Page.route.url))&&!m&&a&&a.f7Page&&f.route.route.masterRoute&&(o=f.route.route.masterRoute.path===a.f7Page.route.route.path)}if(o&&a&&a.f7Page&&(l=c.history.indexOf(f.route.url)-c.history.indexOf(a.f7Page.route.url)==1),b.addClass("page-previous"+(m?" page-master":"")+(o?" page-master-detail":"")+(l?" page-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),c.emit("pageUnstack",b[0]),c.emit("pagePosition",b[0],"previous"),(m||o)&&(b.trigger("page:role",{role:m?"master":"detail",root:!!l}),c.emit("pageRole",b[0],{role:m?"master":"detail",detailRoot:!!l})),g&&n.length>0&&n.addClass("navbar-previous"+(m?" navbar-master":"")+(o?" navbar-master-detail":"")+(l?" navbar-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden"),f.force&&(y.prev(".page-previous:not(.stacked)").length>0||0===y.prev(".page-previous").length))if(c.history.indexOf(f.route.url)>=0?(p=c.history.length-c.history.indexOf(f.route.url)-1,c.history=c.history.slice(0,c.history.indexOf(f.route.url)+2),h.history=c.history):c.history[[c.history.length-2]]?c.history[c.history.length-2]=f.route.url:c.history.unshift(c.url),p&&c.params.stackPages)y.prevAll(".page-previous").each((function(e,t){var i,n=$(t);g&&(i=$(u.navbar.getElByPage(n))),n[0]!==b[0]&&n.index()>b.index()&&(c.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),n.trigger("page:stack"),c.emit("pageStack",n[0]),g&&i.addClass("stacked")):(c.pageCallback("beforeRemove",n,i,"previous",void 0,f),n[0]===a&&(r=!0),c.removePage(n),g&&i.length>0&&c.removeNavbar(i)))}));else{var k,E=y.prev(".page-previous:not(.stacked)");g&&(k=$(u.navbar.getElByPage(E))),c.params.stackPages&&c.initialPages.indexOf(E[0])>=0?(E.addClass("stacked"),E.trigger("page:stack"),c.emit("pageStack",E[0]),k.addClass("stacked")):E.length>0&&(c.pageCallback("beforeRemove",E,k,"previous",void 0,f),E[0]===a&&(r=!0),c.removePage(E),g&&k.length&&c.removeNavbar(k))}var T=b.parents(doc).length>0,S=b[0].f7Component;function M(){0===b.next(y).length&&(!T&&S?S.$mount((function(e){$(e).insertBefore(y)})):b.insertBefore(y)),g&&n.length&&(n.find(".title-large").length&&n.addClass("navbar-large"),n.insertBefore(s),s.length>0?n.insertBefore(s):(c.$navbarsEl.parents(doc).length||c.$el.prepend(c.$navbarsEl),i.append(n))),T?f.route&&f.route.route&&f.route.route.keepAlive&&!b[0].f7PageMounted&&(b[0].f7PageMounted=!0,c.pageCallback("mounted",b,n,"previous","current",f,y)):c.pageCallback("mounted",b,n,"previous","current",f,y)}if(f.preload){M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1,preload:!0})),m&&(b.removeClass("page-master-stacked").trigger("page:masterunstack"),c.emit("pageMasterUnstack",b[0]),g&&$(u.navbar.getElByPage(b)).removeClass("navbar-master-stacked")),c.pageCallback("init",b,n,"previous","current",f,y);var P=b.prevAll(".page-previous:not(.stacked):not(.page-master)");return P.length>0&&P.each((function(e,t){var a,r=$(t);g&&(a=$(u.navbar.getElByPage(r))),c.params.stackPages&&c.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),c.emit("pageStack",r[0]),g&&a.addClass("stacked")):(c.pageCallback("beforeRemove",r,a,"previous",void 0),c.removePage(r),g&&a.length&&c.removeNavbar(a))})),c.allowPageChange=!0,c}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var O=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},O+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();if(f.replaceState?c.history[c.history.length-1]=f.route.url:(1===c.history.length&&c.history.unshift(c.url),c.history.pop()),c.saveHistory(),c.currentPageEl=b[0],g&&n.length?c.currentNavbarEl=n[0]:delete c.currentNavbarEl,c.currentRoute=f.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var D=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},D+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();function B(){c.setPagePosition(b,"current",!1),c.setPagePosition(y,"next",!0),g&&(c.setNavbarPosition(n,"current",!1),c.setNavbarPosition(s,"next",!0)),c.pageCallback("afterOut",y,s,"current","next",f),c.pageCallback("afterIn",b,n,"previous","current",f),c.params.stackPages&&c.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),c.emit("pageStack",y[0]),g&&s.addClass("stacked")):(c.pageCallback("beforeRemove",y,s,"next",void 0,f),c.removePage(y),g&&s.length&&c.removeNavbar(s)),c.allowPageChange=!0,c.emit("routeChanged",c.currentRoute,c.previousRoute,c),(c.params.preloadPreviousPage||c.params[u.theme+"SwipeBack"])&&c.history[c.history.length-2]&&!m&&c.back(c.history[c.history.length-2],{preload:!0}),c.params.pushState&&History.clearRouterQueue()}if(M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1})),v&&(w||r)&&h.checkMasterDetailBreakpoint(!1),c.pageCallback("init",b,n,"previous","current",f,y),c.pageCallback("beforeOut",y,s,"current","next",f),c.pageCallback("beforeIn",b,n,"previous","current",f),!f.animate||w&&u.width>=c.params.masterDetailBreakpoint)B();else{var I=c.params.transition;y[0]&&y[0].f7PageTransition&&(I=y[0].f7PageTransition,delete y[0].f7PageTransition),f.transition&&(I=f.transition),!I&&c.previousRoute&&c.previousRoute.route&&(I=c.previousRoute.route.transition),!I&&c.previousRoute&&c.previousRoute.route&&c.previousRoute.route.options&&(I=c.previousRoute.route.options.transition),c.setPagePosition(y,"current"),c.setPagePosition(b,"previous",!1),g&&(c.setNavbarPosition(s,"current"),c.setNavbarPosition(n,"previous",!1)),c.animate(y,b,s,n,"backward",I,(function(){B()}))}return c}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var i=e,n=t,s=i.url,o=i.content,l=i.el,p=i.pageName,c=i.template,d=i.templateUrl,u=i.component,h=i.componentUrl;if(n.route.url&&r.url===n.route.url&&!n.reloadCurrent&&!n.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(n,t))}function v(){return r.allowPageChange=!0,r}if(!n.route&&s&&(n.route=r.parseRouteUrl(s)),(s||d||h)&&(r.allowPageChange=!1),o)r.backward(r.getPageEl(o),n);else if(c||d)try{r.pageTemplateLoader(c,d,n,f,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),n);else if(p)r.backward(r.$el.children('.page[data-name="'+p+'"]').eq(0),n);else if(u||h)try{r.pageComponentLoader(r.el,u,h,n,f,v)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,n).then((function(e){r.backward(r.getPageEl(e),n)})).catch((function(){r.allowPageChange=!0})));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,i,n=this;if(n.swipeBackActive)return n;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var s=r.name,o=r.params,l=r.query;if(s){if(!(i=n.findRouteByKey("name",s)))throw new Error('Framework7: route with name "'+s+'" not found');if(a=n.constructRouteUrl(i,{params:o,query:l}))return n.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+s+'"')}var p=n.app;appRouterCheck(n,"back");var c,d=n.currentRoute.modal;if(d||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){n.currentRoute.route[e]&&(d=!0,c=e)})),d){var u,h=n.currentRoute.modal||n.currentRoute.route.modalInstance||p[c].get(),f=n.history[n.history.length-2];if(h&&h.$el){var v=h.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(u=v[0].f7Modal.route)}if(u||(u=n.findMatchingRoute(f)),!u&&f&&(u={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||u&&h))return n;var m=r.force&&u&&a;if(u&&h){var g=Device.ie||Device.edge||Device.firefox&&!Device.ios,b=n.params.pushState&&!1!==r.pushState;b&&!g&&History.back(),n.currentRoute=u,n.history.pop(),n.saveHistory(),b&&g&&History.back(),n.modalRemove(h),m&&n.navigate(a,{reloadCurrent:!0})}else h&&(n.modalRemove(h),a&&n.navigate(a,{reloadCurrent:!0}));return n}var y,w=n.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(n.params.masterDetailBreakpoint>0){var x=n.$el.children(".page-current").prevAll(".page-master").eq(0);if(x.length){var C=n.history[n.history.length-2],k=n.findMatchingRoute(C);k&&k.route===x[0].f7Page.route.route&&(w=x,r.preload||(y=p.width>=n.params.masterDetailBreakpoint))}}if(!r.force&&w.length&&!y){if(n.params.pushState&&w[0].f7Page&&n.history[n.history.length-2]!==w[0].f7Page.route.url)return n.back(n.history[n.history.length-2],Utils.extend(r,{force:!0})),n;var $=w[0].f7Page.route;return processRouteQueue.call(n,$,n.currentRoute,(function(){n.loadBack({el:w},Utils.extend(r,{route:$}))}),(function(){})),n}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((n.path||"/")+a).replace("//","/")),!a&&n.history.length>1&&(a=n.history[n.history.length-2]),y&&!r.force&&n.history[n.history.length-3])return n.back(n.history[n.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(y&&!r.force)return n;if((i=n.findMatchingRoute(a))||a&&(i={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!i)return n;if(i.route.redirect)return redirect.call(n,"back",i,r);var E,T={};if(i.route.options?Utils.extend(T,i.route.options,r):Utils.extend(T,r),T.route=i,T&&T.context&&(i.context=T.context,T.route.context=T.context),T.force&&n.params.stackPages&&(n.$el.children(".page-previous.stacked").each((function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===i.url&&(E=!0,n.loadBack({el:t},T))})),E))return n;function S(){var e=!1;function t(e,t){n.allowPageChange=!1,t&&t.context&&(i.context?i.context=Utils.extend({},i.context,t.context):i.context=t.context,T.route.context=i.context),n.loadBack(e,Utils.extend(T,t),!0)}function a(){n.allowPageChange=!0}i.route.keepAlive&&i.route.keepAliveData&&(n.loadBack({el:i.route.keepAliveData.pageEl},T),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;i.route[t]&&!e&&(e=!0,n.loadBack(((a={})[t]=i.route[t],a),T))})),e||(i.route.async&&(n.allowPageChange=!1,i.route.async.call(n,i,n.currentRoute,t,a)),i.route.asyncComponent&&asyncComponent(n,i.route.asyncComponent,t,a))}function M(){n.allowPageChange=!0}return T.preload?S():processRouteQueue.call(n,i,n.currentRoute,(function(){i.route.modules?p.loadModules(Array.isArray(i.route.modules)?i.route.modules:[i.route.modules]).then((function(){S()})).catch((function(){M()})):S()}),(function(){M()})),n}function clearPreviousPages(e){appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.dynamicNavbar;e.$el.children(".page").filter((function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl})).each((function(r,i){var n=$(i),s=$(t.navbar.getElByPage(n));e.params.stackPages&&e.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),a&&s.addClass("stacked")):(e.pageCallback("beforeRemove",n,s,"previous",void 0,{}),e.removePage(n),a&&s.length&&e.removeNavbar(s))}))}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];clearPreviousPages(this),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarsEl:a.$navbarsEl,navbarsEl:a.navbarsEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var i={},n={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),n=Utils.extend({},i),(i=e)&&(r.url=i.url,r.emit("routeChange",e,n,r))},get:function(){return i}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return n},set:function(e){n=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,i){var n,s,o=this.dynamicNavbar,l=this.params.iosAnimateNavbarBackIcon;function p(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),i=e.hasClass("subnavbar"),n=!r||!i,s=e.find(".back .icon");return r&&l&&e.hasClass("left")&&s.length>0&&s.next("span").length&&(e=s.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:i,needsOpacityTransition:n}}return o&&(n=[],s=[],e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(t,s){var o=$(s);o.hasClass("left")&&r&&"forward"===i||o.hasClass("title")&&a||n.push(p(o,e.children(".navbar-inner")))})),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(e,n){var o=$(n);o.hasClass("left")&&a&&!r&&"forward"===i||o.hasClass("left")&&a&&"backward"===i||o.hasClass("title")&&r||s.push(p(o,t.children(".navbar-inner")))})),[s,n].forEach((function(e){e.forEach((function(t){var a=t,r=t.isSliding,i=t.$el,o=e===s?n:s;r&&i.hasClass("title")&&o&&o.forEach((function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}}))}))}))),{newNavEls:n,oldNavEls:s}},t.prototype.animate=function(e,t,a,r,i,n,s){var o=this;if(o.params.animateCustom)o.params.animateCustom.apply(o,[e,t,a,r,i,s]);else{var l=o.dynamicNavbar,p="ios"===o.app.theme;if(n){var c="router-transition-custom router-transition-"+n+"-"+i;return("forward"===i?t:e).animationEnd((function(){o.$el.removeClass(c),l&&o.$navbarsEl.length&&(r&&o.$navbarsEl.prepend(r),a&&o.$navbarsEl.prepend(a)),s&&s()})),l&&(r&&t&&(r.removeClass("navbar-next navbar-previous navbar-current"),t.prepend(r)),a&&e&&(a.removeClass("navbar-next navbar-previous navbar-current"),e.prepend(a))),void o.$el.addClass(c)}var d,u,h,f,v,m,g="router-transition-"+i+" router-transition";if(p&&l){o.params.masterDetailBreakpoint>0&&o.app.width>=o.params.masterDetailBreakpoint&&(a.hasClass("navbar-master")&&r.hasClass("navbar-master-detail")||a.hasClass("navbar-master-detail")&&r.hasClass("navbar-master"))||(v=a&&a.hasClass("navbar-large"),m=r&&r.hasClass("navbar-large"),h=v&&!a.hasClass("navbar-large-collapsed"),f=m&&!r.hasClass("navbar-large-collapsed"));var b=o.animatableNavElements(r,a,f,h,i);d=b.newNavEls,u=b.oldNavEls}("forward"===i?t:e).animationEnd((function(){o.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),Utils.nextFrame((function(){r.removeClass("navbar-no-title-large-transition")}))),a&&a.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.hasClass("sliding")?r.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),o.$el.removeClass(g),s&&s()})),l?(y(0),Utils.nextFrame((function(){y(1),o.$el.addClass(g)}))):o.$el.addClass(g)}function y(e){p&&l&&(1===e&&(f&&(r.addClass("router-navbar-transition-to-large"),a.addClass("router-navbar-transition-to-large")),h&&(r.addClass("router-navbar-transition-from-large"),a.addClass("router-navbar-transition-from-large"))),d.forEach((function(t){var a=t.$el,r="forward"===i?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&m?a[0].style.setProperty("transform","translate3d("+r*(1-e)+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)","important"):a.transform("translate3d("+r*(1-e)+"px,0,0)"))})),u.forEach((function(t){var a=t.$el,r="forward"===i?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&v?a.transform("translate3d("+r*e+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"):a.transform("translate3d("+r*e+"px,0,0)"))})))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each((function(e,t){$(t).children().each((function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())}))})),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout((function(){t.remove()}),this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,i=this.app,n=$(t),s=e;a&&(s+=":not(.stacked)");var o=n.find(s).filter((function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length}));return o.length>1&&("string"==typeof r.selector&&(o=n.find(r.selector+" "+s)),o.length>1&&(o=n.find("."+i.params.viewMainClass+" "+s))),1===o.length?o:(a||(o=this.findElement(s,n,!0)),o&&1===o.length?o:o&&o.length>1?$(o[0]):void 0)},t.prototype.flattenRoutes=function(e){void 0===e&&(e=this.routes);var t=this,a=[];return e.forEach((function(e){var r=!1;if("tabs"in e&&e.tabs){var i=e.tabs.map((function(t){var a=Utils.extend({},e,{path:(e.path+"/"+t.path).replace("///","/").replace("//","/"),parentPath:e.path,tab:t});return delete a.tabs,delete a.routes,a}));r=!0,a=a.concat(t.flattenRoutes(i))}if("detailRoutes"in e){var n=e.detailRoutes.map((function(t){var a=Utils.extend({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a}));a=a.concat(e,t.flattenRoutes(n))}if("routes"in e){var s=e.routes.map((function(t){var a=Utils.extend({},t);return a.path=(e.path+"/"+a.path).replace("///","/").replace("//","/"),a}));a=r?a.concat(t.flattenRoutes(s)):a.concat(e,t.flattenRoutes(s))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||a.push(e)})),a},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,i=t.query,n=e.path,s=compile(n);try{a=s(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+n+"\n"+e.toString())}return i&&(a+="string"==typeof i?"?"+i:"?"+Utils.serializeObject(i)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,i=a.attr("id");return this.flattenRoutes(this.routes).forEach((function(e){e.parentPath===r&&e.tab&&e.tab.id===i&&(t=e)})),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach((function(r){a||r[e]===t&&(a=r)})),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),i=this.parseRouteUrl(e),n=i.path,s=i.query,o=i.hash,l=i.params;return r.forEach((function(a){if(!t){var r,i,p=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach((function(e){c.push(e)}))),c.forEach((function(e){r||(r=pathToRegexp(e,p).exec(n))})),r)p.forEach((function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=null==a?a:decodeURIComponent(a)}})),a.parentPath&&(i=n.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:s,hash:o,params:l,url:e,path:n,parentPath:i,route:a,name:a.name}}})),t}},t.prototype.replaceRequestUrlParams=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=e;return"string"==typeof a&&a.indexOf("{{")>=0&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&Object.keys(t.route.params).forEach((function(e){var r=new RegExp("{{"+e+"}}","g");a=a.replace(r,t.route.params[e]||"")})),a},t.prototype.removeFromXhrCache=function(e){for(var t=this.cache.xhr,a=!1,r=0;r=0;return r.passRouteQueryToRequest&&t&&t.route&&t.route.query&&Object.keys(t.route.query).length&&(n+=(s?"&":"?")+Utils.serializeObject(t.route.query),s=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(n+=(s?"&":"?")+Utils.serializeObject(t.route.params),s=!0),n.indexOf("{{")>=0&&(n=a.replaceRequestUrlParams(n,t)),r.xhrCacheIgnoreGetParameters&&n.indexOf("?")>=0&&(n=n.split("?")[0]),new Promise((function(e,s){if(r.xhrCache&&!i&&n.indexOf("nocache")<0&&r.xhrCacheIgnore.indexOf(n)<0)for(var o=0;o=200&&i.status<300||0===i.status?(r.xhrCache&&""!==i.responseText&&(a.removeFromXhrCache(n),a.cache.xhr.push({url:n,time:Utils.now(),content:i.responseText})),a.emit("routerAjaxSuccess",i,t),e(i.responseText)):(a.emit("routerAjaxError",i,t),s(i))},error:function(e){a.emit("routerAjaxError",e,t),s(e)}})}))},t.prototype.setNavbarPosition=function(e,t,a){e.removeClass("navbar-previous navbar-current navbar-next"),e.addClass("navbar-"+t),!1===a?e.removeAttr("aria-hidden"):!0===a&&e.attr("aria-hidden","true"),e.trigger("navbar:position",{position:t}),this.emit("navbarPosition",e[0],t)},t.prototype.setPagePosition=function(e,t,a){e.removeClass("page-previous page-current page-next"),e.addClass("page-"+t),!1===a?e.removeAttr("aria-hidden"):!0===a&&e.attr("aria-hidden","true"),e.trigger("page:position",{position:t}),this.emit("pagePosition",e[0],t)},t.prototype.removeThemeElements=function(e){var t,a=this.app.theme;"ios"===a?t=".md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios":"md"===a?t=".ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md":"aurora"===a&&(t=".ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,a,r,i,n){void 0===i&&(i={});var s,o,l=$(e).eq(0),p=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(s="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(s="backward"),c&&!c.fromPage){var d=$(n);d.length&&(o=d[0].f7Page)}(o=c.pageFrom||o)&&o.pageFrom&&(o.pageFrom=null);var u={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:p,navbarEl:p[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:s,route:c.route?c.route:i,pageFrom:o};return l[0].f7Page=u,u},t.prototype.pageCallback=function(e,t,a,r,i,n,s){if(void 0===n&&(n={}),t){var o=this,l=$(t);if(l.length){var p=$(a),c=n.route,d=o.params.restoreScrollTopOnBack&&!(o.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&o.app.width>=o.params.masterDetailBreakpoint),u=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&u&&(e="beforeUnmount");var h="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:r,to:i,position:r}):o.getPageData(l[0],p[0],r,i,c,s)).swipeBack=!!n.swipeBack;var m=n.route?n.route.route:{},g=m.on;void 0===g&&(g={});var b=m.once;if(void 0===b&&(b={}),n.on&&Utils.extend(g,n.on),n.once&&Utils.extend(b,n.once),"mounted"===e&&x(),"init"===e){if(d&&("previous"===r||!r)&&"current"===i&&o.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),y.scrollTop(o.scrollHistory[v.route.url])}if(x(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void o.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(d&&"beforeOut"===e&&"current"===r&&"previous"===i){var w=l.find(".page-content");w.length>0&&(w=w.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),o.scrollHistory[v.route.url]=w.scrollTop()}d&&"beforeOut"===e&&"current"===r&&"next"===i&&delete o.scrollHistory[v.route.url],l.trigger(f,v),o.emit(h,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOnce[e])})),l[0].f7RouteEventsAttached=null,l[0].f7RouteEventsOn=null,l[0].f7RouteEventsOnce=null,delete l[0].f7RouteEventsAttached,delete l[0].f7RouteEventsOn,delete l[0].f7RouteEventsOnce),u||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function x(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach((function(e){g[e]=g[e].bind(o),l.on(Utils.eventNameToColonCase(e),g[e])}))),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach((function(e){b[e]=b[e].bind(o),l.once(Utils.eventNameToColonCase(e),b[e])}))))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,i=t.params,n=t.url,s=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:i,url:n,path:s}),this.params.pushState){var o=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},o+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e);var r,i,n=e.params.url,s=doc.location.href.split(doc.location.origin)[1],o=e.params,l=o.pushState,p=o.pushStateOnLoad,c=o.pushStateSeparator,d=o.pushStateAnimateOnLoad,u=e.params.pushStateRoot;if(win.cordova&&l&&!c&&!u&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),u=doc.location.pathname.split("index.html")[0]),l&&p?(u&&s.indexOf(u)>=0&&""===(s=s.split(u)[1])&&(s="/"),n=c.length>0&&s.indexOf(c)>=0?s.split(c)[1]:s,e.restoreHistory(),e.history.indexOf(n)>=0?e.history=e.history.slice(0,e.history.indexOf(n)+1):e.params.url===n?e.history=[n]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?n=e.history[e.history.length-1]:e.history=[s.split(c)[0]||"/",n],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(n||(n=s),doc.location.search&&n.indexOf("?")<0&&(n+=doc.location.search),doc.location.hash&&n.indexOf("#")<0&&(n+=doc.location.hash)),e.history.length>1?(i=e.findMatchingRoute(e.history[0]))||(i=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(i=e.findMatchingRoute(n))||(i=Utils.extend(e.parseRouteUrl(n),{route:{url:n,path:n.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each((function(t,a){var r=$(a);e.initialPages.push(r[0]),e.dynamicNavbar&&r.children(".navbar").length>0&&e.initialNavbars.push(r.children(".navbar")[0])})),0===e.$el.children(".page:not(.stacked)").length&&n&&e.params.loadInitialPage)e.navigate(n,{initial:!0,reloadCurrent:!0,pushState:!1});else if(e.$el.children(".page:not(.stacked)").length){var h;e.currentRoute=i,e.$el.children(".page:not(.stacked)").each((function(t,r){var i,n=$(r);e.setPagePosition(n,"current"),e.dynamicNavbar&&((i=n.children(".navbar")).length>0?(e.$navbarsEl.parents(doc).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(i,"current"),e.$navbarsEl.append(i),i.children(".title-large").length&&i.addClass("navbar-large"),n.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),i.children(".title-large").length&&e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(n.addClass("page-master"),n.trigger("page:role",{role:"master"}),i&&i.length&&i.addClass("navbar-master"),a.checkMasterDetailBreakpoint());var s={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(s,e.currentRoute.route.options),e.currentPageEl=n[0],e.dynamicNavbar&&i.length&&(e.currentNavbarEl=i[0]),e.removeThemeElements(n),e.dynamicNavbar&&i.length&&e.removeThemeElements(i),s.route.route.tab&&(h=!0,e.tabLoad(s.route.route.tab,Utils.extend({},s))),e.pageCallback("init",n,i,"current",void 0,s)})),r&&e.navigate(n,{initial:!0,pushState:!1,history:!1,animate:d,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),r||h||(e.history.push(n),e.saveHistory())}!(n&&l&&p)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:n}),e.emit("local::init routerInit",e)},t.prototype.destroy=function(){var e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},t}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var i,n,s,o=t,l=$(a),p=this;return p.params=Utils.extend({routes:[],routesAdd:[]},o.params.view,r),p.params.routes.length>0?p.routes=p.params.routes:p.routes=[].concat(o.routes,p.params.routesAdd),i="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===o.theme&&p.params.iosDynamicNavbar&&0===(n=l.children(".navbars").eq(0)).length&&(n=$('')),Utils.extend(!1,p,{app:o,$el:l,el:l[0],name:p.params.name,main:p.params.main||l.hasClass("view-main"),$navbarsEl:n,navbarsEl:n?n[0]:void 0,selector:i,history:[],scrollHistory:{}}),l[0].f7View=p,p.useModules(),o.views.push(p),p.main&&(o.views.main=p),p.name&&(o.views[p.name]=p),p.index=o.views.indexOf(p),s=p.name?"view_"+p.name:p.main?"view_main":"view_"+p.index,p.id=s,o.initialized?p.init():o.on("init",(function(){p.init()})),p}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.destroy=function(){var e=this,t=e.app;e.$el.trigger("view:beforedestroy"),e.emit("local::beforeDestroy viewBeforeDestroy",e),t.off("resize",e.checkMasterDetailBreakpoint),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit("local::destroy viewDestroy",e),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},t.prototype.checkMasterDetailBreakpoint=function(e){var t=this.app,a=this.$el.hasClass("view-master-detail"),r=t.width>=this.params.masterDetailBreakpoint&&this.$el.children(".page-master").length;void 0===e&&r||!0===e?(this.$el.addClass("view-master-detail"),a||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint"))):(this.$el.removeClass("view-master-detail"),a&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint")))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkMasterDetailBreakpoint=this.checkMasterDetailBreakpoint.bind(this),this.checkMasterDetailBreakpoint(),e.on("resize",this.checkMasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init"),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",(function(t){var a=$(t.target),r=a.closest("a"),i=r.length>0,n=i&&r.attr("href");if(i&&(r.is(e.params.clicks.externalLinks)||n&&n.indexOf("javascript:")>=0)){var s=r.attr("target");n&&win.cordova&&win.cordova.InAppBrowser&&("_system"===s||"_blank"===s)&&(t.preventDefault(),win.cordova.InAppBrowser.open(n,s))}else{Object.keys(e.modules).forEach((function(r){var i=e.modules[r].clicks;i&&(t.preventF7Router||Object.keys(i).forEach((function(r){var n=a.closest(r).eq(0);n.length>0&&i[r].call(e,n,n.dataset(),t)})))}));var o={};if(i&&(t.preventDefault(),o=r.dataset()),!t.preventF7Router)if(!r.hasClass("prevent-router")&&!r.hasClass("router-prevent"))if(n&&n.length>0&&"#"!==n[0]||r.hasClass("back")){var l;if(o.view&&"current"===o.view?l=e.views.current:o.view?l=$(o.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(o.context&&"string"==typeof o.context)try{o.context=JSON.parse(o.context)}catch(e){}r[0].f7RouteProps&&(o.props=r[0].f7RouteProps),r.hasClass("back")?l.router.back(n,o):l.router.navigate(n,o)}}}))}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},SW={registrations:[],register:function(e,t){var a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?new Promise((function(r,i){a.serviceWorker.container.register(e,t?{scope:t}:{}).then((function(e){SW.registrations.push(e),a.emit("serviceWorkerRegisterSuccess",e),r(e)})).catch((function(e){a.emit("serviceWorkerRegisterError",e),i(e)}))})):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))},unregister:function(e){var t,a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map((function(e){return new Promise((function(t,r){e.unregister().then((function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),a.emit("serviceWorkerUnregisterSuccess",e),t()})).catch((function(t){a.emit("serviceWorkerUnregisterError",e,t),r(t)}))}))})))):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in window.navigator?window.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in window.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,a=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach((function(t){e.serviceWorker.register(t,a)}))}}}}},Statusbar={hide:function(){Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){Device.cordova&&win.StatusBar&&win.StatusBar.show()},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-in").length>0?$(".panel.panel-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setBackgroundColor:function(e){Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&win.StatusBar.overlaysWebView(e)},init:function(){var e=this.params.statusbar;e.enabled&&(Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),e.androidBackgroundColor&&Device.android&&Statusbar.setBackgroundColor(e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),a=$(".popup.modal-in .view"),r=$(".panel.panel-in .view"),i=$(".views");0===i.length&&(i=e.root);var n=i.children(".view");if(n.length>1&&n.hasClass("tab")&&(n=i.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(n.length>0){if(1===n.length&&n[0].f7View)return n[0].f7View;if(n.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,componentCache:!0,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,loadInitialPage:!0,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,auroraSwipeBack:!1,auroraSwipeBackAnimateShadow:!1,auroraSwipeBackAnimateOpacity:!0,auroraSwipeBackActiveArea:30,auroraSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,auroraPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,a){return new View(e,t,a)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each((function(t,a){if(!a.f7View){var r=$(a).dataset();e.views.create(a,r)}}))},modalOpen:function(e){var t=this;e.$el.find(".view-init").each((function(e,a){if(!a.f7View){var r=$(a).dataset();t.views.create(a,r)}}))},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each((function(e,t){var a=t.f7View;a&&a.destroy()}))}}},Navbar={size:function(e){var t=this,a=$(e);if(a.hasClass("navbars"))a=a.children(".navbar").each((function(e,a){t.navbar.size(a)}));else{var r=a.children(".navbar-inner").hasClass("navbar-inner-centered-title")||t.params.navbar[t.theme+"CenterTitle"],i="ios"===t.theme&&!t.params.navbar[t.theme+"CenterTitle"];if((r||i)&&!(a.hasClass("stacked")||a.parents(".stacked").length>0||a.parents(".tab:not(.tab-active)").length>0||a.parents(".popup:not(.modal-in)").length>0)){"ios"!==t.theme&&t.params.navbar[t.theme+"CenterTitle"]&&a.children(".navbar-inner").addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||a.children(".navbar-inner").addClass("navbar-inner-left-title");var n,s,o,l,p=a.parents(".view").eq(0),c=a.children(".navbar-inner"),d=t.rtl?c.children(".right"):c.children(".left"),u=t.rtl?c.children(".left"):c.children(".right"),h=c.children(".title"),f=c.children(".subnavbar"),v=0===d.length,m=0===u.length,g=v?0:d.outerWidth(!0),b=m?0:u.outerWidth(!0),y=h.outerWidth(!0),w=c.styles(),x=c[0].offsetWidth-parseInt(w.paddingLeft,10)-parseInt(w.paddingRight,10),C=a.hasClass("navbar-previous"),k=c.hasClass("sliding");p.length>0&&p[0].f7View&&(s=(n=p[0].f7View.router)&&n.dynamicNavbar),m&&(o=x-y),v&&(o=0),v||m||(o=(x-b-y+g)/2);var E=(x-y)/2;x-g-b>y?(Ex-b&&(E=x-b-y),l=E-o):l=0;var T=t.rtl?-1:1;if(s&&"ios"===t.theme){if(h.hasClass("sliding")||h.length>0&&k){var S=-(o+l)*T,M=(x-o-l-y)*T;if(C&&n&&n.params.iosAnimateNavbarBackIcon){var P=a.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");P.length>0&&(S+=P[0].offsetLeft)}h[0].f7NavbarLeftOffset=S,h[0].f7NavbarRightOffset=M}if(!v&&(d.hasClass("sliding")||k))if(t.rtl)d[0].f7NavbarLeftOffset=-(x-d[0].offsetWidth)/2*T,d[0].f7NavbarRightOffset=g*T;else if(d[0].f7NavbarLeftOffset=-g,d[0].f7NavbarRightOffset=(x-d[0].offsetWidth)/2,n&&n.params.iosAnimateNavbarBackIcon&&d.find(".back .icon").length>0&&d.find(".back .icon ~ span").length){var O=d[0].f7NavbarLeftOffset,D=d[0].f7NavbarRightOffset;d[0].f7NavbarLeftOffset=0,d[0].f7NavbarRightOffset=0,d.find(".back .icon ~ span")[0].f7NavbarLeftOffset=O,d.find(".back .icon ~ span")[0].f7NavbarRightOffset=D-d.find(".back .icon")[0].offsetWidth}m||!u.hasClass("sliding")&&!k||(t.rtl?(u[0].f7NavbarLeftOffset=-b*T,u[0].f7NavbarRightOffset=(x-u[0].offsetWidth)/2*T):(u[0].f7NavbarLeftOffset=-(x-u[0].offsetWidth)/2,u[0].f7NavbarRightOffset=b)),f.length&&(f.hasClass("sliding")||k)&&(f[0].f7NavbarLeftOffset=t.rtl?f[0].offsetWidth:-f[0].offsetWidth,f[0].f7NavbarRightOffset=-f[0].f7NavbarLeftOffset)}if(r){var B=l;t.rtl&&v&&m&&h.length>0&&(B=-B),h.css({left:B+"px"})}}}},hide:function(e,t,a){void 0===t&&(t=!0),void 0===a&&(a=!1);var r=this,i=$(e),n=i.hasClass("navbar")&&i.parent(".navbars").length;if(n&&(i=i.parents(".navbars")),i.length&&!i.hasClass("navbar-hidden")){var s="navbar-hidden"+(t?" navbar-transitioning":"");(n?i.find(".navbar-current .title-large").length:i.find(".title-large").length)&&(s+=" navbar-large-hidden"),a&&(s+=" navbar-hidden-statusbar"),i.transitionEnd((function(){i.removeClass("navbar-transitioning")})),i.addClass(s),n?i.children(".navbar").each((function(e,t){$(t).trigger("navbar:hide"),r.emit("navbarHide",t)})):(i.trigger("navbar:hide"),r.emit("navbarHide",i[0]))}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var a=this,r=$(e),i=r.hasClass("navbar")&&r.parent(".navbars").length;i&&(r=r.parents(".navbars")),r.length&&r.hasClass("navbar-hidden")&&(t&&(r.addClass("navbar-transitioning"),r.transitionEnd((function(){r.removeClass("navbar-transitioning")}))),r.removeClass("navbar-hidden navbar-large-hidden navbar-hidden-statusbar"),i?r.children(".navbar").each((function(e,t){$(t).trigger("navbar:show"),a.emit("navbarShow",t)})):(r.trigger("navbar:show"),a.emit("navbarShow",r[0])))},getElByPage:function(e){var t,a,r;if(e.$navbarEl||e.$el?(r=e,t=e.$el):(t=$(e)).length>0&&(r=t[0].f7Page),r&&r.$navbarEl&&r.$navbarEl.length>0?a=r.$navbarEl:t&&(a=t.children(".navbar")),a&&(!a||0!==a.length))return a[0]},getPageByEl:function(e){var t,a=$(e);return a.parents(".page").length?a.parents(".page")[0]:(a.parents(".view").find(".page").each((function(e,r){r&&r.f7Page&&r.f7Page.navbarEl&&a[0]===r.f7Page.navbarEl&&(t=r)})),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.addClass("navbar-large-collapsed"),a.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),this.emit("pageNavbarLargeCollapsed",a[0]),t.trigger("navbar:collapse"),this.emit("navbarCollapse",t[0])}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.removeClass("navbar-large-collapsed"),a.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),this.emit("pageNavbarLargeExpanded",a[0]),t.trigger("navbar:expand"),this.emit("navbarExpand",t[0])}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,a,r){var i,n,s,o,l,p,c,d,u,h,f,v,m,g=this,b=$(e),y=$(t),w=y.find(".title-large"),x=w.length||y.hasClass(".navbar-large"),C=44,k=g.params.navbar.snapPageScrollToLargeTitle;(r||a&&x)&&((u=y.css("--f7-navbar-large-title-height"))&&u.indexOf("px")>=0?(u=parseInt(u,10),Number.isNaN(u)&&w.length?u=w[0].offsetHeight:Number.isNaN(u)&&("ios"===g.theme?u=52:"md"===g.theme?u=48:"aurora"===g.theme&&(u=38))):w.length?u=w[0].offsetHeight:"ios"===g.theme?u=52:"md"===g.theme?u=48:"aurora"===g.theme&&(u=38)),a&&x&&(C+=u);var E=70,T=300;function S(){y.hasClass("with-searchbar-expandable-enabled")||!f||n<0||(n>=u/2&&n0&&t<1&&("md"===g.theme&&y.find(".navbar-inner").css("overflow","visible"),y.find(".title").css("opacity",t),y.find(".title-large-text, .subnavbar").css("transform","translate3d(0px, "+-1*t*u+"px, 0)"),e?y.find(".navbar-bg").css("opacity",t):y.find(".navbar-bg").css("transform","translate3d(0px, "+-1*t*u+"px, 0)")),k&&(Support.touch?m&&(clearTimeout(m),m=null,m=setTimeout((function(){S(),clearTimeout(m),m=null}),E)):(clearTimeout(v),v=setTimeout((function(){S()}),T))))}}(),b.hasClass("page-previous")||a&&(s=f.scrollHeight,o=f.offsetHeight,l=n+o>=s,c=y.hasClass("navbar-hidden")||y.parent(".navbars").hasClass("navbar-hidden"),l?g.params.navbar.showOnPageScrollEnd&&(p="show"):p=i>n?g.params.navbar.showOnPageScrollTop||n<=C?"show":"hide":n>C?"hide":"show","show"===p&&c?(g.navbar.show(y),c=!1):"hide"!==p||c||(g.navbar.hide(y),c=!0),i=n))}function P(){h=!1}function O(){clearTimeout(m),m=null,m=setTimeout((function(){!1!==h&&(S(),clearTimeout(m),m=null)}),E)}b.on("scroll",".page-content",M,!0),Support.touch&&r&&k&&(g.on("touchstart:passive",P),g.on("touchend:passive",O)),r&&b.find(".page-content").each((function(e,t){t.scrollTop>0&&M.call(t)})),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",M,!0),Support.touch&&r&&k&&(g.off("touchstart:passive",P),g.off("touchend:passive",O))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,auroraCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each((function(t,a){e.navbar.size(a)}))},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,a=e.$el.parents(".view")[0].f7View,r=this.navbar.getElByPage(e);if(t=r?$(r).parents(".navbars"):e.$el.parents(".view").children(".navbars"),e.$el.hasClass("no-navbar")||a.router.dynamicNavbar&&!r){var i=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,i)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,a,r=$(this.navbar.getElByPage(e));r&&0!==r.length&&(this.navbar.size(r),r.find(".title-large").length>0&&r.addClass("navbar-large"),r.hasClass("navbar-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(a=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||a)&&this.navbar.initNavbarOnScroll(e.el,r[0],a,t))},"panelOpen panelSwipeOpen modalOpen":function(e){var t=this;e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))},tabShow:function(e){var t=this;$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,a=e.parents(".navbar"),r=a.parents(".navbars");0===(t=a.parents(".page-content")).length&&(a.parents(".page").length>0&&(t=a.parents(".page").find(".page-content")),0===t.length&&r.length&&r.nextAll(".page-current:not(.stacked)").length>0&&(t=r.nextAll(".page-current:not(.stacked)").find(".page-content")),0===t.length&&a.nextAll(".page-current:not(.stacked)").length>0&&(t=a.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{navbar:{postpatch:function(e){this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var a=t.find(".tab-link-highlight"),r=t.find(".tab-link").length;if(0!==r){0===a.length?(t.children(".toolbar-inner").append(''),a=t.find(".tab-link-highlight")):a.next().length&&t.children(".toolbar-inner").append(a);var i,n,s=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&s&&s[0])i=s[0].offsetWidth+"px",n=s[0].offsetLeft+"px";else{var o=s.index();i=100/r+"%",n=100*(this.rtl?-o:o)+"%"}Utils.nextFrame((function(){a.css("width",i).transform("translate3d("+n+",0,0)")}))}else a.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(!a.hasClass("toolbar-hidden")){var r="toolbar-hidden"+(t?" toolbar-transitioning":"");a.transitionEnd((function(){a.removeClass("toolbar-transitioning")})),a.addClass(r),a.trigger("toolbar:hide"),this.emit("toolbarHide",a[0])}},show:function(e,t){void 0===t&&(t=!0);var a=$(e);a.hasClass("toolbar-hidden")&&(t&&(a.addClass("toolbar-transitioning"),a.transitionEnd((function(){a.removeClass("toolbar-transitioning")}))),a.removeClass("toolbar-hidden"),a.trigger("toolbar:show"),this.emit("toolbarShow",a[0]))},initHideToolbarOnScroll:function(e){var t,a,r,i,n,s,o,l=this,p=$(e),c=p.parents(".view").children(".toolbar");(0===c.length&&(c=p.find(".toolbar")),0===c.length&&(c=p.parents(".views").children(".tabbar, .tabbar-labels")),0!==c.length)&&(p.on("scroll",".page-content",d,!0),p[0].f7ScrollToolbarHandler=d);function d(e){e&&e.target&&e.target!==this||p.hasClass("page-previous")||(a=this.scrollTop,r=this.scrollHeight,i=this.offsetHeight,n=a+i>=r,o=c.hasClass("toolbar-hidden"),n?l.params.toolbar.showOnPageScrollEnd&&(s="show"):s=t>a?l.params.toolbar.showOnPageScrollTop||a<=44?"show":"hide":a>44?"hide":"show","show"===s&&o?(l.toolbar.show(c),o=!1):"hide"!==s||o||(l.toolbar.hide(c),o=!0),t=a)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each((function(e,a){t.toolbar.init(a)})),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each((function(t,a){e.toolbar.init(a)}))}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,a){var r=this;if(e){var i=e[0].getBoundingClientRect(),n=t-i.left,s=a-i.top,o=i.width,l=i.height,p=Math.max(Math.pow(Math.pow(l,2)+Math.pow(o,2),.5),48);return r.$rippleWaveEl=$('
    '),e.prepend(r.$rippleWaveEl),r.rippleTransform="translate3d("+(o/2-n)+"px, "+(l/2-s)+"px, 0) scale(1)",Utils.nextFrame((function(){r&&r.$rippleWaveEl&&r.$rippleWaveEl.transform(r.rippleTransform)})),r}};TouchRipple.prototype.destroy=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,a=this.rippleTransform,r=Utils.nextTick((function(){e.destroy()}),400);e.removing=!0,t.addClass("ripple-wave-fill").transform(a.replace("scale(1)","scale(1.01)")).transitionEnd((function(){clearTimeout(r),Utils.nextFrame((function(){t.addClass("ripple-wave-out").transform(a.replace("scale(1)","scale(1.01)")),r=Utils.nextTick((function(){e.destroy()}),700),t.transitionEnd((function(){clearTimeout(r),e.destroy()}))}))}))}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,a){e.call(this,a,[t]);var r={};return this.useModulesParams(r),this.params=Utils.extend(r,a),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open"),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened"),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close"),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed"),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,a=this,r=a.app,i=a.$el,n=a.$backdropEl,s=a.type,o=!0;if(void 0!==e?o=e:void 0!==a.params.animate&&(o=a.params.animate),!i||i.hasClass("modal-in"))return a;if("dialog"===s&&r.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach((function(e){"dialog"===e.type&&(t=!0)})),t))return dialogsQueue.push(a),a;var l=i.parent(),p=i.parents(doc).length>0;function c(){i.hasClass("modal-out")?a.onClosed():i.hasClass("modal-in")&&a.onOpened()}return r.params.modal.moveToRoot&&!l.is(r.root)&&(r.root.append(i),a.once(s+"Closed",(function(){p?l.append(i):i.remove()}))),i.show(),a._clientLeft=i[0].clientLeft,o?(n&&(n.removeClass("not-animated"),n.addClass("backdrop-in")),i.animationEnd((function(){c()})),i.transitionEnd((function(){c()})),i.removeClass("modal-out not-animated").addClass("modal-in"),a.onOpen()):(n&&n.addClass("backdrop-in not-animated"),i.removeClass("modal-out").addClass("modal-in not-animated"),a.onOpen(),a.onOpened()),a},t.prototype.close=function(e){var t=this,a=t.$el,r=t.$backdropEl,i=!0;if(void 0!==e?i=e:void 0!==t.params.animate&&(i=t.params.animate),!a||!a.hasClass("modal-in"))return dialogsQueue.indexOf(t)>=0&&dialogsQueue.splice(dialogsQueue.indexOf(t),1),t;if(r){var n=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each((function(e,a){var r=a.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===t.backdropEl&&(n=!1)})),n&&(r[i?"removeClass":"addClass"]("not-animated"),r.removeClass("backdrop-in"))}function s(){a.hasClass("modal-out")?t.onClosed():a.hasClass("modal-in")&&t.onOpened()}return a[i?"removeClass":"addClass"]("not-animated"),i?(a.animationEnd((function(){s()})),a.transitionEnd((function(){s()})),a.removeClass("modal-in").addClass("modal-out"),t.onClose()):(a.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy"),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,a){var r=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},a);e.call(this,t,r);var i,n,s=this;if(s.params=r,(i=s.params.el?$(s.params.el):$(s.params.content))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return s.destroy();function o(e){s&&!s.destroyed&&n&&e.target===n[0]&&s.close()}return s.params.backdrop&&0===(n=t.root.children(".custom-modal-backdrop")).length&&(n=$('
    '),t.root.append(n)),s.on("customModalOpened",(function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.on("click",o)})),s.on("customModalClose",(function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.off("click",o)})),Utils.extend(s,{app:t,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"customModal"}),i[0].f7Modal=s,s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}},Appbar={name:"appbar"},Dialog=function(e){function t(t,a){var r=Utils.extend({title:t.params.dialog.title,text:void 0,content:"",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,destroyOnClose:!1,on:{}},a);void 0===r.closeByBackdropClick&&(r.closeByBackdropClick=t.params.dialog.closeByBackdropClick),e.call(this,t,r);var i,n=this,s=r.title,o=r.text,l=r.content,p=r.buttons,c=r.verticalButtons,d=r.cssClass;if(n.params=r,n.params.el)i=$(n.params.el);else{var u=["dialog"];0===p.length&&u.push("dialog-no-buttons"),p.length>0&&u.push("dialog-buttons-"+p.length),c&&u.push("dialog-buttons-vertical"),d&&u.push(d);var h="";p.length>0&&(h='\n
    \n '+p.map((function(e){return'\n '+e.text+"\n "})).join("")+"\n
    \n ");var f='\n
    \n
    \n '+(s?'
    '+s+"
    ":"")+"\n "+(o?'
    '+o+"
    ":"")+"\n "+l+"\n
    \n "+h+"\n
    \n ";i=$(f)}if(i&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return n.destroy();var v,m=t.root.children(".dialog-backdrop");function g(e){var t=$(this).index(),a=p[t];a.onClick&&a.onClick(n,e),n.params.onClick&&n.params.onClick(n,t),!1!==a.close&&n.close()}function b(e){var t=e.keyCode;p.forEach((function(a,r){a.keyCodes&&a.keyCodes.indexOf(t)>=0&&(doc.activeElement&&doc.activeElement.blur(),a.onClick&&a.onClick(n,e),n.params.onClick&&n.params.onClick(n,r),!1!==a.close&&n.close())}))}function y(e){var t=e.target;0===$(t).closest(n.el).length&&n.params.closeByBackdropClick&&n.backdropEl&&n.backdropEl===t&&n.close()}return 0===m.length&&(m=$('
    '),t.root.append(m)),p&&p.length>0&&(n.on("open",(function(){i.find(".dialog-button").each((function(e,t){p[e].keyCodes&&(v=!0),$(t).on("click",g)})),!v||t.device.ios||t.device.android||t.device.cordova||$(doc).on("keydown",b)})),n.on("close",(function(){i.find(".dialog-button").each((function(e,t){$(t).off("click",g)})),!v||t.device.ios||t.device.android||t.device.cordova||$(doc).off("keydown",b),v=!1}))),Utils.extend(n,{app:t,$el:i,el:i[0],$backdropEl:m,backdropEl:m[0],type:"dialog",setProgress:function(e,a){return t.progressbar.set(i.find(".progressbar"),e,a),n},setText:function(e){var t=i.find(".dialog-text");return 0===t.length&&(t=$('
    '),void 0!==s?t.insertAfter(i.find(".dialog-title")):i.find(".dialog-inner").prepend(t)),t.html(e),n.params.text=e,n},setTitle:function(e){var t=i.find(".dialog-title");return 0===t.length&&(t=$('
    '),i.find(".dialog-inner").prepend(t)),t.html(e),n.params.title=e,n}}),n.on("opened",(function(){n.params.closeByBackdropClick&&t.on("click",y)})),n.on("close",(function(){n.params.closeByBackdropClick&&t.off("click",y)})),i[0].f7Modal=n,n.params.destroyOnClose&&n.once("closed",(function(){setTimeout((function(){n.destroy()}),0)})),n}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Dialog$1={name:"dialog",params:{dialog:{title:void 0,buttonOk:"OK",buttonCancel:"Cancel",usernamePlaceholder:"Username",passwordPlaceholder:"Password",preloaderTitle:"Loading... ",progressTitle:"Loading... ",closeByBackdropClick:!1,destroyPredefinedDialogs:!0,keyboardActions:!0}},static:{Dialog:Dialog},create:function(){var e=this;function t(){return e.params.dialog.title||e.name}var a=e.params.dialog.destroyPredefinedDialogs,r=e.params.dialog.keyboardActions;e.dialog=Utils.extend(ModalMethods({app:e,constructor:Dialog,defaultSelector:".dialog.modal-in"}),{alert:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2];return 2===n.length&&"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],l=i[2]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13,27]:null}],destroyOnClose:a}).open()},prompt:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2],c=n[3],d=n[4];return"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],c=i[2],d=i[3],l=i[4]),d=null==d?"":d,new Dialog(e,{title:void 0===l?t():l,text:o,content:'
    ',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find(".dialog-input").val();0===t&&c&&c(a),1===t&&p&&p(a)},destroyOnClose:a}).open()},confirm:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2],c=n[3];return"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],c=i[2],l=i[3]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonCancel,onClick:c,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13]:null}],destroyOnClose:a}).open()},login:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2],c=n[3];return"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],c=i[2],l=i[3]),new Dialog(e,{title:void 0===l?t():l,text:o,content:'\n
    \n \n
    \n
    \n \n
    ',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-username"]').val(),r=e.$el.find('[name="dialog-password"]').val();0===t&&c&&c(a,r),1===t&&p&&p(a,r)},destroyOnClose:a}).open()},password:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2],c=n[3];return"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],c=i[2],l=i[3]),new Dialog(e,{title:void 0===l?t():l,text:o,content:'\n
    \n \n
    ',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-password"]').val();0===t&&c&&c(a),1===t&&p&&p(a)},destroyOnClose:a}).open()},preloader:function(t,r){var i=Utils[e.theme+"PreloaderContent"]||"";return new Dialog(e,{title:null==t?e.params.dialog.preloaderTitle:t,content:'
    '+i+"
    ",cssClass:"dialog-preloader",destroyOnClose:a}).open()},progress:function(){for(var t,r,i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2];2===n.length?"number"==typeof n[0]?(l=(t=n)[0],p=t[1],o=t[2]):"string"==typeof n[0]&&"string"==typeof n[1]&&(o=(r=n)[0],p=r[1],l=r[2]):1===n.length&&"number"==typeof n[0]&&(l=(i=n)[0],o=i[1],p=i[2]);var c=void 0===l,d=new Dialog(e,{title:void 0===o?e.params.dialog.progressTitle:o,cssClass:"dialog-progress",content:'\n
    \n '+(c?"":"")+"\n
    \n ",destroyOnClose:a});return c||d.setProgress(l),d.open()}})}},Popup=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popup,a);e.call(this,t,r);var i,n,s,o,l=this;if(l.params=r,(i=l.params.el?$(l.params.el).eq(0):$(l.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return l.destroy();function p(e){var a=e.target,r=$(a);if(!(!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible))&&0===r.closest(l.el).length&&l.params&&l.params.closeByBackdropClick&&l.params.backdrop&&l.backdropEl&&l.backdropEl===a){var i=!0;l.$el.nextAll(".popup.modal-in").each((function(e,t){var a=t.f7Modal;a&&a.params.closeByBackdropClick&&a.params.backdrop&&a.backdropEl===l.backdropEl&&(i=!1)})),i&&l.close()}}function c(e){27===e.keyCode&&l.params.closeOnEscape&&l.close()}function d(e){return(t.height-2*e)/t.height}l.params.backdrop&&l.params.backdropEl?n=$(l.params.backdropEl):l.params.backdrop&&0===(n=t.root.children(".popup-backdrop")).length&&(n=$(''),t.root.append(n)),Utils.extend(l,{app:t,push:i.hasClass("popup-push")||l.params.push,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"popup",$htmlEl:$("html")}),l.params.push&&i.addClass("popup-push");var u,h,f,v,m,g,b,y,w,x,C,k=!0,E=!1,T=!1;function S(e){!E&&k&&l.params.swipeToClose&&(l.params.swipeHandler&&0===$(e.target).closest(l.params.swipeHandler).length||(E=!0,T=!1,u={x:"touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchstart"===e.type?e.targetTouches[0].pageY:e.pageY},v=Utils.now(),f=void 0,l.params.swipeHandler||"touchstart"!==e.type||(g=$(e.target).closest(".page-content")[0])))}function M(e){if(E){if(h={x:"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY},void 0===f&&(f=!!(f||Math.abs(h.x-u.x)>Math.abs(h.y-u.y))),f)return E=!1,void(T=!1);m=u.y-h.y,o&&s&&m>0&&(m=0);var a=m<0?"to-bottom":"to-top";if(i.transition(0),"string"==typeof l.params.swipeToClose&&a!==l.params.swipeToClose)return i.transform(""),void i.transition("");if(!T){if(o&&s&&(x=i[0].offsetHeight,C=t.root.children(".view, .views")),g&&(b=g.scrollTop,w=g.scrollHeight,y=g.offsetHeight,!(w===y||"to-bottom"===a&&0===b||"to-top"===a&&b===w-y)))return i.transform(""),i.transition(""),E=!1,void(T=!1);T=!0}if(e.preventDefault(),o&&s){var r=1-Math.abs(m/x),n=1-(1-d(s))*r;C.transition(0).transform("translate3d(0,0,0) scale("+n+")")}i.transition(0).transform("translate3d(0,"+-m+"px,0)")}}function P(){if(E=!1,T){T=!1,k=!1,i.transition(""),o&&s&&C.transition("").transform("");var e=m<=0?"to-bottom":"to-top";if("string"==typeof l.params.swipeToClose&&e!==l.params.swipeToClose)return i.transform(""),void(k=!0);var t=Math.abs(m),a=(new Date).getTime()-v;a<300&&t>20||a>=300&&t>100?Utils.nextTick((function(){"to-bottom"===e?i.addClass("swipe-close-to-bottom"):i.addClass("swipe-close-to-top"),i.transform(""),l.close(),k=!0})):(k=!0,i.transform(""))}}var O=!!Support.passiveListener&&{passive:!0};return l.params.swipeToClose&&(i.on(t.touchEvents.start,S,O),t.on("touchmove",M),t.on("touchend:passive",P),l.once("popupDestroy",(function(){i.off(t.touchEvents.start,S,O),t.off("touchmove",M),t.off("touchend:passive",P)}))),l.on("open",(function(){l.params.closeOnEscape&&$(document).on("keydown",c),l.push&&(o=l.push&&(t.width<630||t.height<630||i.hasClass("popup-tablet-fullscreen"))),o&&(s=parseInt(i.css("--f7-popup-push-offset"),10),Number.isNaN(s)&&(s=0),s&&(i.addClass("popup-push"),l.$htmlEl.addClass("with-modal-popup-push"),l.$htmlEl[0].style.setProperty("--f7-popup-push-scale",d(s))))})),l.on("opened",(function(){i.removeClass("swipe-close-to-bottom swipe-close-to-top"),l.params.closeByBackdropClick&&t.on("click",p)})),l.on("close",(function(){l.params.closeOnEscape&&$(document).off("keydown",c),l.params.closeByBackdropClick&&t.off("click",p),o&&s&&(l.$htmlEl.removeClass("with-modal-popup-push"),l.$htmlEl.addClass("with-modal-popup-push-closing"))})),l.on("closed",(function(){o&&s&&(l.$htmlEl.removeClass("with-modal-popup-push-closing"),l.$htmlEl[0].style.removeProperty("--f7-popup-push-scale"))})),i[0].f7Modal=l,l}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Popup$1={name:"popup",params:{popup:{backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeOnEscape:!1,swipeToClose:!1,swipeHandler:null,push:!1}},static:{Popup:Popup},create:function(){this.popup=ModalMethods({app:this,constructor:Popup,defaultSelector:".popup.modal-in"})},clicks:{".popup-open":function(e,t){void 0===t&&(t={});this.popup.open(t.popup,t.animate)},".popup-close":function(e,t){void 0===t&&(t={});this.popup.close(t.popup,t.animate)}}},LoginScreen=function(e){function t(t,a){var r=Utils.extend({on:{}},a);e.call(this,t,r);var i;return this.params=r,(i=this.params.el?$(this.params.el).eq(0):$(this.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal?i[0].f7Modal:0===i.length?this.destroy():(Utils.extend(this,{app:t,$el:i,el:i[0],type:"loginScreen"}),i[0].f7Modal=this,this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),LoginScreen$1={name:"loginScreen",static:{LoginScreen:LoginScreen},create:function(){this.loginScreen=ModalMethods({app:this,constructor:LoginScreen,defaultSelector:".login-screen.modal-in"})},clicks:{".login-screen-open":function(e,t){void 0===t&&(t={});this.loginScreen.open(t.loginScreen,t.animate)},".login-screen-close":function(e,t){void 0===t&&(t={});this.loginScreen.close(t.loginScreen,t.animate)}}},Popover=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popover,a);e.call(this,t,r);var i,n=this;if(n.params=r,(i=n.params.el?$(n.params.el).eq(0):$(n.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;var s,o,l=$(n.params.targetEl).eq(0);if(0===i.length)return n.destroy();n.params.backdrop&&n.params.backdropEl?s=$(n.params.backdropEl):n.params.backdrop&&0===(s=t.root.children(".popover-backdrop")).length&&(s=$('
    '),t.root.append(s)),0===i.find(".popover-angle").length?(o=$('
    '),i.prepend(o)):o=i.find(".popover-angle");var p=n.open;function c(){n.resize()}function d(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible)||0===r.closest(n.el).length&&(n.params.closeByBackdropClick&&n.params.backdrop&&n.backdropEl&&n.backdropEl===a?n.close():n.params.closeByOutsideClick&&n.close())}function u(e){27===e.keyCode&&n.params.closeOnEscape&&n.close()}return Utils.extend(n,{app:t,$el:i,el:i[0],$targetEl:l,targetEl:l[0],$angleEl:o,angleEl:o[0],$backdropEl:s,backdropEl:s&&s[0],type:"popover",open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1];return"boolean"==typeof t[0]&&(i=(e=t)[0],r=e[1]),r&&(n.$targetEl=$(r),n.targetEl=n.$targetEl[0]),p.call(n,i)}}),n.on("popoverOpen",(function(){n.resize(),t.on("resize",c),$(window).on("keyboardDidShow keyboardDidHide",c),n.on("popoverClose popoverBeforeDestroy",(function(){t.off("resize",c),$(window).off("keyboardDidShow keyboardDidHide",c)}))})),n.params.closeOnEscape&&(n.on("popoverOpen",(function(){$(document).on("keydown",u)})),n.on("popoverClose",(function(){$(document).off("keydown",u)}))),n.on("popoverOpened",(function(){(n.params.closeByOutsideClick||n.params.closeByBackdropClick)&&t.on("click",d)})),n.on("popoverClose",(function(){(n.params.closeByOutsideClick||n.params.closeByBackdropClick)&&t.off("click",d)})),i[0].f7Modal=n,n}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.resize=function(){var e=this.app,t=this.$el,a=this.$targetEl,r=this.$angleEl,i=this.params,n=i.targetX,s=i.targetY;t.css({left:"",top:""});var o,l,p,c,d,u,h=[t.width(),t.height()],f=h[0],v=h[1],m=0;"ios"===e.theme||"aurora"===e.theme?(r.removeClass("on-left on-right on-top on-bottom").css({left:"",top:""}),m=r.width()/2):t.removeClass("popover-on-left popover-on-right popover-on-top popover-on-bottom popover-on-middle").css({left:"",top:""});var g=parseInt($("html").css("--f7-safe-area-top"),10);if(Number.isNaN(g)&&(g=0),a&&a.length>0){p=a.outerWidth(),c=a.outerHeight();var b=a.offset();d=b.left-e.left,u=b.top-e.top;var y=a.parents(".page");y.length>0&&(u-=y[0].scrollTop)}else void 0!==n&&"undefined"!==s&&(d=n,u=s,p=this.params.targetWidth||0,c=this.params.targetHeight||0);var w,x=[0,0,0],C=x[0],k=x[1],E=x[2],T="md"===e.theme?"bottom":"top";"md"===e.theme?(ve.width)&&(C<5&&(C=d+p+m),C+f>e.width&&(C=e.width-f-5),r.removeClass("on-right").addClass("on-left")),l=v/2-m+E,l=Math.max(Math.min(l,v-2*m-13),13),r.css({top:l+"px"})));t.css({top:k+"px",left:C+"px"})},t}(Modal),Popover$1={name:"popover",params:{popover:{backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeByOutsideClick:!0,closeOnEscape:!1}},static:{Popover:Popover},create:function(){var e=this;e.popover=Utils.extend(ModalMethods({app:e,constructor:Popover,defaultSelector:".popover.modal-in"}),{open:function(t,a,r){var i=$(t),n=i[0].f7Modal;return n||(n=new Popover(e,{el:i,targetEl:a})),n.open(a,r)}})},clicks:{".popover-open":function(e,t){void 0===t&&(t={});this.popover.open(t.popover,e,t.animate)},".popover-close":function(e,t){void 0===t&&(t={});this.popover.close(t.popover,t.animate)}}},Actions=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.actions,a);e.call(this,t,r);var i,n,s,o=this;if(o.params=r,o.params.buttons&&(i=o.params.buttons,Array.isArray(i[0])||(i=[i])),o.groups=i,o.params.el?n=$(o.params.el).eq(0):o.params.content?n=$(o.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0):o.params.buttons&&(o.params.convertToPopover&&(o.popoverHtml=o.renderPopover()),o.actionsHtml=o.render()),n&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(n&&0===n.length&&!o.actionsHtml&&!o.popoverHtml)return o.destroy();o.params.backdrop&&o.params.backdropEl?s=$(o.params.backdropEl):o.params.backdrop&&0===(s=t.root.children(".actions-backdrop")).length&&(s=$('
    '),t.root.append(s));var l,p=o.open,c=o.close;function d(e){var t,a,r=$(this);if(r.hasClass("list-button")||r.hasClass("item-link")?(t=r.parents("li").index(),a=r.parents(".list").index()):(t=r.index(),a=r.parents(".actions-group").index()),void 0!==i){var n=i[a][t];n.onClick&&n.onClick(o,e),o.params.onClick&&o.params.onClick(o,e),!1!==n.close&&o.close()}}function u(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible)||0===r.closest(o.el).length&&(o.params.closeByBackdropClick&&o.params.backdrop&&o.backdropEl&&o.backdropEl===a?o.close():o.params.closeByOutsideClick&&o.close())}function h(e){27===e.keyCode&&o.params.closeOnEscape&&o.close()}return o.open=function(e){var a=!1,r=o.params,i=r.targetEl,n=r.targetX,s=r.targetY,c=r.targetWidth,u=r.targetHeight;return o.params.convertToPopover&&(i||void 0!==n&&void 0!==s)&&(o.params.forceToPopover||t.device.ios&&t.device.ipad||t.width>=768||t.device.desktop&&"aurora"===t.theme)&&(a=!0),a&&o.popoverHtml?((l=t.popover.create({content:o.popoverHtml,backdrop:o.params.backdrop,targetEl:i,targetX:n,targetY:s,targetWidth:c,targetHeight:u})).open(e),l.once("popoverOpened",(function(){l.$el.find(".list-button, .item-link").each((function(e,t){$(t).on("click",d)}))})),l.once("popoverClosed",(function(){l.$el.find(".list-button, .item-link").each((function(e,t){$(t).off("click",d)})),Utils.nextTick((function(){l.destroy(),l=void 0}))}))):(o.$el=o.actionsHtml?$(o.actionsHtml):o.$el,o.$el[0].f7Modal=o,o.groups&&(o.$el.find(".actions-button").each((function(e,t){$(t).on("click",d)})),o.once("actionsClosed",(function(){o.$el.find(".actions-button").each((function(e,t){$(t).off("click",d)}))}))),o.el=o.$el[0],p.call(o,e)),o},o.close=function(e){return l?l.close(e):c.call(o,e),o},Utils.extend(o,{app:t,$el:n,el:n?n[0]:void 0,$backdropEl:s,backdropEl:s&&s[0],type:"actions"}),o.params.closeOnEscape&&(o.on("open",(function(){$(document).on("keydown",h)})),o.on("close",(function(){$(document).off("keydown",h)}))),o.on("opened",(function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.on("click",u)})),o.on("close",(function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.off("click",u)})),n&&(n[0].f7Modal=o),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.groups;return('\n
    \n '+e.map((function(e){return'
    \n '+e.map((function(e){var t=["actions-"+(e.label?"label":"button")],a=e.color,r=e.bg,i=e.bold,n=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),i&&t.push("actions-button-bold"),n&&t.push("disabled"),s?'
    '+o+"
    ":('\n
    \n '+(l?'
    '+l+"
    ":"")+'\n
    '+o+"
    \n
    ").trim()})).join("")+"\n
    "})).join("")+"\n
    \n ").trim()},t.prototype.renderPopover=function(){return this.params.renderPopover?this.params.renderPopover.call(this,this):('\n
    \n
    \n '+this.groups.map((function(e){return'\n
    \n
      \n '+e.map((function(e){var t=[],a=e.color,r=e.bg,i=e.bold,n=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),i&&t.push("popover-from-actions-bold"),n&&t.push("disabled"),s?(t.push("popover-from-actions-label"),'
    • '+o+"
    • "):l?(t.push("item-link item-content"),'\n
    • \n \n
      \n '+l+'\n
      \n
      \n
      \n '+o+"\n
      \n
      \n
      \n
    • \n "):(t.push("list-button"),'\n
    • \n '+o+"\n
    • \n ")})).join("")+"\n
    \n
    \n "})).join("")+"\n
    \n
    \n ").trim()},t}(Modal),Actions$1={name:"actions",params:{actions:{convertToPopover:!0,forceToPopover:!1,backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeOnEscape:!1,render:null,renderPopover:null}},static:{Actions:Actions},create:function(){this.actions=ModalMethods({app:this,constructor:Actions,defaultSelector:".actions-modal.modal-in"})},clicks:{".actions-open":function(e,t){void 0===t&&(t={});this.actions.open(t.actions,t.animate)},".actions-close":function(e,t){void 0===t&&(t={});this.actions.close(t.actions,t.animate)}}},Sheet=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.sheet,a);e.call(this,t,r);var i,n,s,o,l=this;if(l.params=r,void 0===l.params.backdrop&&(l.params.backdrop="ios"!==t.theme),(i=l.params.el?$(l.params.el).eq(0):$(l.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return l.destroy();function p(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible)||0===r.closest(l.el).length&&(l.params.closeByBackdropClick&&l.params.backdrop&&l.backdropEl&&l.backdropEl===a?l.close():l.params.closeByOutsideClick&&l.close())}function c(e){27===e.keyCode&&l.params.closeOnEscape&&l.close()}function d(e){return(t.height-2*e)/t.height}l.params.backdrop&&l.params.backdropEl?n=$(l.params.backdropEl):l.params.backdrop&&0===(n=t.root.children(".sheet-backdrop")).length&&(n=$('
    '),t.root.append(n)),Utils.extend(l,{app:t,push:i.hasClass("sheet-modal-push")||l.params.push,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"sheet",$htmlEl:$("html")}),l.params.push&&i.addClass("sheet-modal-push");var u,h,f,v,m,g,b,y,w,x,C,k,E,T,S,M,P,O,D=!1,B=!1;function I(e){D||!l.params.swipeToClose&&!l.params.swipeToStep||l.params.swipeHandler&&0===$(e.target).closest(l.params.swipeHandler).length||(D=!0,B=!1,u={x:"touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchstart"===e.type?e.targetTouches[0].pageY:e.pageY},v=Utils.now(),f=void 0,g=i.hasClass("sheet-modal-top"),l.params.swipeHandler||"touchstart"!==e.type||(S=$(e.target).closest(".page-content")[0]))}function R(e){if(D){if(h={x:"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY},void 0===f&&(f=!!(f||Math.abs(h.x-u.x)>Math.abs(h.y-u.y))),f)return D=!1,void(B=!1);var a,r=(m=u.y-h.y)<0?"to-bottom":"to-top";if(!B){if(S&&!i.hasClass("modal-in-swipe-step")&&(M=S.scrollTop,P=S.scrollHeight,O=S.offsetHeight,!(P===O||"to-bottom"===r&&0===M||"to-top"===r&&M===P-O)))return i.transform(""),D=!1,void(B=!1);l.push&&o&&(E=t.root.children(".view, .views")),x=i[0].offsetHeight,y=Utils.getTranslate(i[0],"y"),g?(C=l.params.swipeToClose?-x:-b,k=0):(C=0,k=l.params.swipeToClose?x:b),B=!0}if(w=y-m,w=Math.min(Math.max(w,C),k),e.preventDefault(),l.push&&o){var n=(w-y)/x;l.params.swipeToStep&&(n=g?w/b:1-(b-w)/b),n=Math.abs(n);var s=1-(n=Math.min(Math.max(n,0),1)),p=1-(1-d(o))*s;E.transition(0).transform("translate3d(0,0,0) scale("+p+")"),l.params.swipeToStep&&E.css("border-radius",T*s+"px")}if(i.transition(0).transform("translate3d(0,"+w+"px,0)"),l.params.swipeToStep)a=g?1-w/b:(b-w)/b,a=Math.min(Math.max(a,0),1),i.trigger("sheet:stepprogress",a),l.emit("local::stepProgress sheetStepProgress",l,a)}}function L(){if(D=!1,B){B=!1,i.transform("").transition(""),l.push&&o&&(E.transition("").transform(""),E.css("border-radius",""));var e=m<0?"to-bottom":"to-top",t=Math.abs(m);if(0!==t&&w!==y){var a=(new Date).getTime()-v;if(l.params.swipeToStep){var r=g?"to-bottom":"to-top",n=g?"to-top":"to-bottom",s=Math.abs(w),p=Math.abs(b);if(a<300&&t>10)return e===r&&sp&&(l.params.swipeToClose?l.close():(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px")))),void(e===n&&s<=p&&(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px"))));if(a>=300){var c=!i.hasClass("modal-in-swipe-step");c?c&&(s>p+(x-p)/2?l.params.swipeToClose&&l.close():s>p/2&&(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px")))):s

    (x-p)/2&&l.params.swipeToClose&&l.close()}}else{if(e!==(g?"to-top":"to-bottom"))return;(a<300&&t>20||a>=300&&t>x/2)&&l.close()}}}}function z(e){var t=i.find(".sheet-modal-swipe-step").eq(0);t.length&&(b=i.hasClass("sheet-modal-top")?-(t.offset().top-i.offset().top+t[0].offsetHeight):i[0].offsetHeight-(t.offset().top-i.offset().top+t[0].offsetHeight),i[0].style.setProperty("--f7-sheet-swipe-step",b+"px"),e||i.addClass("modal-in-swipe-step"))}function A(){z(!0)}var H=!!Support.passiveListener&&{passive:!0};return(l.params.swipeToClose||l.params.swipeToStep)&&(i.on(t.touchEvents.start,I,H),t.on("touchmove",R),t.on("touchend:passive",L),l.once("sheetDestroy",(function(){i.off(t.touchEvents.start,I,H),t.off("touchmove",R),t.off("touchend:passive",L)}))),l.on("open",(function(){l.params.closeOnEscape&&$(document).on("keydown",c),l.params.swipeToStep&&(z(),t.on("resize",A)),l.params.scrollToEl&&function(){var e=$(l.params.scrollToEl).eq(0);if(0!==e.length&&0!==(s=e.parents(".page-content")).length){var t,a=parseInt(s.css("padding-top"),10),r=parseInt(s.css("padding-bottom"),10),n=s[0].offsetHeight-a-i.height(),o=s[0].scrollHeight-a-i.height(),p=s.scrollTop(),c=e.offset().top-a+e[0].offsetHeight;if(c>n){var d=p+c-n;d+n>o&&(t=d+n-o+r,n===o&&(t=i.height()),s.css({"padding-bottom":t+"px"})),s.scrollTop(d,300)}}}(),l.push&&(o=parseInt(i.css("--f7-sheet-push-offset"),10),Number.isNaN(o)&&(o=0),o&&(i.addClass("sheet-modal-push"),l.$htmlEl.addClass("with-modal-sheet-push"),l.params.swipeToStep?(E=t.root.children(".view, .views"),T=parseFloat(i.css("border-"+(g?"bottom":"top")+"-left-radius")),E.css("border-radius","0px")):l.$htmlEl[0].style.setProperty("--f7-sheet-push-scale",d(o))))})),l.on("opened",(function(){(l.params.closeByOutsideClick||l.params.closeByBackdropClick)&&t.on("click",p)})),l.on("close",(function(){l.params.swipeToStep&&(i.removeClass("modal-in-swipe-step"),t.off("resize",A)),l.params.closeOnEscape&&$(document).off("keydown",c),l.params.scrollToEl&&s&&s.length>0&&s.css({"padding-bottom":""}),(l.params.closeByOutsideClick||l.params.closeByBackdropClick)&&t.off("click",p),l.push&&o&&(l.$htmlEl.removeClass("with-modal-sheet-push"),l.$htmlEl.addClass("with-modal-sheet-push-closing"))})),l.on("closed",(function(){l.push&&o&&(l.$htmlEl.removeClass("with-modal-sheet-push-closing"),l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"))})),l.stepOpen=function(){i.removeClass("modal-in-swipe-step"),l.push&&(o||(o=parseInt(i.css("--f7-sheet-push-offset"),10),Number.isNaN(o)&&(o=0)),o&&l.$htmlEl[0].style.setProperty("--f7-sheet-push-scale",d(o)))},l.stepClose=function(){i.addClass("modal-in-swipe-step"),l.push&&l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale")},l.stepToggle=function(){i.toggleClass("modal-in-swipe-step")},i[0].f7Modal=l,l}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Sheet$1={name:"sheet",params:{sheet:{push:!1,backdrop:void 0,backdropEl:void 0,closeByBackdropClick:!0,closeByOutsideClick:!1,closeOnEscape:!1,swipeToClose:!1,swipeToStep:!1,swipeHandler:null}},static:{Sheet:Sheet},create:function(){var e=this;e.sheet=Utils.extend({},ModalMethods({app:e,constructor:Sheet,defaultSelector:".sheet-modal.modal-in"}),{stepOpen:function(t){var a=e.sheet.get(t);if(a&&a.stepOpen)return a.stepOpen()},stepClose:function(t){var a=e.sheet.get(t);if(a&&a.stepClose)return a.stepClose()},stepToggle:function(t){var a=e.sheet.get(t);if(a&&a.stepToggle)return a.stepToggle()}})},clicks:{".sheet-open":function(e,t){void 0===t&&(t={});$(".sheet-modal.modal-in").length>0&&t.sheet&&$(t.sheet)[0]!==$(".sheet-modal.modal-in")[0]&&this.sheet.close(".sheet-modal.modal-in"),this.sheet.open(t.sheet,t.animate)},".sheet-close":function(e,t){void 0===t&&(t={});this.sheet.close(t.sheet,t.animate)}}},Toast=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.toast,a);e.call(this,t,r);var i=this;i.app=t,i.params=r;var n,s,o=i.params,l=o.closeButton,p=o.closeTimeout;if(i.params.el)n=$(i.params.el);else{var c=i.render();n=$(c)}return n&&n.length>0&&n[0].f7Modal?n[0].f7Modal:0===n.length?i.destroy():(Utils.extend(i,{$el:n,el:n[0],type:"toast"}),n[0].f7Modal=i,l&&(n.find(".toast-button").on("click",(function(){i.emit("local::closeButtonClick toastCloseButtonClick",i),i.close()})),i.on("beforeDestroy",(function(){n.find(".toast-button").off("click")}))),i.on("open",(function(){$(".toast.modal-in").each((function(e,a){var r=t.toast.get(a);a!==i.el&&r&&r.close()})),p&&(s=Utils.nextTick((function(){i.close()}),p))})),i.on("close",(function(){win.clearTimeout(s)})),i.params.destroyOnClose&&i.once("closed",(function(){setTimeout((function(){i.destroy()}),0)})),i)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.position,a=e.cssClass,r=e.icon,i=e.text,n=e.closeButton,s=e.closeButtonColor,o=e.closeButtonText;return('\n

    \n
    \n '+(r?'
    '+r+"
    ":"")+'\n
    '+i+"
    \n "+(n&&!r?('\n '+o+"\n ").trim():"")+"\n
    \n
    \n ").trim()},t}(Modal),Toast$1={name:"toast",static:{Toast:Toast},create:function(){var e=this;e.toast=Utils.extend({},ModalMethods({app:e,constructor:Toast,defaultSelector:".toast.modal-in"}),{show:function(t){return Utils.extend(t,{destroyOnClose:!0}),new Toast(e,t).open()}})},params:{toast:{icon:null,text:null,position:"bottom",closeButton:!1,closeButtonColor:null,closeButtonText:"Ok",closeTimeout:null,cssClass:null,render:null}}},Preloader={init:function(e){var t=$(e);0===t.length||t.children(".preloader-inner").length>0||t.children(".preloader-inner-line").length>0||t.append(Utils[this.theme+"PreloaderContent"])},visible:!1,show:function(e){void 0===e&&(e="white");if(!Preloader.visible){var t=Utils[this.theme+"PreloaderContent"]||"";$("html").addClass("with-modal-preloader"),this.root.append('\n
    \n
    \n
    '+t+"
    \n
    \n "),Preloader.visible=!0}},hide:function(){Preloader.visible&&($("html").removeClass("with-modal-preloader"),this.root.find(".preloader-backdrop, .preloader-modal").remove(),Preloader.visible=!1)}},Preloader$1={name:"preloader",create:function(){Utils.extend(this,{preloader:{init:Preloader.init.bind(this),show:Preloader.show.bind(this),hide:Preloader.hide.bind(this)}})},on:{photoBrowserOpen:function(e){var t=this;e.$el.find(".preloader").each((function(e,a){t.preloader.init(a)}))},tabMounted:function(e){var t=this;$(e).find(".preloader").each((function(e,a){t.preloader.init(a)}))},pageInit:function(e){var t=this;e.$el.find(".preloader").each((function(e,a){t.preloader.init(a)}))}},vnode:{preloader:{insert:function(e){var t=e.elm;this.preloader.init(t)}}}},Progressbar={set:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2];if("number"==typeof t[0]&&(n=(e=t)[0],s=e[1],i=r.root),null==n)return i;n||(n=0);var o=$(i||r.root);if(0===o.length)return i;var l,p=Math.min(Math.max(n,0),100);if(0===(l=o.hasClass("progressbar")?o.eq(0):o.children(".progressbar")).length||l.hasClass("progressbar-infinite"))return l;var c=l.children("span");return 0===c.length&&(c=$(""),l.append(c)),c.transition(void 0!==s?s:"").transform("translate3d("+(-100+p)+"%,0,0)"),l[0]},show:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i=this,n=a[0],s=a[1],o=a[2],l="determined";2===a.length?"string"!=typeof a[0]&&"object"!=typeof a[0]||"string"!=typeof a[1]?"number"==typeof a[0]&&"string"==typeof a[1]&&(s=(t=a)[0],o=t[1],n=i.root):(n=(e=a)[0],o=e[1],s=e[2],l="infinite"):1===a.length?"number"==typeof a[0]?(n=i.root,s=a[0]):"string"==typeof a[0]&&(l="infinite",n=i.root,o=a[0]):0===a.length&&(l="infinite",n=i.root);var p,c=$(n);if(0!==c.length)return c.hasClass("progressbar")||c.hasClass("progressbar-infinite")?p=c:0===(p=c.children(".progressbar:not(.progressbar-out), .progressbar-infinite:not(.progressbar-out)")).length&&(p=$('\n \n '+("infinite"===l?"":"")+"\n "),c.append(p)),void 0!==s&&i.progressbar.set(p,s),p[0]},hide:function(e,t){void 0===t&&(t=!0);var a,r=$(e||this.root);if(0!==r.length)return 0===(a=r.hasClass("progressbar")||r.hasClass("progressbar-infinite")?r:r.children(".progressbar, .progressbar-infinite")).length||!a.hasClass("progressbar-in")||a.hasClass("progressbar-out")?a:(a.removeClass("progressbar-in").addClass("progressbar-out").animationEnd((function(){t&&a.remove()})),a)}},Progressbar$1={name:"progressbar",create:function(){Utils.extend(this,{progressbar:{set:Progressbar.set.bind(this),show:Progressbar.show.bind(this),hide:Progressbar.hide.bind(this)}})},on:{tabMounted:function(e){var t=this;$(e).find(".progressbar").each((function(e,a){var r=$(a);t.progressbar.set(r,r.attr("data-progress"))}))},pageInit:function(e){var t=this;e.$el.find(".progressbar").each((function(e,a){var r=$(a);t.progressbar.set(r,r.attr("data-progress"))}))}},vnode:{progressbar:{insert:function(e){var t=e.elm;this.progressbar.set(t,t.getAttribute("data-progress"))},update:function(e){var t=e.elm;this.progressbar.set(t,t.getAttribute("data-progress"))}}}},Sortable={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w,x=this;function C(r,o){t=!1,e=!0,w=!1,a="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY,i=$(r.target).closest("li").eq(0),u=i.index(),s=i.parents(".sortable");var l=i.parents(".list-group");l.length&&l.parents(s).length&&(s=l),n=s.children("ul").children("li:not(.disallow-sorting):not(.no-sorting)"),x.panel&&(x.panel.allowOpen=!1),x.swipeout&&(x.swipeout.allow=!1),o&&(i.addClass("sorting"),s.addClass("sortable-sorting"),w=!0)}var k=!!x.support.passiveListener&&{passive:!1,capture:!1};$(doc).on(x.touchEvents.start,".list.sortable .sortable-handler",C,k),x.on("touchmove:active",(function(u){if(e&&i){var w="touchmove"===u.type?u.targetTouches[0].pageY:u.pageY;if(!t){h=i.parents(".page"),f=i.parents(".page-content");var x=parseInt(f.css("padding-top"),10),C=parseInt(f.css("padding-bottom"),10);y=f[0].scrollTop,m=h.offset().top+x,v=h.height()-x-C,i.addClass("sorting"),s.addClass("sortable-sorting"),g=i[0].offsetTop,l=i[0].offsetTop,p=i.parent().height()-g-i.height(),o=i[0].offsetHeight,b=i.offset().top}t=!0,u.preventDefault(),u.f7PreventSwipePanel=!0,r=w-a;var k=f[0].scrollTop-y,E=Math.min(Math.max(r+k,-l),p);i.transform("translate3d(0,"+E+"px,0)");var T,S=!0;r+k+44<-l&&(S=!1),r+k-44>p&&(S=!1),d=void 0,c=void 0,S&&(b+r+o+44>m+v&&(T=b+r+o+44-(m+v)),b+r=r-n/2&&i.index()a.index()?(a.transform("translate3d(0, "+o+"px,0)"),c=void 0,d||(d=a)):a.transform("translate3d(0, 0%,0)")}}))}})),x.on("touchend:passive",(function(){if(!e||!t)return e&&!t&&(x.panel&&(x.panel.allowOpen=!0),x.swipeout&&(x.swipeout.allow=!0),w&&(i.removeClass("sorting"),s.removeClass("sortable-sorting"))),e=!1,void(t=!1);var a;x.panel&&(x.panel.allowOpen=!0),x.swipeout&&(x.swipeout.allow=!0),n.transform(""),i.removeClass("sorting"),s.removeClass("sortable-sorting"),c?a=c.index():d&&(a=d.index());var r=s.dataset().sortableMoveElements;if(void 0===r&&(r=x.params.sortable.moveElements),r&&(c&&i.insertAfter(c),d&&i.insertBefore(d)),(c||d)&&s.hasClass("virtual-list")){void 0===(u=i[0].f7VirtualListIndex)&&(u=i.attr("data-virtual-list-index")),d?void 0===(a=d[0].f7VirtualListIndex)&&(a=d.attr("data-virtual-list-index")):void 0===(a=c[0].f7VirtualListIndex)&&(a=c.attr("data-virtual-list-index")),a=null!==a?parseInt(a,10):void 0;var o=s[0].f7VirtualList;o&&o.moveItem(u,a)}void 0===a||Number.isNaN(a)||a===u||(i.trigger("sortable:sort",{from:u,to:a}),x.emit("sortableSort",i[0],{from:u,to:a,el:i[0]},s[0])),d=void 0,c=void 0,e=!1,t=!1})),$(doc).on("taphold",".sortable-tap-hold",(function(e,t){C(t,!0)}))},enable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.addClass("sortable-enabled"),t.trigger("sortable:enable"),this.emit("sortableEnable",t[0]))},disable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.removeClass("sortable-enabled"),t.trigger("sortable:disable"),this.emit("sortableDisable",t[0]))},toggle:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.hasClass("sortable-enabled")?this.sortable.disable(t):this.sortable.enable(t))}},Sortable$1={name:"sortable",params:{sortable:{moveElements:!0}},create:function(){Utils.extend(this,{sortable:{init:Sortable.init.bind(this),enable:Sortable.enable.bind(this),disable:Sortable.disable.bind(this),toggle:Sortable.toggle.bind(this)}})},on:{init:function(){this.params.sortable&&this.sortable.init()}},clicks:{".sortable-enable":function(e,t){void 0===t&&(t={});this.sortable.enable(t.sortable)},".sortable-disable":function(e,t){void 0===t&&(t={});this.sortable.disable(t.sortable)},".sortable-toggle":function(e,t){void 0===t&&(t={});this.sortable.toggle(t.sortable)}}},Swipeout={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w,x=this,C={};var k=!!x.support.passiveListener&&{passive:!0};x.on("touchstart",(function(e){if(Swipeout.el){var t=$(e.target);$(Swipeout.el).is(t[0])||t.parents(".swipeout").is(Swipeout.el)||t.hasClass("modal-in")||(t.attr("class")||"").indexOf("-backdrop")>0||t.hasClass("actions-modal")||t.parents(".actions-modal.modal-in, .dialog.modal-in").length>0||x.swipeout.close(Swipeout.el)}})),$(doc).on(x.touchEvents.start,"li.swipeout",(function(i){Swipeout.allow&&(t=!1,e=!0,a=void 0,C.x="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,C.y="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY,r=(new Date).getTime(),n=$(this))}),k),x.on("touchmove:active",(function(r){if(e){var k="touchmove"===r.type?r.targetTouches[0].pageX:r.pageX,E="touchmove"===r.type?r.targetTouches[0].pageY:r.pageY;if(void 0===a&&(a=!!(a||Math.abs(E-C.y)>Math.abs(k-C.x))),a)e=!1;else{if(!t){if($(".list.sortable-opened").length>0)return;s=n.find(".swipeout-content"),o=n.find(".swipeout-actions-right"),l=n.find(".swipeout-actions-left"),p=null,c=null,f=null,v=null,b=null,g=null,l.length>0&&(p=l.outerWidth(),f=l.children("a"),g=l.find(".swipeout-overswipe")),o.length>0&&(c=o.outerWidth(),v=o.children("a"),b=o.find(".swipeout-overswipe")),(u=n.hasClass("swipeout-opened"))&&(h=n.find(".swipeout-actions-left.swipeout-actions-opened").length>0?"left":"right"),n.removeClass("swipeout-transitioning"),x.params.swipeout.noFollow||(n.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),n.removeClass("swipeout-opened"))}if(t=!0,r.preventDefault(),i=k-C.x,d=i,u&&("right"===h?d-=c:d+=p),d>0&&0===l.length||d<0&&0===o.length){if(!u)return e=!1,t=!1,s.transform(""),v&&v.length>0&&v.transform(""),void(f&&f.length>0&&f.transform(""));d=0}var T,S;if(d<0?m="to-left":d>0?m="to-right":m||(m="to-left"),r.f7PreventSwipePanel=!0,x.params.swipeout.noFollow)return u?("right"===h&&i>0&&x.swipeout.close(n),"left"===h&&i<0&&x.swipeout.close(n)):(i<0&&o.length>0&&x.swipeout.open(n,"right"),i>0&&l.length>0&&x.swipeout.open(n,"left")),e=!1,void(t=!1);if(y=!1,w=!1,o.length>0){var M=d;S=M/c,M<-c&&(M=-c-Math.pow(-M-c,.8),d=M,b.length>0&&(w=!0)),"to-left"!==m&&(S=0,M=0),v.each((function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),T=t.f7SwipeoutButtonOffset,b.length>0&&a.hasClass("swipeout-overswipe")&&"to-left"===m&&(a.css({left:(w?-T:0)+"px"}),w?(a.hasClass("swipeout-overswipe-active")||(n.trigger("swipeout:overswipeenter"),x.emit("swipeoutOverswipeEnter",n[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(n.trigger("swipeout:overswipeexit"),x.emit("swipeoutOverswipeExit",n[0])),a.removeClass("swipeout-overswipe-active"))),a.transform("translate3d("+(M-T*(1+Math.max(S,-1)))+"px,0,0)")}))}if(l.length>0){var P=d;S=P/p,P>p&&(P=p+Math.pow(P-p,.8),d=P,g.length>0&&(y=!0)),"to-right"!==m&&(P=0,S=0),f.each((function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),T=t.f7SwipeoutButtonOffset,g.length>0&&a.hasClass("swipeout-overswipe")&&"to-right"===m&&(a.css({left:(y?T:0)+"px"}),y?(a.hasClass("swipeout-overswipe-active")||(n.trigger("swipeout:overswipeenter"),x.emit("swipeoutOverswipeEnter",n[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(n.trigger("swipeout:overswipeexit"),x.emit("swipeoutOverswipeExit",n[0])),a.removeClass("swipeout-overswipe-active"))),f.length>1&&a.css("z-index",f.length-e),a.transform("translate3d("+(P+T*(1-Math.min(S,1)))+"px,0,0)")}))}n.trigger("swipeout",S),x.emit("swipeout",n[0],S),s.transform("translate3d("+d+"px,0,0)")}}})),x.on("touchend:passive",(function(){if(!e||!t)return e=!1,void(t=!1);e=!1,t=!1;var a,h,g,b,C=(new Date).getTime()-r,k="to-left"===m?o:l,E="to-left"===m?c:p;if(a=C<300&&(i<-10&&"to-left"===m||i>10&&"to-right"===m)||C>=300&&Math.abs(d)>E/2?"open":"close",C<300&&(0===Math.abs(d)&&(a="close"),Math.abs(d)===E&&(a="open")),"open"===a){Swipeout.el=n[0],n.trigger("swipeout:open"),x.emit("swipeoutOpen",n[0]),n.addClass("swipeout-opened swipeout-transitioning");var T="to-left"===m?-E:E;if(s.transform("translate3d("+T+"px,0,0)"),k.addClass("swipeout-actions-opened"),h="to-left"===m?v:f)for(g=0;g0&&f!==h&&f.each((function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),a.transform("translate3d("+b+"px,0,0)")})),v&&v.length>0&&v!==h&&v.each((function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),a.transform("translate3d("+-b+"px,0,0)")})),s.transitionEnd((function(){u&&"open"===a||!u&&"close"===a||(n.trigger("open"===a?"swipeout:opened":"swipeout:closed"),x.emit("open"===a?"swipeoutOpened":"swipeoutClosed",n[0]),n.removeClass("swipeout-transitioning"),u&&"close"===a&&(o.length>0&&v.transform(""),l.length>0&&f.transform("")))}))}))},allow:!0,el:void 0,open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2];"function"==typeof t[1]&&(i=(e=t)[0],s=e[1],n=e[2]);var o=$(i).eq(0);if(0!==o.length&&o.hasClass("swipeout")&&!o.hasClass("swipeout-opened")){n||(n=o.find(".swipeout-actions-right").length>0?"right":"left");var l=o.find(".swipeout-actions-"+n),p=o.find(".swipeout-content");if(0!==l.length){o.trigger("swipeout:open").addClass("swipeout-opened").removeClass("swipeout-transitioning"),r.emit("swipeoutOpen",o[0]),l.addClass("swipeout-actions-opened");var c=l.children("a"),d=l.outerWidth(),u="right"===n?-d:d;c.length>1&&c.each((function(e,t){var a=$(t);"right"===n?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.css("z-index",c.length-e).transform("translate3d("+(d-t.offsetWidth-t.offsetLeft)+"px,0,0)")})),o.addClass("swipeout-transitioning"),p.transitionEnd((function(){o.trigger("swipeout:opened"),r.emit("swipeoutOpened",o[0]),s&&s.call(o[0])})),Utils.nextFrame((function(){c.transform("translate3d("+u+"px,0,0)"),p.transform("translate3d("+u+"px,0,0)")})),Swipeout.el=o[0]}}},close:function(e,t){var a=this,r=$(e).eq(0);if(0!==r.length&&r.hasClass("swipeout-opened")){var i,n=r.find(".swipeout-actions-opened").hasClass("swipeout-actions-right")?"right":"left",s=r.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),o=s.children("a"),l=s.outerWidth();Swipeout.allow=!1,r.trigger("swipeout:close"),a.emit("swipeoutClose",r[0]),r.removeClass("swipeout-opened").addClass("swipeout-transitioning"),r.find(".swipeout-content").transform("").transitionEnd(p),i=setTimeout(p,500),o.each((function(e,t){var a=$(t);"right"===n?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.transform("translate3d("+(l-t.offsetWidth-t.offsetLeft)+"px,0,0)"),a.css({left:"0px"}).removeClass("swipeout-overswipe-active")})),Swipeout.el&&Swipeout.el===r[0]&&(Swipeout.el=void 0)}function p(){Swipeout.allow=!0,r.hasClass("swipeout-opened")||(r.removeClass("swipeout-transitioning"),o.transform(""),r.trigger("swipeout:closed"),a.emit("swipeoutClosed",r[0]),t&&t.call(r[0]),i&&clearTimeout(i))}},delete:function(e,t){var a=this,r=$(e).eq(0);0!==r.length&&(Swipeout.el=void 0,r.trigger("swipeout:delete"),a.emit("swipeoutDelete",r[0]),r.css({height:r.outerHeight()+"px"}),r.transitionEnd((function(){if(r.trigger("swipeout:deleted"),a.emit("swipeoutDeleted",r[0]),t&&t.call(r[0]),r.parents(".virtual-list").length>0){var e=r.parents(".virtual-list")[0].f7VirtualList,i=r[0].f7VirtualListIndex;e&&void 0!==i&&e.deleteItem(i)}else a.params.swipeout.removeElements?a.params.swipeout.removeElementsWithTimeout?setTimeout((function(){r.remove()}),a.params.swipeout.removeElementsTimeout):r.remove():r.removeClass("swipeout-deleting swipeout-transitioning")})),Utils.nextFrame((function(){r.addClass("swipeout-deleting swipeout-transitioning").css({height:"0px"}).find(".swipeout-content").transform("translate3d(-100%,0,0)")})))}},Swipeout$1={name:"swipeout",params:{swipeout:{actionsNoFold:!1,noFollow:!1,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0}},create:function(){Utils.extend(this,{swipeout:{init:Swipeout.init.bind(this),open:Swipeout.open.bind(this),close:Swipeout.close.bind(this),delete:Swipeout.delete.bind(this)}}),Object.defineProperty(this.swipeout,"el",{enumerable:!0,configurable:!0,get:function(){return Swipeout.el},set:function(e){Swipeout.el=e}}),Object.defineProperty(this.swipeout,"allow",{enumerable:!0,configurable:!0,get:function(){return Swipeout.allow},set:function(e){Swipeout.allow=e}})},clicks:{".swipeout-open":function(e,t){void 0===t&&(t={});this.swipeout.open(t.swipeout,t.side)},".swipeout-close":function(e){var t=e.closest(".swipeout");0!==t.length&&this.swipeout.close(t)},".swipeout-delete":function(e,t){void 0===t&&(t={});var a=this,r=e.closest(".swipeout");if(0!==r.length){var i=t.confirm,n=t.confirmTitle;t.confirm?a.dialog.confirm(i,n,(function(){a.swipeout.delete(r)})):a.swipeout.delete(r)}}},on:{init:function(){this.params.swipeout&&this.swipeout.init()}}},Accordion={toggleClicked:function(e){var t=e.closest(".accordion-item").eq(0);t.length||(t=e.parents("li").eq(0));var a=e.parents(".accordion-item-content").eq(0);a.length&&a.parents(t).length||e.parents("li").length>1&&e.parents("li")[0]!==t[0]||this.accordion.toggle(t)},open:function(e){var t=this,a=$(e),r=!1;function i(){r=!0}if(a.trigger("accordion:beforeopen",{prevent:i},i),t.emit("accordionBeforeOpen",a[0],i),!r){var n=a.parents(".accordion-list").eq(0),s=a.children(".accordion-item-content");if(s.removeAttr("aria-hidden"),0===s.length&&(s=a.find(".accordion-item-content")),0!==s.length){var o=n.length>0&&a.parent().children(".accordion-item-opened");o.length>0&&t.accordion.close(o),s.transitionEnd((function(){a.hasClass("accordion-item-opened")?(s.transition(0),s.css("height","auto"),Utils.nextFrame((function(){s.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])}))):(s.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))})),s.css("height",s[0].scrollHeight+"px"),a.trigger("accordion:open"),a.addClass("accordion-item-opened"),t.emit("accordionOpen",a[0])}}},close:function(e){var t=this,a=$(e),r=!1;function i(){r=!0}if(a.trigger("accordion:beforeclose",{prevent:i},i),t.emit("accordionBeforeClose",a[0],i),!r){var n=a.children(".accordion-item-content");0===n.length&&(n=a.find(".accordion-item-content")),a.removeClass("accordion-item-opened"),n.attr("aria-hidden",!0),n.transition(0),n.css("height",n[0].scrollHeight+"px"),n.transitionEnd((function(){a.hasClass("accordion-item-opened")?(n.transition(0),n.css("height","auto"),Utils.nextFrame((function(){n.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])}))):(n.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))})),Utils.nextFrame((function(){n.transition(""),n.css("height",""),a.trigger("accordion:close"),t.emit("accordionClose",a[0])}))}},toggle:function(e){var t=$(e);0!==t.length&&(t.hasClass("accordion-item-opened")?this.accordion.close(e):this.accordion.open(e))}},Accordion$1={name:"accordion",create:function(){Utils.extend(this,{accordion:{open:Accordion.open.bind(this),close:Accordion.close.bind(this),toggle:Accordion.toggle.bind(this)}})},clicks:{".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a":function(e){Accordion.toggleClicked.call(this,e)}}},ContactsList={name:"contactsList"},VirtualList=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i=this;"md"===t.theme?r=48:"ios"===t.theme?r=44:"aurora"===t.theme&&(r=38);var n={cols:1,height:r,cache:!0,dynamicHeightBufferSize:1,showFilteredItemsOnly:!1,renderExternal:void 0,setListHeight:!0,searchByItem:void 0,searchAll:void 0,itemTemplate:void 0,ul:null,createUl:!0,scrollableParentEl:void 0,renderItem:function(e){return('\n
  • \n
    \n
    \n
    '+e+"
    \n
    \n
    \n
  • \n ").trim()},on:{}};if(i.useModulesParams(n),i.params=Utils.extend(n,a),void 0!==i.params.height&&i.params.height||(i.params.height=r),i.$el=$(a.el),i.el=i.$el[0],0!==i.$el.length){i.$el[0].f7VirtualList=i,i.items=i.params.items,i.params.showFilteredItemsOnly&&(i.filteredItems=[]),i.params.itemTemplate?"string"==typeof i.params.itemTemplate?i.renderItem=t.t7.compile(i.params.itemTemplate):"function"==typeof i.params.itemTemplate&&(i.renderItem=i.params.itemTemplate):i.params.renderItem&&(i.renderItem=i.params.renderItem),i.$pageContentEl=i.$el.parents(".page-content"),i.pageContentEl=i.$pageContentEl[0],i.$scrollableParentEl=i.params.scrollableParentEl?$(i.params.scrollableParentEl).eq(0):i.$pageContentEl,!i.$scrollableParentEl.length&&i.$pageContentEl.length&&(i.$scrollableParentEl=i.$pageContentEl),i.scrollableParentEl=i.$scrollableParentEl[0],void 0!==i.params.updatableScroll?i.updatableScroll=i.params.updatableScroll:(i.updatableScroll=!0,Device.ios&&Device.osVersion.split(".")[0]<8&&(i.updatableScroll=!1));var s,o=i.params.ul;i.$ul=o?$(i.params.ul):i.$el.children("ul"),0===i.$ul.length&&i.params.createUl&&(i.$el.append("
      "),i.$ul=i.$el.children("ul")),i.ul=i.$ul[0],s=i.ul||i.params.createUl?i.$ul:i.$el,Utils.extend(i,{$itemsWrapEl:s,itemsWrapEl:s[0],domCache:{},displayDomCache:{},tempDomElement:doc.createElement("ul"),lastRepaintY:null,fragment:doc.createDocumentFragment(),pageHeight:void 0,rowsPerScreen:void 0,rowsBefore:void 0,rowsAfter:void 0,rowsToRender:void 0,maxBufferHeight:0,listHeight:void 0,dynamicHeight:"function"==typeof i.params.height}),i.useModules();var l,p,c,d,u=i.handleScroll.bind(i),h=i.handleResize.bind(i);return i.attachEvents=function(){l=i.$el.parents(".page").eq(0),p=i.$el.parents(".tab").eq(0),c=i.$el.parents(".panel").eq(0),d=i.$el.parents(".popup").eq(0),i.$scrollableParentEl.on("scroll",u),l&&l.on("page:reinit",h),p&&p.on("tab:show",h),c&&c.on("panel:open",h),d&&d.on("popup:open",h),t.on("resize",h)},i.detachEvents=function(){i.$scrollableParentEl.off("scroll",u),l&&l.off("page:reinit",h),p&&p.off("tab:show",h),c&&c.off("panel:open",h),d&&d.off("popup:open",h),t.off("resize",h)},i.init(),i}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setListSize=function(){var e=this,t=e.filteredItems||e.items;if(e.pageHeight=e.$scrollableParentEl[0].offsetHeight,e.dynamicHeight){e.listHeight=0,e.heights=[];for(var a=0;aa.maxBufferHeight||!a.updatableScroll&&a.$scrollableParentEl[0].scrollTop+a.pageHeight>=a.$scrollableParentEl[0].scrollHeight){a.lastRepaintY=r;var i,n,s,o=a.filteredItems||a.items,l=0,p=0;if(a.dynamicHeight){var c,d=0;a.maxBufferHeight=a.pageHeight;for(var u=0;u=r-2*a.pageHeight*a.params.dynamicHeightBufferSize?i=u:l+=c),void 0===n&&((d+c>=r+2*a.pageHeight*a.params.dynamicHeightBufferSize||u===a.heights.length-1)&&(n=u+1),p+=c),d+=c;n=Math.min(n,o.length)}else(i=(parseInt(r/a.params.height,10)-a.rowsBefore)*a.params.cols)<0&&(i=0),n=Math.min(i+a.rowsToRender*a.params.cols,o.length);var h,f=[];for(a.reachEnd=!1,h=i;ht.items.length)return!1;var a=0;if(t.dynamicHeight)for(var r=0;r=0;a-=1)t.items.unshift(e[a]);if(t.params.cache){var r={};Object.keys(t.domCache).forEach((function(a){r[parseInt(a,10)+e.length]=t.domCache[a]})),t.domCache=r}t.update()},t.prototype.prependItem=function(e){this.prependItems([e])},t.prototype.moveItem=function(e,t){var a=this,r=e,i=t;if(r!==i){var n=a.items.splice(r,1)[0];if(i>=a.items.length?(a.items.push(n),i=a.items.length-1):a.items.splice(i,0,n),a.params.cache){var s={};Object.keys(a.domCache).forEach((function(e){var t=parseInt(e,10),n=ro)&&(s[t]=a.domCache[t]),t===n&&(s[o]=a.domCache[t]),t>n&&t<=o&&(s[t+l]=a.domCache[t])})),a.domCache=s}a.update()}},t.prototype.insertItemBefore=function(e,t){var a=this;if(0!==e)if(e>=a.items.length)a.appendItem(t);else{if(a.items.splice(e,0,t),a.params.cache){var r={};Object.keys(a.domCache).forEach((function(t){var i=parseInt(t,10);i>=e&&(r[i+1]=a.domCache[i])})),a.domCache=r}a.update()}else a.prependItem(t)},t.prototype.deleteItems=function(e){for(var t,a=this,r=0,i=function(i){var n=e[i];void 0!==t&&n>t&&(r=-i),n+=r,t=e[i];var s=a.items.splice(n,1)[0];if(a.filteredItems&&a.filteredItems.indexOf(s)>=0&&a.filteredItems.splice(a.filteredItems.indexOf(s),1),a.params.cache){var o={};Object.keys(a.domCache).forEach((function(e){var t=parseInt(e,10);t===n?delete a.domCache[n]:parseInt(e,10)>n?o[t-1]=a.domCache[e]:o[t]=a.domCache[e]})),a.domCache=o}},n=0;n"+e+"\n ").trim()},renderSkipPlaceholder:function(){return'
    • '},on:{}};if(o.useModulesParams(l),o.params=Utils.extend(l,a),!o.params.el)return o;if((r=$(o.params.el))[0].f7ListIndex)return r[0].f7ListIndex;if(0===(s=r.find("ul")).length&&(s=$("
        "),r.append(s)),o.params.listEl&&(i=$(o.params.listEl)),"auto"===o.params.indexes&&!i)return o;function p(){var e={index:o};o.calcSize(),e!==o.height&&o.render()}function c(e){var t=$(e.target).closest("li");if(t.length){var a=t.index();if(o.skipRate>0){var r=a/(t.siblings("li").length-1);a=Math.round((o.indexes.length-1)*r)}var i=o.indexes[a];o.$el.trigger("listindex:click",{content:i,index:a}),o.emit("local::click listIndexClick",o,i,a),o.$el.trigger("listindex:select",{content:i,index:a}),o.emit("local::select listIndexSelect",o,i,a),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(i,a)}}i?n=i.parents(".page-content").eq(0):0===(n=r.siblings(".page-content").eq(0)).length&&(n=r.parents(".page").eq(0).find(".page-content").eq(0)),r[0].f7ListIndex=o,Utils.extend(o,{app:t,$el:r,el:r&&r[0],$ul:s,ul:s&&s[0],$listEl:i,listEl:i&&i[0],$pageContentEl:n,pageContentEl:n&&n[0],indexes:a.indexes,height:0,skipRate:0}),o.useModules();var d,u,h,f,v,m={},g=null;function b(e){var t=s.children();t.length&&(h=t[0].getBoundingClientRect().top,f=t[t.length-1].getBoundingClientRect().top+t[0].offsetHeight,m.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,m.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,d=!0,u=!1,g=null)}function y(e){if(d){!u&&o.params.label&&(v=$(''),r.append(v)),u=!0;var t="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;e.preventDefault();var a=(t-h)/(f-h);a=Math.min(Math.max(a,0),1);var i=Math.round((o.indexes.length-1)*a),n=o.indexes[i],s=f-h,l=(o.height-s)/2+(1-a)*s;i!==g&&(o.params.label&&v.html(n).transform("translateY(-"+l+"px)"),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(n,i)),g=i,o.$el.trigger("listindex:select"),o.emit("local::select listIndexSelect",o,n,i)}}function w(){d&&(d=!1,u=!1,o.params.label&&(v&&v.remove(),v=void 0))}var x=!!t.support.passiveListener&&{passive:!0};return o.attachEvents=function(){r.parents(".tab").on("tab:show",p),r.parents(".page").on("page:reinit",p),r.parents(".panel").on("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").on("modal:open",p),t.on("resize",p),r.on("click",c),r.on(t.touchEvents.start,b,x),t.on("touchmove:active",y),t.on("touchend:passive",w)},o.detachEvents=function(){r.parents(".tab").off("tab:show",p),r.parents(".page").off("page:reinit",p),r.parents(".panel").off("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").off("modal:open",p),t.off("resize",p),r.off("click",c),r.off(t.touchEvents.start,b,x),t.off("touchmove:active",y),t.off("touchend:passive",w)},o.init(),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.scrollListToIndex=function(e,t){var a,r=this.$listEl,i=this.$pageContentEl,n=this.app;if(!r||!i||0===i.length)return this;if(r.find(".list-group-title, .item-divider").each((function(t,r){if(!a){var i=$(r);i.text()===e&&(a=i)}})),!a||0===a.length)return this;var s=a.parent().offset().top,o=parseInt(i.css("padding-top"),10),l=i[0].scrollTop,p=a.offset().top;if(i.parents(".page-with-navbar-large").length){var c=$(n.navbar.getElByPage(i.parents(".page-with-navbar-large").eq(0))).find(".title-large");c.length&&(o-=c[0].offsetHeight||0)}return s<=o?i.scrollTop(s+l-o):i.scrollTop(p+l-o),this},t.prototype.renderSkipPlaceholder=function(){return this.params.renderSkipPlaceholder.call(this)},t.prototype.renderItem=function(e,t){return this.params.renderItem.call(this,e,t)},t.prototype.render=function(){var e,t=this,a=t.$ul,r=t.indexes,i=t.skipRate,n=r.map((function(a,r){if(r%i!=0&&i>0)return e=!0,"";var n=t.renderItem(a,r);return e&&(n=t.renderSkipPlaceholder()+n),e=!1,n})).join("");return a.html(n),t},t.prototype.calcSize=function(){var e=this.app,t=this.params,a=this.el,r=this.indexes,i=a.offsetHeight,n=t[e.theme+"ItemHeight"],s=Math.floor(i/n),o=r.length,l=0;return o>s&&(l=Math.ceil((2*o-1)/s)),this.height=i,this.skipRate=l,this},t.prototype.calcIndexes=function(){var e=this;return"auto"===e.params.indexes?(e.indexes=[],e.$listEl.find(".list-group-title, .item-divider").each((function(t,a){var r=$(a).text();e.indexes.indexOf(r)<0&&e.indexes.push(r)}))):e.indexes=e.params.indexes,e},t.prototype.update=function(){return this.calcIndexes(),this.calcSize(),this.render(),this},t.prototype.init=function(){this.calcIndexes(),this.calcSize(),this.render(),this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("listindex:beforedestroy",e),e.emit("local::beforeDestroy listIndexBeforeDestroy"),e.detachEvents(),e.$el[0]&&(e.$el[0].f7ListIndex=null,delete e.$el[0].f7ListIndex),Utils.deleteProps(e),e=null},t}(Framework7Class),ListIndex$1={name:"listIndex",static:{ListIndex:ListIndex},create:function(){this.listIndex=ConstructorMethods({defaultSelector:".list-index",constructor:ListIndex,app:this,domProp:"f7ListIndex"})},on:{tabMounted:function(e){var t=this;$(e).find(".list-index-init").each((function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)}))},tabBeforeRemove:function(e){$(e).find(".list-index-init").each((function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".list-index-init").each((function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)}))},pageBeforeRemove:function(e){e.$el.find(".list-index-init").each((function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()}))}},vnode:{"list-index-init":{insert:function(e){var t=e.elm,a=Utils.extend($(t).dataset(),{el:t});this.listIndex.create(a)},destroy:function(e){var t=e.elm;t.f7ListIndex&&t.f7ListIndex.destroy()}}}},Timeline={name:"timeline"},Tab={show:function(){for(var e,t,a,r=[],i=arguments.length;i--;)r[i]=arguments[i];var n,s,o,l,p=this;1===r.length&&r[0].constructor===Object?(n=r[0].tabEl,s=r[0].tabLinkEl,o=r[0].animate,l=r[0].tabRoute):(n=(e=r)[0],s=e[1],o=e[2],l=e[3],"boolean"==typeof r[1]&&(n=(t=r)[0],o=t[1],s=t[2],l=t[3],r.length>2&&s.constructor===Object&&(n=(a=r)[0],o=a[1],l=a[2],s=a[3]))),void 0===o&&(o=!0);var c,d=$(n);if(l&&d[0]&&(d[0].f7TabRoute=l),0===d.length||d.hasClass("tab-active"))return{$newTabEl:d,newTabEl:d[0]};s&&(c=$(s));var u=d.parent(".tabs");if(0===u.length)return{$newTabEl:d,newTabEl:d[0]};p.swipeout&&(p.swipeout.allowOpen=!0);var h=[];function f(e){h.push(e)}function v(){h.forEach((function(e){e()}))}var m,g=!1;if(u.parent().hasClass("tabs-animated-wrap")){u.parent()[o?"removeClass":"addClass"]("not-animated");var b=parseFloat(u.css("transition-duration").replace(",","."));o&&b&&(u.transitionEnd(v),g=!0);var y=100*(p.rtl?d.index():-d.index());u.transform("translate3d("+y+"%,0,0)")}u.parent().hasClass("tabs-swipeable-wrap")&&p.swiper&&((m=u.parent()[0].swiper)&&m.activeIndex!==d.index()?(g=!0,m.once("slideChangeTransitionEnd",(function(){v()})).slideTo(d.index(),o?void 0:0)):m&&m.animating&&(g=!0,m.once("slideChangeTransitionEnd",(function(){v()}))));var w=u.children(".tab-active");if(w.removeClass("tab-active"),(!m||m&&!m.animating||m&&l)&&(w.trigger("tab:hide"),p.emit("tabHide",w[0])),d.addClass("tab-active"),(!m||m&&!m.animating||m&&l)&&(d.trigger("tab:show"),p.emit("tabShow",d[0])),!c&&((!(c=$("string"==typeof n?'.tab-link[href="'+n+'"]':'.tab-link[href="#'+d.attr("id")+'"]'))||c&&0===c.length)&&$("[data-tab]").each((function(e,t){d.is($(t).attr("data-tab"))&&(c=$(t))})),l&&(!c||c&&0===c.length)&&0===(c=$('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=$('.tab-link[href="'+l.url+'"]')),c.length>1&&d.parents(".page").length&&(c=c.filter((function(e,t){return $(t).parents(".page")[0]===d.parents(".page")[0]})),"ios"===p.theme&&0===c.length&&l))){var x=d.parents(".page"),C=$(p.navbar.getElByPage(x));0===(c=C.find('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=C.find('.tab-link[href="'+l.url+'"]'))}if(c.length>0){var k;if(w&&w.length>0){var E=w.attr("id");E&&(!(k=$('.tab-link[href="#'+E+'"]'))||k&&0===k.length)&&(k=$('.tab-link[data-route-tab-id="'+E+'"]')),(!k||k&&0===k.length)&&$("[data-tab]").each((function(e,t){w.is($(t).attr("data-tab"))&&(k=$(t))})),(!k||k&&0===k.length)&&(k=c.siblings(".tab-link-active"))}else l&&(k=c.siblings(".tab-link-active"));if(k&&k.length>1&&w&&w.parents(".page").length&&(k=k.filter((function(e,t){return $(t).parents(".page")[0]===w.parents(".page")[0]}))),k&&k.length>0&&k.removeClass("tab-link-active"),c&&c.length>0&&(c.addClass("tab-link-active"),"md"===p.theme&&p.toolbar)){var T=c.parents(".tabbar, .tabbar-labels");T.length>0&&p.toolbar.setHighlight(T)}}return{$newTabEl:d,newTabEl:d[0],$oldTabEl:w,oldTabEl:w[0],onTabsChanged:f,animated:g}}},Tabs={name:"tabs",create:function(){Utils.extend(this,{tab:{show:Tab.show.bind(this)}})},clicks:{".tab-link":function(e,t){void 0===t&&(t={});(e.attr("href")&&0===e.attr("href").indexOf("#")||e.attr("data-tab"))&&this.tab.show({tabEl:t.tab||e.attr("href"),tabLinkEl:e,animate:t.animate})}}};function swipePanel(e){var t=e.app;if(!e.swipeInitialized){Utils.extend(e,{swipeable:!0,swipeInitialized:!0});var a,r,i,n,s,o,l,p,c,d,u,h,f=e.params,v=e.$el,m=e.$backdropEl,g=e.side,b=e.effect,y={},w=0;t.on("touchstart:passive",x),t.on("touchmove:active",C),t.on("touchend:passive",k),t.on("gesturestart",E),t.on("gestureend",T),e.on("panelDestroy",(function(){t.off("touchstart:passive",x),t.off("touchmove:active",C),t.off("touchend:passive",k),t.off("gesturestart",E),t.off("gestureend",T)}))}function x(l){if(e.swipeable&&!i&&t.panel.allowOpen&&(f.swipe||f.swipeOnlyClose)&&!r&&!($(".modal-in:not(.toast):not(.notification), .photo-browser-in").length>0)){var p=(a=t.panel.get("left"===g?"right":"left")||{}).opened&&a.$el&&!a.$el.hasClass("panel-in-breakpoint");if((e.opened||!p)&&(f.swipeOnlyClose||!p)&&(!l.target||"input"!==l.target.nodeName.toLowerCase()||"range"!==l.target.type)&&!($(l.target).closest(".range-slider, .tabs-swipeable-wrap, .calendar-months, .no-swipe-panel, .card-opened").length>0)&&(y.x="touchstart"===l.type?l.targetTouches[0].pageX:l.pageX,y.y="touchstart"===l.type?l.targetTouches[0].pageY:l.pageY,!f.swipeOnlyClose||e.opened)){if(f.swipeActiveArea&&!e.opened){if("left"===g&&y.x>f.swipeActiveArea)return;if("right"===g&&y.xMath.abs(o-y.x))),s)r=!1;else{if(!u){if(u=o>y.x?"to-right":"to-left",f.swipeActiveArea>0&&!e.opened){if("left"===g&&y.x>f.swipeActiveArea)return void(r=!1);if("right"===g&&y.xd&&(p=d)):((p=l-(e.opened?d:0))>0&&(p=0),p<-d&&(p=-d)):((p=l+(e.opened?d:0))<0&&(p=0),p>d&&(p=d)),"reveal"===b?(h.transform("translate3d("+p+"px,0,0)").transition(0),m.transform("translate3d("+p+"px,0,0)").transition(0),v.trigger("panel:swipe",Math.abs(p/d)),e.emit("local::swipe panelSwipe",e,Math.abs(p/d))):("left"===g&&(p-=d),v.transform("translate3d("+p+"px,0,0)").transition(0),m.transition(0),c=1-Math.abs(p/d),m.css({opacity:c}),v.trigger("panel:swipe",Math.abs(p/d)),e.emit("local::swipe panelSwipe",e,Math.abs(p/d)))}}}function k(t){if(!r||!n)return r=!1,void(n=!1);var a="gesturestart"===t.type||i;r=!1,n=!1;var s,c=(new Date).getTime()-o,u=0===p||Math.abs(p)===d,y=f.swipeThreshold||0;"swap"===(s=a?"reset":e.opened?"cover"===b?0===p?"reset":c<300&&Math.abs(p)>0?"swap":c>=300&&Math.abs(p)=0||c>=300&&Math.abs(p)<=d/2?"left"===g&&p===d?"reset":"swap":"reset":Math.abs(l)0?"swap":c>=300&&Math.abs(p)0||c>=300&&Math.abs(p)>=d/2?"swap":"reset")&&(e.opened?e.close(!u):e.open(!u));var w=!0;if("reset"===s&&!e.opened)if(u)v.removeClass("panel-in-swipe");else{w=!1;var x="reveal"===b?h:v;$("html").addClass("with-panel-closing"),x.transitionEnd((function(){v.hasClass("panel-in")||(v.removeClass("panel-in-swipe"),$("html").removeClass("with-panel-closing"))}))}"reveal"===b&&Utils.nextFrame((function(){h.transition(""),h.transform("")})),w&&v.removeClass("panel-in-swipe"),v.transition("").transform(""),m.transform("").transition("").css({opacity:"",visibility:""})}function E(e){i=!0,k(e)}function T(){i=!1}}function resizablePanel(e){var t=e.app;if(!e.resizableInitialized){Utils.extend(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});var a=$("html"),r=e.$el,i=e.$backdropEl,n=e.side,s=e.effect;if(r){var o,l,p,c,d,u,h,f,v={};0===e.$el.find(".panel-resize-handler").length&&e.$el.append('
        '),e.$resizeHandlerEl=e.$el.children(".panel-resize-handler"),r.addClass("panel-resizable");var m=!!Support.passiveListener&&{passive:!0};e.$el.on(t.touchEvents.start,".panel-resize-handler",b,m),t.on("touchmove:active",y),t.on("touchend:passive",w),t.on("resize",x),e.on("beforeOpen",x),e.once("panelDestroy",(function(){r.removeClass("panel-resizable"),e.$resizeHandlerEl.remove(),e.$el.off(t.touchEvents.start,".panel-resize-handler",b,m),t.off("touchmove:active",y),t.off("touchend:passive",w),t.off("resize",x),e.off("beforeOpen",x)}))}}function g(e){if(!e)return null;if(e.indexOf("%")>=0||e.indexOf("vw")>=0)return parseInt(e,10)/100*t.width;var a=parseInt(e,10);return Number.isNaN(a)?null:a}function b(t){e.resizable&&r.hasClass("panel-resizable")&&(v.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,v.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,l=!1,o=!0,u=g(r.css("min-width")),h=g(r.css("max-width")),f=r.hasClass("panel-in-breakpoint"))}function y(m){if(o){var g="touchmove"===m.type?m.targetTouches[0].pageX:m.pageX;l||(c=r[0].offsetWidth,r.transition(0),r.addClass("panel-resizing"),a.css("cursor","col-resize"),("reveal"===s||f)&&(d=$(e.getViewEl())),"reveal"!==s||f||(i.transition(0),d.transition(0))),l=!0,m.preventDefault(),p=g-v.x;var b="left"===n?c+p:c-p;u&&!Number.isNaN(u)&&(b=Math.max(b,u)),h&&!Number.isNaN(h)&&(b=Math.min(b,h)),b=Math.min(Math.max(b,0),t.width),e.resizableWidth=b,r[0].style.width=b+"px","reveal"!==s||f?f&&d&&d.css("margin-"+n,b+"px"):(d&&d.transform("translate3d("+("left"===n?b:-b)+"px, 0, 0)"),i&&i.transform("translate3d("+("left"===n?b:-b)+"px, 0, 0)")),r.trigger("panel:resize",b),e.emit("local::resize panelResize",e,b)}}function w(){if($("html").css("cursor",""),!o||!l)return o=!1,void(l=!1);o=!1,l=!1,a[0].style.setProperty("--f7-panel-"+n+"-width",e.resizableWidth+"px"),r[0].style.width="","reveal"!==s||f||(d.transform(""),i.transform("")),r.removeClass("panel-resizing"),Utils.nextFrame((function(){f||(r.transition(""),"reveal"===s&&(i.transition(""),d&&d.transition("")))}))}function x(){e.opened&&e.resizableWidth&&(u=g(r.css("min-width")),h=g(r.css("max-width")),u&&!Number.isNaN(u)&&e.resizableWidthh&&(e.resizableWidth=Math.min(e.resizableWidth,h)),e.resizableWidth=Math.min(Math.max(e.resizableWidth,0),t.width),a[0].style.setProperty("--f7-panel-"+n+"-width",e.resizableWidth+"px"))}}var Panel=function(e){function t(t,a){void 0===a&&(a={});var r=Utils.extend({on:{}},t.params.panel,a);e.call(this,r,[t]);var i;if(this.params=r,this.params.el?i=$(this.params.el).eq(0):this.params.content&&(i=$(this.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0)),0===i.length)return this;if(i[0].f7Panel)return i[0].f7Panel;i[0].f7Panel=this;var n,s=this.params,o=s.side,l=s.effect,p=s.resizable;return void 0===o&&(o=i.hasClass("panel-left")?"left":"right"),void 0===l&&(l=i.hasClass("panel-cover")?"cover":"reveal"),void 0===p&&(p=i.hasClass("panel-resizable")),this.params.backdrop&&this.params.backdropEl?n=$(this.params.backdropEl):this.params.backdrop&&0===(n=t.root.children(".panel-backdrop")).length&&(n=$('
        '),t.root.prepend(n)),Utils.extend(this,{app:t,side:o,effect:l,resizable:p,$el:i,el:i[0],opened:!1,$backdropEl:n,backdropEl:n&&n[0]}),this.useModules(),this.init(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getViewEl=function(){var e=this.app;return e.root.children(".views").length>0?e.root.children(".views")[0]:e.root.children(".view")[0]},t.prototype.enableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!1,this.setVisibleBreakpoint(),this},t.prototype.disableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!0,this.setVisibleBreakpoint(),this},t.prototype.toggleVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!this.visibleBreakpointDisabled,this.setVisibleBreakpoint(),this},t.prototype.setVisibleBreakpoint=function(e){var t,a,r;void 0===e&&(e=!0);var i=this,n=i.app;i.visibleBreakpointResizeHandler||(i.visibleBreakpointResizeHandler=function(){i.setVisibleBreakpoint()},n.on("resize",i.visibleBreakpointResizeHandler));var s=i.side,o=i.$el,l=i.params,p=i.visibleBreakpointDisabled,c=l.visibleBreakpoint,d=$(i.getViewEl()),u=o.hasClass("panel-in-breakpoint");n.width>=c&&null!=c&&!p?u?d.css(((a={})["margin-"+s]=o.width()+"px",a)):($("html").removeClass("with-panel-"+s+"-reveal with-panel-"+s+"-cover with-panel"),o.addClass("panel-in-breakpoint").removeClass("panel-in panel-in-collapsed"),i.onOpen(!1),i.onOpened(),d.css(((t={})["margin-"+s]=o.width()+"px",t)),n.allowPanelOpen=!0,e&&(i.emit("local::breakpoint panelBreakpoint"),i.$el.trigger("panel:breakpoint"))):u&&(o.removeClass("panel-in-breakpoint panel-in"),i.onClose(),i.onClosed(),d.css(((r={})["margin-"+s]="",r)),e&&(i.emit("local::breakpoint panelBreakpoint"),i.$el.trigger("panel:breakpoint")))},t.prototype.enableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!1,this.setCollapsedBreakpoint(),this},t.prototype.disableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!0,this.setCollapsedBreakpoint(),this},t.prototype.toggleCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!this.collapsedBreakpointDisabled,this.setCollapsedBreakpoint(),this},t.prototype.setCollapsedBreakpoint=function(e){var t=this,a=t.app;t.collapsedBreakpointResizeHandler||(t.collapsedBreakpointResizeHandler=function(){t.setCollapsedBreakpoint()},a.on("resize",t.collapsedBreakpointResizeHandler));var r=t.side,i=t.$el,n=t.params,s=t.collapsedBreakpointDisabled;if(!i.hasClass("panel-in-breakpoint")){var o=n.collapsedBreakpoint,l=i.hasClass("panel-in-collapsed");a.width>=o&&null!=o&&!s?l||($("html").removeClass("with-panel-"+r+"-reveal with-panel-"+r+"-cover with-panel"),i.addClass("panel-in-collapsed").removeClass("panel-in"),t.collapsed=!0,a.allowPanelOpen=!0,e&&(t.emit("local::collapsedBreakpoint panelCollapsedBreakpoint"),t.$el.trigger("panel:collapsedbreakpoint"))):l&&(i.removeClass("panel-in-collapsed panel-in"),t.collapsed=!1,e&&(t.emit("local::collapsedBreakpoint panelCollapsedBreakpoint"),t.$el.trigger("panel:collapsedbreakpoint")))}},t.prototype.enableResizable=function(){return this.resizableInitialized?(this.resizable=!0,this.$el.addClass("panel-resizable")):resizablePanel(this),this},t.prototype.disableResizable=function(){return this.resizable=!1,this.$el.removeClass("panel-resizable"),this},t.prototype.enableSwipe=function(){return this.swipeInitialized?this.swipeable=!0:swipePanel(this),this},t.prototype.disableSwipe=function(){return this.swipeable=!1,this},t.prototype.onOpen=function(e){void 0===e&&(e=!0);var t=this.app;this.opened=!0,t.panel.allowOpen=!1,this.$el.trigger("panel:beforeopen"),this.emit("local::beforeOpen panelBeforeOpen",this),e&&$("html").addClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:open"),this.emit("local::open panelOpen",this)},t.prototype.onOpened=function(){this.app.panel.allowOpen=!0,this.$el.trigger("panel:opened"),this.emit("local::opened panelOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opened=!1,e.panel.allowOpen=!1,this.$el.trigger("panel:beforeclose"),this.emit("local::beforeClose panelBeforeClose",this),$("html").addClass("with-panel-closing"),$("html").removeClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:close"),this.emit("local::close panelClose",this)},t.prototype.onClosed=function(){this.app.panel.allowOpen=!0,$("html").removeClass("with-panel-closing"),this.$el.removeClass("panel-out"),this.$el.trigger("panel:closed"),this.emit("local::closed panelClosed",this)},t.prototype.toggle=function(e){void 0===e&&(e=!0);var t=this.params.visibleBreakpoint;return this.app.width>=t&&null!=t?this.toggleVisibleBreakpoint():(this.opened?this.close(e):this.open(e),this)},t.prototype.insertToRoot=function(){var e=this.$el,t=this.app,a=this.$backdropEl,r=e.parent(),i=e.parents(document).length>0;if(!r.is(t.root)||e.prevAll(".views, .view").length){var n=t.root.children(".panel, .views, .view").eq(0),s=t.root.children(".panel-backdrop").eq(0);n.length?e.insertBefore(n):s?e.insertBefore(s):t.root.prepend(e),a&&a.length&&(!a.parent().is(t.root)&&0===a.nextAll(".panel").length||a.parent().is(t.root)&&0===a.nextAll(".panel").length)&&a.insertBefore(e),this.once("panelClosed",(function(){i?r.append(e):e.remove()}))}},t.prototype.open=function(e){void 0===e&&(e=!0);var t=this,a=t.app;if(!a.panel.allowOpen)return!1;var r=t.effect,i=t.$el,n=t.$backdropEl,s=t.opened;if(!i||i.hasClass("panel-in"))return t;if(t.insertToRoot(),s||i.hasClass("panel-in-breakpoint")||i.hasClass("panel-in"))return!1;var o=a.panel.get(".panel-in");o&&o!==t&&o.close(e),i[e?"removeClass":"addClass"]("not-animated"),i.addClass("panel-in"),n[e?"removeClass":"addClass"]("not-animated"),"cover"===t.effect&&(t._clientLeft=i[0].clientLeft);var l="reveal"===r?i.nextAll(".view, .views").eq(0):i;return e?(n&&n.removeClass("not-animated"),function e(){l.transitionEnd((function(a){$(a.target).is(l)?i.hasClass("panel-out")?t.onClosed():t.onOpened():e()}))}(),i.removeClass("panel-out not-animated").addClass("panel-in"),t.onOpen()):(n&&n.addClass("not-animated"),i.removeClass("panel-out").addClass("panel-in not-animated"),t.onOpen(),t.onOpened()),!0},t.prototype.close=function(e){void 0===e&&(e=!0);var t=this,a=t.effect,r=t.$el,i=t.$backdropEl;if(!t.opened||r.hasClass("panel-in-breakpoint")||!r.hasClass("panel-in"))return t;r[e?"removeClass":"addClass"]("not-animated"),i[e?"removeClass":"addClass"]("not-animated");var n="reveal"===a?r.nextAll(".view, .views").eq(0):r;return e?(n.transitionEnd((function(){r.hasClass("panel-out")?t.onClosed():r.hasClass("panel-in")&&t.onOpened(),$("html").removeClass("with-panel-closing")})),r.removeClass("panel-in").addClass("panel-out"),t.onClose()):(r.addClass("not-animated").removeClass("panel-in").addClass("panel-out"),t.onClose(),t.onClosed()),t},t.prototype.init=function(){void 0!==this.params.visibleBreakpoint&&this.setVisibleBreakpoint(),void 0!==this.params.collapsedBreakpoint&&this.setCollapsedBreakpoint(),this.params.swipe&&this.enableSwipe(),this.resizable&&this.enableResizable()},t.prototype.destroy=function(){var e,t=this,a=t.app;if(t.$el){if(t.emit("local::beforeDestroy panelBeforeDestroy",t),t.$el.trigger("panel:beforedestroy"),t.visibleBreakpointResizeHandler&&a.off("resize",t.visibleBreakpointResizeHandler),t.collapsedBreakpointResizeHandler&&a.off("resize",t.collapsedBreakpointResizeHandler),t.$el.hasClass("panel-in-breakpoint")||t.$el.hasClass("panel-in-collapsed")){var r=$(t.getViewEl());t.$el.removeClass("panel-in-breakpoint panel-in-collapsed panel-in"),r.css(((e={})["margin-"+t.side]="",e)),t.emit("local::breakpoint panelBreakpoint"),t.$el.trigger("panel:breakpoint")}t.$el.trigger("panel:destroy"),t.emit("local::destroy panelDestroy"),t.el&&(t.el.f7Panel=null,delete t.el.f7Panel),Utils.deleteProps(t),t=null}},t}(Framework7Class),Panel$1={name:"panel",params:{panel:{opened:void 0,side:void 0,effect:void 0,resizable:void 0,backdrop:!0,backdropEl:void 0,visibleBreakpoint:void 0,collapsedBreakpoint:void 0,swipe:!1,swipeOnlyClose:!1,swipeActiveArea:0,swipeThreshold:0,closeByBackdropClick:!0}},static:{Panel:Panel},instance:{panel:{allowOpen:!0}},create:function(){var e=this;Utils.extend(e.panel,{create:function(t){return new Panel(e,t)},get:function(e){if(void 0===e&&(e=".panel"),e instanceof Panel)return e;"left"!==e&&"right"!==e||(e=".panel-"+e);var t=$(e);return 0===t.length||t.length>1?void 0:t[0].f7Panel},destroy:function(t){void 0===t&&(t=".panel");var a=e.panel.get(t);if(a&&a.destroy)return a.destroy()},open:function(t,a){void 0===t&&(t=".panel"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.open?r.open(a):r?void 0:(r=e.panel.create({el:t})).open(a)},close:function(t,a){void 0===t&&(t=".panel-in"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.open?r.close(a):r?void 0:(r=e.panel.create({el:t})).close(a)},toggle:function(t,a){void 0===t&&(t=".panel"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.toggle?r.toggle(a):r?void 0:(r=e.panel.create({el:t})).toggle(a)}})},on:{init:function(){var e=this;$(".panel-init").each((function(t,a){var r=Object.assign({el:a},$(a).dataset()||{});e.panel.create(r)}))},pageInit:function(e){var t=this;e.$el.find(".panel-init").each((function(e,a){var r=Object.assign({el:a},$(a).dataset()||{});t.panel.create(r)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".panel-init").each((function(e,a){var r=t.panel.get(a);r&&r.destroy&&r.destroy()}))}},clicks:{".panel-open":function(e,t){void 0===t&&(t={});this.panel.open(t.panel,t.animate)},".panel-close":function(e,t){void 0===t&&(t={});this.panel.close(t.panel,t.animate)},".panel-toggle":function(e,t){void 0===t&&(t={});this.panel.toggle(t.panel,t.animate)},".panel-backdrop":function(){var e=$(".panel-in:not(.panel-out)");if(e.length){var t=e[0]&&e[0].f7Panel;e.trigger("panel:backdrop-click"),t&&t.emit("backdropClick",t),this.emit("panelBackdropClick",t||e[0]),this.params.panel.closeByBackdropClick&&this.panel.close()}}}},CardExpandable={open:function(e,t){var a;void 0===e&&(e=".card-expandable"),void 0===t&&(t=!0);var r=this;if(!$(".card-opened").length){var i=$(e).eq(0);if(i&&i.length&&!(i.hasClass("card-opened")||i.hasClass("card-opening")||i.hasClass("card-closing"))){var n,s=i.parents(".page").eq(0);if(s.length)if(i.trigger("card:beforeopen",{prevent:_}),r.emit("cardBeforeOpen",i[0],_),!n){var o,l,p,c=Object.assign({animate:t},r.params.card,i.dataset()),d=i.parents(".page-content");i.attr("data-backdrop-el")&&(o=$(i.attr("data-backdrop-el"))),!o&&c.backdrop&&((o=d.find(".card-backdrop")).length||(o=$('
        '),d.append(o))),c.hideNavbarOnOpen&&((l=s.children(".navbar")).length||s[0].f7Page&&(l=s[0].f7Page.$navbarEl)),c.hideToolbarOnOpen&&((p=s.children(".toolbar")).length||(p=s.parents(".view").children(".toolbar")),p.length||(p=s.parents(".views").children(".toolbar")));var u,h=i.css("transform");h&&h.match(/[2-9]/)&&(u=!0);var f=i.children(".card-content"),v=$(document.createElement("div")).addClass("card-expandable-size");i.append(v);var m,g=i[0].offsetWidth,b=i[0].offsetHeight,y=s[0].offsetWidth,w=s[0].offsetHeight,x=v[0].offsetWidth||y,C=v[0].offsetHeight||w;l&&!c.hideStatusbarOnOpen&&C===w&&(m=parseInt(l.css("--f7-safe-area-top"),10),Number.isNaN(m)&&(m=0)),m&&(C-=m);var k,E,T=x/g,S=C/b,M=i.offset(),P=s.offset();if(m&&(P.top+=m/2),M.left-=P.left,u){var O=h.replace(/matrix\(|\)/g,"").split(",").map((function(e){return e.trim()}));if(O&&O.length>1){var D=parseFloat(O[0]);k=M.left-g*(1-D)/2,E=M.top-P.top-b*(1-D)/2,r.rtl&&(k-=i[0].scrollLeft)}else k=i[0].offsetLeft,E=i[0].offsetTop-(d.length?d[0].scrollTop:0)}else k=M.left,E=M.top-P.top,r.rtl&&(k-=i[0].scrollLeft);E-=(w-C)/2;var B=x-g-(k-=(y-x)/2);r.rtl&&(k=(a=[B,k])[0],B=a[1]);var I,R,L,z,A,H,U,F,N,V,q,j=C-b-E,Y=(B-k)/2,W=(j-E)/2;c.hideNavbarOnOpen&&l&&l.length&&(l.closest(".navbar-hidden").length?i[0].f7KeepNavbarOnClose=!0:(delete i[0].f7KeepNavbarOnClose,r.navbar.hide(l,c.animate,c.hideStatusbarOnOpen))),c.hideToolbarOnOpen&&p&&p.length&&(p.closest(".toolbar-hidden").length?i[0].f7KeepToolbarOnClose=!0:(delete i[0].f7KeepToolbarOnClose,r.toolbar.hide(p,c.animate))),o&&o.removeClass("card-backdrop-out").addClass("card-backdrop-in"),i.removeClass("card-transitioning"),c.animate&&i.addClass("card-opening"),i.trigger("card:open"),r.emit("cardOpen",i[0]),f.css({width:x+"px",height:C+"px"}).transform("translate3d("+(r.rtl?k+Y:-k-Y)+"px, 0px, 0) scale("+1/T+", "+1/S+")"),i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"),c.animate?i.transitionEnd((function(){X()})):X(),i[0].detachEventHandlers=function(){r.off("resize",G),Support.touch&&c.swipeToClose&&(r.off("touchstart:passive",K),r.off("touchmove:active",Q),r.off("touchend:passive",J))},r.on("resize",G),Support.touch&&c.swipeToClose&&(r.on("touchstart:passive",K),r.on("touchmove:active",Q),r.on("touchend:passive",J))}}}function _(){n=!0}function X(){s.addClass("page-with-card-opened"),r.device.ios&&d.length&&(d.css("height",d[0].offsetHeight+1+"px"),setTimeout((function(){d.css("height","")}))),i.addClass("card-opened"),i.removeClass("card-opening"),i.trigger("card:opened"),r.emit("cardOpened",i[0],s[0])}function G(){var e;i.removeClass("card-transitioning"),g=i[0].offsetWidth,b=i[0].offsetHeight,y=s[0].offsetWidth,w=s[0].offsetHeight,x=v[0].offsetWidth||y,C=v[0].offsetHeight||w,m=0,l&&!c.hideStatusbarOnOpen&&C===w&&(m=parseInt(l.css("--f7-safe-area-top"),10),Number.isNaN(m)&&(m=0)),m&&(C-=m),T=x/g,S=C/b,i.transform("translate3d(0px, 0px, 0) scale(1)"),M=i.offset(),P=s.offset(),m&&(P.top+=m/2),M.left-=P.left,M.top-=P.top,k=M.left-(y-x)/2,r.rtl&&(k-=i[0].scrollLeft),E=M.top-(w-C)/2,B=x-g-k,j=C-b-E,r.rtl&&(k=(e=[B,k])[0],B=e[1]),Y=(B-k)/2,W=(j-E)/2,i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"),f.css({width:x+"px",height:C+"px"}).transform("translate3d("+(r.rtl?k+Y:-k-Y)+"px, 0px, 0) scale("+1/T+", "+1/S+")")}function K(e){$(e.target).closest(i).length&&i.hasClass("card-opened")&&(I=f.scrollTop(),R=!0,z=e.targetTouches[0].pageX,A=e.targetTouches[0].pageY,F=void 0,V=!1,q=!1)}function Q(e){if(R){if(H=e.targetTouches[0].pageX,U=e.targetTouches[0].pageY,void 0===F&&(F=!!(F||Math.abs(U-A)>Math.abs(H-z))),q||V||(!F&&e.targetTouches[0].clientX<=50?q=!0:V=!0),!q&&!V||V&&0!==I)return R=!0,void(L=!0);L||i.removeClass("card-transitioning"),L=!0,((N=V?Math.max((U-A)/150,0):Math.max((H-z)/(g/2),0))>0&&V||q)&&(V&&r.device.ios&&(f.css("-webkit-overflow-scrolling","auto"),f.scrollTop(0)),e.preventDefault()),N>1&&(N=Math.pow(N,.3)),N>(V?1.3:1.1)?(R=!1,L=!1,r.card.close(i)):i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T*(1-.2*N)+", "+S*(1-.2*N)+")")}}function J(){R&&L&&(R=!1,L=!1,r.device.ios&&f.css("-webkit-overflow-scrolling",""),N>=.8?r.card.close(i):i.addClass("card-transitioning").transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"))}},close:function(e,t){void 0===e&&(e=".card-expandable.card-opened"),void 0===t&&(t=!0);var a=this,r=$(e).eq(0);if(r&&r.length&&r.hasClass("card-opened")&&!r.hasClass("card-opening")&&!r.hasClass("card-closing")){var i=r.children(".card-content"),n=r.parents(".page-content"),s=r.parents(".page").eq(0);if(s.length){var o,l,p,c=Object.assign({animate:t},a.params.card,r.dataset());r.attr("data-backdrop-el")&&(p=$(r.attr("data-backdrop-el"))),c.backdrop&&(p=r.parents(".page-content").find(".card-backdrop")),c.hideNavbarOnOpen&&((o=s.children(".navbar")).length||s[0].f7Page&&(o=s[0].f7Page.$navbarEl),o&&o.length&&!r[0].f7KeepNavbarOnClose&&a.navbar.show(o,c.animate)),c.hideToolbarOnOpen&&((l=s.children(".toolbar")).length||(l=s.parents(".view").children(".toolbar")),l.length||(l=s.parents(".views").children(".toolbar")),l&&l.length&&!r[0].f7KeepToolbarOnClose&&a.toolbar.show(l,c.animate)),s.removeClass("page-with-card-opened"),a.device.ios&&n.length&&(n.css("height",n[0].offsetHeight+1+"px"),setTimeout((function(){n.css("height","")}))),p&&p.length&&p.removeClass("card-backdrop-in").addClass("card-backdrop-out"),r.removeClass("card-opened card-transitioning"),c.animate?r.addClass("card-closing"):r.addClass("card-no-transition"),r.transform(""),r.trigger("card:close"),a.emit("cardClose",r[0],s[0]);var d=r.hasClass("card-expandable-animate-width");d&&i.css({width:"",height:""}),i.transform("").scrollTop(0,t?300:0),t?i.transitionEnd((function(){u()})):u(),r[0].detachEventHandlers&&(r[0].detachEventHandlers(),delete r[0].detachEventHandlers)}}function u(){d||i.css({width:"",height:""}),r.removeClass("card-closing card-no-transition"),r.trigger("card:closed"),r.find(".card-expandable-size").remove(),a.emit("cardClosed",r[0],s[0])}},toggle:function(e,t){void 0===e&&(e=".card-expandable");var a=$(e).eq(0);a.length&&(a.hasClass("card-opened")?this.card.close(a,t):this.card.open(a,t))}},Card={name:"card",params:{card:{hideNavbarOnOpen:!0,hideStatusbarOnOpen:!0,hideToolbarOnOpen:!0,swipeToClose:!0,closeByBackdropClick:!0,backdrop:!0}},create:function(){Utils.extend(this,{card:{open:CardExpandable.open.bind(this),close:CardExpandable.close.bind(this),toggle:CardExpandable.toggle.bind(this)}})},on:{pageBeforeIn:function(e){if(this.params.card.hideNavbarOnOpen&&e.navbarEl&&e.$el.find(".card-opened.card-expandable").length&&this.navbar.hide(e.navbarEl,!0,this.params.card.hideStatusbarOnOpen),this.params.card.hideToolbarOnOpen&&e.$el.find(".card-opened.card-expandable").length){var t=e.$el.children(".toolbar");t.length||(t=e.$el.parents(".view").children(".toolbar")),t.length||(t=e.$el.parents(".views").children(".toolbar")),t&&t.length&&this.toolbar.hide(t)}}},clicks:{".card-close":function(e,t){this.card.close(t.card,t.animate)},".card-open":function(e,t){this.card.open(t.card,t.animate)},".card-expandable":function(e,t,a){e.hasClass("card-opened")||e.hasClass("card-opening")||e.hasClass("card-closing")||$(a.target).closest(".card-prevent-open, .card-close").length||this.card.open(e)},".card-backdrop-in":function(){var e=!1;this.params.card.closeByBackdropClick&&(e=!0);var t=$(".card-opened");t.length&&("true"===t.attr("data-close-by-backdrop-click")?e=!0:"false"===t.attr("data-close-by-backdrop-click")&&(e=!1),e&&this.card.close(t))}}},Chip={name:"chip"},FormData$1={store:function(e,t){var a=e,r=$(e);r.length&&r.is("form")&&r.attr("id")&&(a=r.attr("id")),this.form.data["form-"+a]=t,win.localStorage["f7form-"+a]=JSON.stringify(t)},get:function(e){var t=e,a=$(e);return a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id")),win.localStorage["f7form-"+t]?JSON.parse(win.localStorage["f7form-"+t]):this.form.data["form-"+t]?this.form.data["form-"+t]:void 0},remove:function(e){var t=e,a=$(e);a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id")),this.form.data["form-"+t]&&(this.form.data["form-"+t]="",delete this.form.data["form-"+t]),win.localStorage["f7form-"+t]&&(win.localStorage["f7form-"+t]="",win.localStorage.removeItem("f7form-"+t))}},FormStorage={init:function(e){var t=this,a=$(e),r=a.attr("id");if(r){var i=t.form.getFormData(r);i&&t.form.fillFromData(a,i),a.on("change submit",(function(){var e=t.form.convertToData(a);e&&(t.form.storeFormData(r,e),a.trigger("form:storedata",e),t.emit("formStoreData",a[0],e))}))}},destroy:function(e){$(e).off("change submit")}};function formToData(e){var t=$(e).eq(0);if(0!==t.length){var a={},r=["submit","image","button","file"],i=[];return t.find("input, select, textarea").each((function(e,n){var s=$(n);if(!s.hasClass("ignore-store-data")&&!s.hasClass("no-store-data")){var o=s.attr("name"),l=s.attr("type"),p=n.nodeName.toLowerCase();if(!(r.indexOf(l)>=0)&&!(i.indexOf(o)>=0)&&o)if("select"===p&&s.prop("multiple"))i.push(o),a[o]=[],t.find('select[name="'+o+'"] option').each((function(e,t){t.selected&&a[o].push(t.value)}));else switch(l){case"checkbox":i.push(o),a[o]=[],t.find('input[name="'+o+'"]').each((function(e,t){t.checked&&a[o].push(t.value)}));break;case"radio":i.push(o),t.find('input[name="'+o+'"]').each((function(e,t){t.checked&&(a[o]=t.value)}));break;default:a[o]=s.val()}}})),t.trigger("form:todata",a),this.emit("formToData",t[0],a),a}}function formFromData(e,t){var a=$(e).eq(0);if(a.length){var r=t,i=a.attr("id");if(!r&&i&&(r=this.form.getFormData(i)),r){var n=["submit","image","button","file"],s=[];a.find("input, select, textarea").each((function(e,t){var i=$(t);if(!i.hasClass("ignore-store-data")&&!i.hasClass("no-store-data")){var o=i.attr("name"),l=i.attr("type"),p=t.nodeName.toLowerCase();if(void 0!==r[o]&&null!==r[o]&&!(n.indexOf(l)>=0)&&!(s.indexOf(o)>=0)&&o){if("select"===p&&i.prop("multiple"))s.push(o),a.find('select[name="'+o+'"] option').each((function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.selected=!0:a.selected=!1}));else switch(l){case"checkbox":s.push(o),a.find('input[name="'+o+'"]').each((function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.checked=!0:a.checked=!1}));break;case"radio":s.push(o),a.find('input[name="'+o+'"]').each((function(e,t){var a=t;r[o]===t.value?a.checked=!0:a.checked=!1}));break;default:i.val(r[o])}"select"!==p&&"input"!==p&&"textarea"!==p||i.trigger("change","fromdata")}}})),a.trigger("form:fromdata",r),this.emit("formFromData",a[0],r)}}}function initAjaxForm(){var e=this;$(doc).on("submit change","form.form-ajax-submit, form.form-ajax-submit-onchange",(function(t,a){var r=$(this);if(("change"!==t.type||r.hasClass("form-ajax-submit-onchange"))&&("submit"===t.type&&t.preventDefault(),"change"!==t.type||"fromdata"!==a)){var i,n=(r.attr("method")||"GET").toUpperCase(),s=r.prop("enctype")||r.attr("enctype"),o=r.attr("action");if(o)i="POST"===n?"application/x-www-form-urlencoded"===s?e.form.convertToData(r[0]):new win.FormData(r[0]):Utils.serializeObject(e.form.convertToData(r[0])),e.request({method:n,url:o,contentType:s,data:i,beforeSend:function(t){r.trigger("formajax:beforesend",{data:i,xhr:t}),e.emit("formAjaxBeforeSend",r[0],i,t)},error:function(t){r.trigger("formajax:error",{data:i,xhr:t}),e.emit("formAjaxError",r[0],i,t)},complete:function(t){r.trigger("formajax:complete",{data:i,xhr:t}),e.emit("formAjaxComplete",r[0],i,t)},success:function(t,a,n){r.trigger("formajax:success",{data:i,xhr:n}),e.emit("formAjaxSuccess",r[0],i,n)}})}}))}var Form={name:"form",create:function(){Utils.extend(this,{form:{data:{},storeFormData:FormData$1.store.bind(this),getFormData:FormData$1.get.bind(this),removeFormData:FormData$1.remove.bind(this),convertToData:formToData.bind(this),fillFromData:formFromData.bind(this),storage:{init:FormStorage.init.bind(this),destroy:FormStorage.destroy.bind(this)}}})},on:{init:function(){initAjaxForm.call(this)},tabBeforeRemove:function(e){var t=this;$(e).find(".form-store-data").each((function(e,a){t.form.storage.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".form-store-data").each((function(e,a){t.form.storage.init(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".form-store-data").each((function(e,a){t.form.storage.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".form-store-data").each((function(e,a){t.form.storage.init(a)}))}}},Input={ignoreTypes:["checkbox","button","submit","range","radio","image"],createTextareaResizableShadow:function(){var e=$(doc.createElement("textarea"));e.addClass("textarea-resizable-shadow"),e.prop({disabled:!0,readonly:!0}),Input.textareaResizableShadow=e},textareaResizableShadow:void 0,resizeTextarea:function(e){var t=$(e);Input.textareaResizableShadow||Input.createTextareaResizableShadow();var a=Input.textareaResizableShadow;if(t.length&&t.hasClass("resizable")){0===Input.textareaResizableShadow.parents().length&&this.root.append(a);var r=win.getComputedStyle(t[0]);"padding-top padding-bottom padding-left padding-right margin-left margin-right margin-top margin-bottom width font-size font-family font-style font-weight line-height font-variant text-transform letter-spacing border box-sizing display".split(" ").forEach((function(e){var t=r[e];"font-size line-height letter-spacing width".split(" ").indexOf(e)>=0&&(t=t.replace(",",".")),a.css(e,t)}));var i=t[0].clientHeight;a.val("");var n=a[0].scrollHeight;a.val(t.val()),a.css("height",0);var s=a[0].scrollHeight;i!==s&&(s>n?t.css("height",s+"px"):sn||s')).insertAfter(t),s.text(n)),s.length>0&&(a.addClass("item-input-with-error-message"),r.addClass("input-with-error-message")),a.addClass("item-input-invalid"),r.addClass("input-invalid"),t.addClass("input-invalid")}}},validateInputs:function(e){var t=this;$(e).find("input, textarea, select").each((function(e,a){t.input.validate(a)}))},focus:function(e){var t=$(e),a=t.attr("type");Input.ignoreTypes.indexOf(a)>=0||(t.parents(".item-input").addClass("item-input-focused"),t.parents(".input").addClass("input-focused"),t.addClass("input-focused"))},blur:function(e){var t=$(e);t.parents(".item-input").removeClass("item-input-focused"),t.parents(".input").removeClass("input-focused"),t.removeClass("input-focused")},checkEmptyState:function(e){var t=$(e);if(t.is("input, select, textarea, .item-input [contenteditable]")||(t=t.find("input, select, textarea, .item-input [contenteditable]").eq(0)),t.length){var a;a=t[0].hasAttribute("contenteditable")?t.find(".text-editor-placeholder").length?"":t.html():t.val();var r=t.parents(".item-input"),i=t.parents(".input");a&&"string"==typeof a&&""!==a.trim()||Array.isArray(a)&&a.length>0?(r.addClass("item-input-with-value"),i.addClass("input-with-value"),t.addClass("input-with-value"),t.trigger("input:notempty"),this.emit("inputNotEmpty",t[0])):(r.removeClass("item-input-with-value"),i.removeClass("input-with-value"),t.removeClass("input-with-value"),t.trigger("input:empty"),this.emit("inputEmpty",t[0]))}},scrollIntoView:function(e,t,a,r){void 0===t&&(t=0);var i=$(e),n=i.parents(".page-content, .panel, .card-expandable .card-content").eq(0);if(!n.length)return!1;var s=n[0].offsetHeight,o=n[0].scrollTop,l=parseInt(n.css("padding-top"),10),p=parseInt(n.css("padding-bottom"),10),c=n.offset().top-o,d=i.offset().top-c,u=d+o-l,h=d+o-s+p+i[0].offsetHeight,f=u+(h-u)/2;return o>u?(n.scrollTop(a?f:u,t),!0):o=0||(e.input.checkEmptyState(t),i||(null!==t.attr("data-validate-on-blur")||!t.dataset().validate&&null===t.attr("validate")||e.input.validate(t),"textarea"===r&&t.hasClass("resizable")&&e.input.resizeTextarea(t)))}),!0),$(doc).on("focus","input, textarea, select, .item-input [contenteditable]",(function(){var t=this;e.params.input.scrollIntoViewOnFocus&&(Device.android?$(win).once("resize",(function(){doc&&doc.activeElement===t&&e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)})):e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)),e.input.focus(t)}),!0),$(doc).on("blur","input, textarea, select, .item-input [contenteditable]",(function(){var t=$(this),a=t[0].nodeName.toLowerCase();e.input.blur(t),(t.dataset().validate||null!==t.attr("validate")||null!==t.attr("data-validate-on-blur"))&&e.input.validate(t),"textarea"===a&&t.hasClass("resizable")&&Input.textareaResizableShadow&&Input.textareaResizableShadow.remove()}),!0),$(doc).on("invalid","input, textarea, select",(function(t){var a=$(this);null!==a.attr("data-validate-on-blur")||!a.dataset().validate&&null===a.attr("validate")||(t.preventDefault(),e.input.validate(a))}),!0)}},Input$1={name:"input",params:{input:{scrollIntoViewOnFocus:Device.android,scrollIntoViewCentered:!1,scrollIntoViewDuration:0,scrollIntoViewAlways:!1}},create:function(){Utils.extend(this,{input:{scrollIntoView:Input.scrollIntoView.bind(this),focus:Input.focus.bind(this),blur:Input.blur.bind(this),validate:Input.validate.bind(this),validateInputs:Input.validateInputs.bind(this),checkEmptyState:Input.checkEmptyState.bind(this),resizeTextarea:Input.resizeTextarea.bind(this),init:Input.init.bind(this)}})},on:{init:function(){this.input.init()},tabMounted:function(e){var t=this,a=$(e);a.find(".item-input, .input").each((function(e,a){$(a).find("input, select, textarea, [contenteditable]").each((function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)}))})),a.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))},pageInit:function(e){var t=this,a=e.$el;a.find(".item-input, .input").each((function(e,a){$(a).find("input, select, textarea, [contenteditable]").each((function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)}))})),a.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))},"panelBreakpoint panelCollapsedBreakpoint panelResize panelOpen panelSwipeOpen resize viewMasterDetailBreakpoint":function(e){var t=this;e&&e.$el?e.$el.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)})):$("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))}}},Checkbox={name:"checkbox"},Radio={name:"radio"},Toggle=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Toggle)return s[0].f7Toggle;var o,l=s.children('input[type="checkbox"]');Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:l,inputEl:l[0],disabled:s.hasClass("disabled")||l.hasClass("disabled")||l.attr("disabled")||l[0].disabled}),Object.defineProperty(r,"checked",{enumerable:!0,configurable:!0,set:function(e){r&&void 0!==r.$inputEl&&r.checked!==e&&(l[0].checked=e,r.$inputEl.trigger("change"))},get:function(){return l[0].checked}}),s[0].f7Toggle=r;var p,c,d,u,h,f={};function v(e){o||r.disabled||(f.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,c=0,o=!0,p=void 0,u=Utils.now(),h=r.checked,d=s[0].offsetWidth,Utils.nextTick((function(){o&&s.addClass("toggle-active-state")})))}function m(e){if(o&&!r.disabled){var a,i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,s=t.rtl?-1:1;if(void 0===p&&(p=!!(p||Math.abs(n-f.y)>Math.abs(i-f.x))),p)o=!1;else e.preventDefault(),(c=i-f.x)*s<0&&Math.abs(c)>d/3&&h&&(a=!0),c*s>0&&Math.abs(c)>d/3&&!h&&(a=!0),a&&(f.x=i,r.checked=!h,h=!h)}}function g(){if(!o||r.disabled)return p&&s.removeClass("toggle-active-state"),void(o=!1);var e,a=t.rtl?-1:1;o=!1,s.removeClass("toggle-active-state"),Utils.now()-u<300&&(c*a<0&&h&&(e=!0),c*a>0&&!h&&(e=!0),e&&(r.checked=!h))}function b(){r.$el.trigger("toggle:change"),r.emit("local::change toggleChange",r)}r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,v,e),t.on("touchmove",m),t.on("touchend:passive",g),r.$inputEl.on("change",b)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,v,e),t.off("touchmove",m),t.off("touchend:passive",g),r.$inputEl.off("change",b)},r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toggle=function(){this.checked=!this.checked},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("toggle:beforedestroy"),e.emit("local::beforeDestroy toggleBeforeDestroy",e),delete e.$el[0].f7Toggle,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Toggle$1={name:"toggle",create:function(){this.toggle=ConstructorMethods({defaultSelector:".toggle",constructor:Toggle,app:this,domProp:"f7Toggle"})},static:{Toggle:Toggle},on:{tabMounted:function(e){var t=this;$(e).find(".toggle-init").each((function(e,a){return t.toggle.create({el:a})}))},tabBeforeRemove:function(e){$(e).find(".toggle-init").each((function(e,t){t.f7Toggle&&t.f7Toggle.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".toggle-init").each((function(e,a){return t.toggle.create({el:a})}))},pageBeforeRemove:function(e){e.$el.find(".toggle-init").each((function(e,t){t.f7Toggle&&t.f7Toggle.destroy()}))}},vnode:{"toggle-init":{insert:function(e){var t=e.elm;this.toggle.create({el:t})},destroy:function(e){var t=e.elm;t.f7Toggle&&t.f7Toggle.destroy()}}}},Range=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i={el:null,inputEl:null,dual:!1,step:1,label:!1,min:0,max:100,value:0,draggableBar:!0,vertical:!1,verticalReversed:!1,formatLabel:null,scale:!1,scaleSteps:5,scaleSubSteps:0,formatScaleLabel:null,limitKnobPosition:"ios"===t.theme};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Range)return s[0].f7Range;var o,l=s.dataset();"step min max value scaleSteps scaleSubSteps".split(" ").forEach((function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=parseFloat(l[e]))})),"dual label vertical verticalReversed scale".split(" ").forEach((function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=l[e])})),r.params.value||(void 0!==l.value&&(r.params.value=l.value),void 0!==l.valueLeft&&void 0!==l.valueRight&&(r.params.value=[parseFloat(l.valueLeft),parseFloat(l.valueRight)])),r.params.dual||(r.params.inputEl?o=$(r.params.inputEl):s.find('input[type="range"]').length&&(o=s.find('input[type="range"]').eq(0)));var p=r.params,c=p.dual,d=p.step,u=p.label,h=p.min,f=p.max,v=p.value,m=p.vertical,g=p.verticalReversed,b=p.scale,y=p.scaleSteps,w=p.scaleSubSteps,x=p.limitKnobPosition;Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:o,inputEl:o?o[0]:void 0,dual:c,step:d,label:u,min:h,max:f,value:v,previousValue:v,vertical:m,verticalReversed:g,scale:b,scaleSteps:y,scaleSubSteps:w,limitKnobPosition:x}),o&&("step min max".split(" ").forEach((function(e){!a[e]&&o.attr(e)&&(r.params[e]=parseFloat(o.attr(e)),r[e]=parseFloat(o.attr(e)))})),void 0!==o.val()&&(r.params.value=parseFloat(o.val()),r.value=parseFloat(o.val()))),r.dual&&s.addClass("range-slider-dual"),r.label&&s.addClass("range-slider-label"),r.vertical?(s.addClass("range-slider-vertical"),r.verticalReversed&&s.addClass("range-slider-vertical-reversed")):s.addClass("range-slider-horizontal");var C=$('
        '),k=$('
        ');C.append(k);var E='\n
        \n
        \n '+(r.label?'
        ':"")+"\n
        \n ",T=[$(E)];r.dual&&T.push($(E)),s.append(C),T.forEach((function(e){s.append(e)}));var S,M,P=[];r.label&&(P.push(T[0].find(".range-knob-label")),r.dual&&P.push(T[1].find(".range-knob-label"))),r.scale&&r.scaleSteps>1&&(S=$('\n
        \n '+r.renderScale()+"\n
        \n "),s.append(S)),Utils.extend(r,{knobs:T,labels:P,$barEl:C,$barActiveEl:k,$scaleEl:S}),s[0].f7Range=r;var O,D,B,I,R,L,z,A,H,U,F,N={};function V(){z=!0}function q(e){if(!M&&(r.params.draggableBar||0!==$(e.target).closest(".range-knob").length)){var t;z=!1,N.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,N.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,"touchstart"===e.type&&(A=e.targetTouches[0].identifier),M=!0,O=void 0,D=s.offset(),B=D.left,I=D.top,r.vertical?(t=(N.y-I)/r.rangeHeight,r.verticalReversed||(t=1-t)):t=r.app.rtl?(B+r.rangeWidth-N.x)/r.rangeWidth:(N.x-B)/r.rangeWidth;var a=t*(r.max-r.min)+r.min;r.dual?Math.abs(r.value[0]-a)Math.abs(t-N.x))),O)M=!1;else{var n;e.preventDefault(),r.vertical?(n=(a-I)/r.rangeHeight,r.verticalReversed||(n=1-n)):n=r.app.rtl?(B+r.rangeWidth-t)/r.rangeWidth:(t-B)/r.rangeWidth;var s,o,l=n*(r.max-r.min)+r.min;if(r.dual)0===L?(s=l)>(o=r.value[1])&&(o=s):(o=l)<(s=r.value[0])&&(s=o),l=[s,o];r.setValue(l,!0)}}}function Y(e){if("touchend"===e.type){for(var t,a=0;ab&&(r=b-g/2)}e.css(y,r+"px"),u&&h[a].text(t.formatLabel(d[a],h[a][0]))}))}else{var x=(d-o)/(l-o);c.css(f?"height":"width",100*x+"%");var C=b*x;if(m){var k=b*x-g/2;k<0&&(C=g/2),k+g>b&&(C=b-g/2)}p[0].css(y,C+"px"),u&&h[0].text(t.formatLabel(d,h[0][0]))}t.dual&&d.indexOf(o)>=0||!t.dual&&d===o?t.$el.addClass("range-slider-min"):t.$el.removeClass("range-slider-min"),t.dual&&d.indexOf(l)>=0||!t.dual&&d===l?t.$el.addClass("range-slider-max"):t.$el.removeClass("range-slider-max")},t.prototype.setValue=function(e,t){var a,r,i=this,n=i.step,s=i.min,o=i.max;if(i.dual){r=[i.value[0],i.value[1]];var l=e;if(Array.isArray(l)||(l=[e,e]),e[0]>e[1]&&(l=[l[0],l[0]]),(l=l.map((function(e){return Math.max(Math.min(Math.round(e/n)*n,o),s)})))[0]===i.value[0]&&l[1]===i.value[1])return i;l.forEach((function(e,t){i.value[t]=e})),a=r[0]!==l[0]||r[1]!==l[1],i.layout()}else{r=i.value;var p=Math.max(Math.min(Math.round(e/n)*n,o),s);i.value=p,i.layout(),a=r!==p}return a&&(i.previousValue=r),a?(i.$el.trigger("range:change",i.value),i.$inputEl&&!i.dual&&(i.$inputEl.val(i.value),t?i.$inputEl.trigger("input"):i.$inputEl.trigger("input change")),t||(i.$el.trigger("range:changed",i.value),i.emit("local::changed rangeChanged",i,i.value)),i.emit("local::change rangeChange",i,i.value),i):i},t.prototype.getValue=function(){return this.value},t.prototype.formatLabel=function(e,t){return this.params.formatLabel?this.params.formatLabel.call(this,e,t):e},t.prototype.formatScaleLabel=function(e){return this.params.formatScaleLabel?this.params.formatScaleLabel.call(this,e):e},t.prototype.renderScale=function(){var e=this,t=e.app,a=e.verticalReversed,r=e.vertical?a?"top":"bottom":t.rtl?"right":"left",i="";return Array.from({length:e.scaleSteps+1}).forEach((function(t,a){var n=(e.max-e.min)/e.scaleSteps,s=e.min+n*a,o=(s-e.min)/(e.max-e.min);i+='
        '+e.formatScaleLabel(s)+"
        ",e.scaleSubSteps&&e.scaleSubSteps>1&&a'}))})),i},t.prototype.updateScale=function(){if(!this.scale||this.scaleSteps<2)return this.$scaleEl&&this.$scaleEl.remove(),void delete this.$scaleEl;this.$scaleEl||(this.$scaleEl=$('
        '),this.$el.append(this.$scaleEl)),this.$scaleEl.html(this.renderScale())},t.prototype.init=function(){return this.calcSize(),this.layout(),this.attachEvents(),this},t.prototype.destroy=function(){var e=this;e.$el.trigger("range:beforedestroy"),e.emit("local::beforeDestroy rangeBeforeDestroy",e),delete e.$el[0].f7Range,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Range$1={name:"range",create:function(){var e=this;e.range=Utils.extend(ConstructorMethods({defaultSelector:".range-slider",constructor:Range,app:e,domProp:"f7Range"}),{getValue:function(t){void 0===t&&(t=".range-slider");var a=e.range.get(t);if(a)return a.getValue()},setValue:function(t,a){void 0===t&&(t=".range-slider");var r=e.range.get(t);if(r)return r.setValue(a)}})},static:{Range:Range},on:{tabMounted:function(e){var t=this;$(e).find(".range-slider-init").each((function(e,a){return new Range(t,{el:a})}))},tabBeforeRemove:function(e){$(e).find(".range-slider-init").each((function(e,t){t.f7Range&&t.f7Range.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".range-slider-init").each((function(e,a){return new Range(t,{el:a})}))},pageBeforeRemove:function(e){e.$el.find(".range-slider-init").each((function(e,t){t.f7Range&&t.f7Range.destroy()}))}},vnode:{"range-slider-init":{insert:function(e){var t=e.elm;this.range.create({el:t})},destroy:function(e){var t=e.elm;t.f7Range&&t.f7Range.destroy()}}}},Stepper=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i={el:null,inputEl:null,valueEl:null,value:0,formatValue:null,step:1,min:0,max:100,watchInput:!0,autorepeat:!1,autorepeatDynamic:!1,wraps:!1,manualInputMode:!1,decimalPoint:4,buttonsEndInputMode:!0};r.useModulesParams(i),r.params=Utils.extend(i,a),r.params.valuer.params.max&&(r.params.value=r.params.max);var n=r.params.el;if(!n)return r;var s,o,l=$(n);if(0===l.length)return r;if(l[0].f7Stepper)return l[0].f7Stepper;if(r.params.inputEl?s=$(r.params.inputEl):l.find(".stepper-input-wrap").find("input, textarea").length&&(s=l.find(".stepper-input-wrap").find("input, textarea").eq(0)),s&&s.length){"step min max".split(" ").forEach((function(e){!a[e]&&s.attr(e)&&(r.params[e]=parseFloat(s.attr(e)))}));var p=parseInt(r.params.decimalPoint,10);Number.isNaN(p)?r.params.decimalPoint=0:r.params.decimalPoint=p;var c=parseFloat(s.val());void 0!==a.value||Number.isNaN(c)||!c&&0!==c||(r.params.value=c)}r.params.valueEl?o=$(r.params.valueEl):l.find(".stepper-value").length&&(o=l.find(".stepper-value").eq(0));var d=l.find(".stepper-button-plus"),u=l.find(".stepper-button-minus"),h=r.params,f=h.step,v=h.min,m=h.max,g=h.value,b=h.decimalPoint;Utils.extend(r,{app:t,$el:l,el:l[0],$buttonPlusEl:d,buttonPlusEl:d[0],$buttonMinusEl:u,buttonMinusEl:u[0],$inputEl:s,inputEl:s?s[0]:void 0,$valueEl:o,valueEl:o?o[0]:void 0,step:f,min:v,max:m,value:g,decimalPoint:b,typeModeChanged:!1}),l[0].f7Stepper=r;var y,w,x,C,k,E={},T=null,S=!1,M=!1;function P(e){y||(M||($(e.target).closest(d).length?T="increment":$(e.target).closest(u).length&&(T="decrement"),T&&(E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,y=!0,w=void 0,function e(t,a,r,i,n,s){clearTimeout(k),k=setTimeout((function(){1===t&&(x=!0,S=!0),clearInterval(C),s(),C=setInterval((function(){s()}),n),tMath.abs(t-E.x)));var r=Math.pow(Math.pow(t-E.x,2)+Math.pow(a-E.y,2),.5);(w||r>20)&&(y=!1,clearTimeout(k),clearInterval(C))}}function D(){clearTimeout(k),clearInterval(C),T=null,S=!1,y=!1}function B(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):x?x=!1:r.decrement(!0)}function I(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):x?x=!1:r.increment(!0)}function R(e){!e.target.readOnly&&r.params.manualInputMode&&(M=!0,"number"==typeof e.target.selectionStart&&(e.target.selectionStart=e.target.value.length,e.target.selectionEnd=e.target.value.length))}function L(e){13!==e.keyCode&&13!==e.which||(e.preventDefault(),M=!1,r.endTypeMode())}function z(){M=!1,r.endTypeMode(!0)}function A(e){M?r.typeValue(e.target.value):e.detail&&e.detail.sentByF7Stepper||r.setValue(e.target.value,!0)}return r.attachEvents=function(){u.on("click",B),d.on("click",I),r.params.watchInput&&s&&s.length&&(s.on("input",A),s.on("click",R),s.on("blur",z),s.on("keyup",L)),r.params.autorepeat&&(t.on("touchstart:passive",P),t.on("touchmove:active",O),t.on("touchend:passive",D))},r.detachEvents=function(){u.off("click",B),d.off("click",I),r.params.watchInput&&s&&s.length&&(s.off("input",A),s.off("click",R),s.off("blur",z),s.off("keyup",L))},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.minus=function(){return this.decrement()},t.prototype.plus=function(){return this.increment()},t.prototype.decrement=function(){return this.setValue(this.value-this.step,!1,!0)},t.prototype.increment=function(){return this.setValue(this.value+this.step,!1,!0)},t.prototype.setValue=function(e,t,a){var r=this.step,i=this.min,n=this.max,s=this.value,o=Math.round(e/r)*r;if(this.params.wraps&&a?(o>n&&(o=i),o')).insertAfter(n.find(".item-title")));var l=a.url;l||(n.attr("href")&&"#"!==n.attr("href")?l=n.attr("href"):o.attr("name")&&(l=o.attr("name").toLowerCase()+"-select/")),l||(l=r.params.url);var p=o[0].multiple,c=p?"checkbox":"radio",d=Utils.id();function u(){r.open()}function h(){var e=r.$selectEl.val();r.$el.trigger("smartselect:change",e),r.emit("local::change smartSelectChange",r,e),r.vl&&r.vl.clearCache(),r.setValueText()}function f(){var e,t,a,i=this.value,n=[];if("checkbox"===this.type){for(var s=0;s=0?t.selected=!0:t.selected=!1,t.selected&&(r=(a=t.dataset?t.dataset.displayAs:$(t).data("display-value-as"))&&void 0!==a?a:t.textContent,s.push(r.trim()))}else(t=i.$selectEl.find('option[value="'+n+'"]')[0])&&(s=[r=(a=t.dataset?t.dataset.displayAs:$(t).data("display-as"))&&void 0!==a?a:t.textContent]),i.selectEl.value=n;return i.params.setValueText&&i.$valueEl.text(i.formatValueText(s)),i.$selectEl.trigger("change"),i},t.prototype.unsetValue=function(){var e=this;e.params.setValueText&&e.$valueEl.text(e.formatValueText([])),e.$selectEl.find("option").each((function(e,t){t.selected=!1,t.checked=!1})),e.$selectEl[0].value=null,e.$containerEl&&e.$containerEl.find('input[name="'+e.inputName+'"][type="checkbox"], input[name="'+e.inputName+'"][type="radio"]').prop("checked",!1),e.$selectEl.trigger("change")},t.prototype.getValue=function(){return this.$selectEl.val()},t.prototype.getView=function(){var e=this,t=e.view||e.params.view;if(t||(t=e.$el.parents(".view").length&&e.$el.parents(".view")[0].f7View),!t)throw Error("Smart Select requires initialized View");return e.view=t,t},t.prototype.checkMaxLength=function(){var e=this.$containerEl;this.selectEl.selectedOptions.length>=this.maxLength?e.find('input[type="checkbox"]').each((function(e,t){t.checked?$(t).parents("li").removeClass("disabled"):$(t).parents("li").addClass("disabled")})):e.find(".disabled").removeClass("disabled")},t.prototype.formatValueText=function(e){return this.params.formatValueText?this.params.formatValueText.call(this,e,this):e.join(", ")},t.prototype.setValueText=function(e){var t=[];void 0!==e?t=Array.isArray(e)?e:[e]:this.$selectEl.find("option").each((function(e,a){var r=$(a);if(a.selected){var i=a.dataset?a.dataset.displayAs:r.data("display-value-as");i&&void 0!==i?t.push(i):t.push(a.textContent.trim())}})),this.params.setValueText&&this.$valueEl.text(this.formatValueText(t))},t.prototype.getItemsData=function(){var e,t=this,a=[];return t.$selectEl.find("option").each((function(r,i){var n=$(i),s=n.dataset(),o=s.optionImage||t.params.optionImage,l=s.optionIcon||t.params.optionIcon,p=o||l,c=s.optionColor,d=s.optionClass||"";n[0].disabled&&(d+=" disabled");var u=n.parent("optgroup")[0],h=u&&u.label,f=!1;u&&u!==e&&(f=!0,e=u,a.push({groupLabel:h,isLabel:f})),a.push({value:n[0].value,text:n[0].textContent.trim(),selected:n[0].selected,groupEl:u,groupLabel:h,image:o,icon:l,color:c,className:d,disabled:n[0].disabled,id:t.id,hasMedia:p,checkbox:"checkbox"===t.inputType,radio:"radio"===t.inputType,inputName:t.inputName,inputType:t.inputType})})),t.items=a,a},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):'\n \n "},t.prototype.renderItem=function(e,t){var a,r=this;if(r.params.renderItem)return r.params.renderItem.call(r,e,t);if(e.isLabel)a='
      • '+e.groupLabel+"
      • ";else{var i,n=e.selected;if(r.params.virtualList){var s=r.getValue();n=r.multiple?s.indexOf(e.value)>=0:s===e.value,r.multiple&&(i=r.multiple&&!n&&s.length===parseInt(r.maxLength,10))}a='\n
      • \n \n
      • \n "}return a},t.prototype.renderItems=function(){var e=this;return e.params.renderItems?e.params.renderItems.call(e,e.items):"\n "+e.items.map((function(t,a){return""+e.renderItem(t,a)})).join("")+"\n "},t.prototype.renderPage=function(){var e=this;if(e.params.renderPage)return e.params.renderPage.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n
        \n \n "+(e.params.searchbar?'
        ':"")+'\n
        \n
        \n
          '+(!e.params.virtualList&&e.renderItems(e.items))+"
        \n
        \n
        \n
        \n "},t.prototype.renderPopup=function(){var e=this;if(e.params.renderPopup)return e.params.renderPopup.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n \n "},t.prototype.renderSheet=function(){var e=this;return e.params.renderSheet?e.params.renderSheet.call(e,e.items):'\n
        \n
        \n \n
        \n
        \n
        \n
        \n
          '+(!e.params.virtualList&&e.renderItems(e.items))+"
        \n
        \n
        \n
        \n
        \n "},t.prototype.renderPopover=function(){var e=this;return e.params.renderPopover?e.params.renderPopover.call(e,e.items):'\n
        \n
        \n
        \n
          '+(!e.params.virtualList&&e.renderItems(e.items))+"
        \n
        \n
        \n
        \n "},t.prototype.scrollToSelectedItem=function(){var e=this,t=e.params,a=e.$containerEl;if(!e.opened)return e;if(t.virtualList){var r;e.vl.items.forEach((function(e,t){void 0===r&&e.selected&&(r=t)})),void 0!==r&&e.vl.scrollToItem(r)}else{var i=a.find("input:checked").parents("li"),n=a.find(".page-content");n.scrollTop(i.offset().top-n.offset().top-parseInt(n.css("padding-top"),10))}return e},t.prototype.onOpen=function(e,t){var a=this,r=a.app,i=$(t);if(a.$containerEl=i,a.openedIn=e,a.opened=!0,a.params.virtualList&&(a.vl=r.virtualList.create({el:i.find(".virtual-list"),items:a.items,renderItem:a.renderItem.bind(a),height:a.params.virtualListHeight,searchByItem:function(e,t){return!!(t.text&&t.text.toLowerCase().indexOf(e.trim().toLowerCase())>=0)}})),a.params.scrollToSelectedItem&&a.scrollToSelectedItem(),a.params.searchbar){var n=i.find(".searchbar");if("page"===e&&"ios"===r.theme&&(n=$(r.navbar.getElByPage(i)).find(".searchbar")),a.params.appendSearchbarNotFound&&("page"===e||"popup"===e)){var s=null;(s="string"==typeof a.params.appendSearchbarNotFound?$('
        '+a.params.appendSearchbarNotFound+"
        "):"boolean"==typeof a.params.appendSearchbarNotFound?$('
        Nothing found
        '):a.params.appendSearchbarNotFound)&&i.find(".page-content").append(s[0])}var o=Utils.extend({el:n,backdropEl:i.find(".searchbar-backdrop"),searchContainer:".smart-select-list-"+a.id,searchIn:".item-title"},"object"==typeof a.params.searchbar?a.params.searchbar:{});a.searchbar=r.searchbar.create(o)}a.maxLength&&a.checkMaxLength(),a.params.closeOnSelect&&a.$containerEl.find('input[type="radio"][name="'+a.inputName+'"]:checked').parents("label").once("click",(function(){a.close()})),a.attachInputsEvents(),a.$el.trigger("smartselect:open"),a.emit("local::open smartSelectOpen",a)},t.prototype.onOpened=function(){this.$el.trigger("smartselect:opened"),this.emit("local::opened smartSelectOpened",this)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.vl&&e.vl.destroy&&(e.vl.destroy(),e.vl=null,delete e.vl),e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),e.detachInputsEvents(),e.$el.trigger("smartselect:close"),e.emit("local::close smartSelectClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$containerEl=null,delete e.$containerEl,e.$el.trigger("smartselect:closed"),e.emit("local::closed smartSelectClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;e.getItemsData();var t=e.renderPage(e.items);return e.getView().router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopup(e.items),push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open();return e},t.prototype.openSheet=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderSheet(e.items),backdrop:!1,scrollToEl:e.$el,closeByOutsideClick:!0,push:e.params.sheetPush,swipeToClose:e.params.sheetSwipeToClose,on:{sheetOpen:function(t){e.onOpen("sheet",t.el)},sheetOpened:function(t){e.onOpened("sheet",t.el)},sheetClose:function(t){e.onClose("sheet",t.el)},sheetClosed:function(t){e.onClosed("sheet",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,sheet:t}}):e.modal=e.app.sheet.create(t).open();return e},t.prototype.openPopover=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopover(e.items),targetEl:e.$el,on:{popoverOpen:function(t){e.onOpen("popover",t.el)},popoverOpened:function(t){e.onOpened("popover",t.el)},popoverClose:function(t){e.onClose("popover",t.el)},popoverClosed:function(t){e.onClosed("popover",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popover:t}}):e.modal=e.app.popover.create(t).open();return e},t.prototype.open=function(e){var t=this;if(t.opened)return t;var a=!1;function r(){a=!0}return t.$el&&t.$el.trigger("smartselect:beforeopen",{prevent:r}),t.emit("local::beforeOpen smartSelectBeforeOpen",t,r),a?t:(t["open"+(e||t.params.openIn).split("").map((function(e,t){return 0===t?e.toUpperCase():e})).join("")](),t)},t.prototype.close=function(){var e=this;if(!e.opened)return e;e.params.routableModals||"page"===e.openedIn?e.getView().router.back():(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close());return e},t.prototype.init=function(){this.attachEvents(),this.setValueText()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy smartSelectBeforeDestroy",e),e.$el.trigger("smartselect:beforedestroy"),e.detachEvents(),delete e.$el[0].f7SmartSelect,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),SmartSelect$1={name:"smartSelect",params:{smartSelect:{el:void 0,valueEl:void 0,setValueText:!0,formatValueText:null,openIn:"page",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,pageTitle:void 0,pageBackLinkText:"Back",popupCloseLinkText:"Close",popupTabletFullscreen:!1,sheetCloseLinkText:"Done",searchbar:!1,searchbarPlaceholder:"Search",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,closeOnSelect:!1,virtualList:!1,virtualListHeight:void 0,scrollToSelectedItem:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",cssClass:"",renderPage:void 0,renderPopup:void 0,renderSheet:void 0,renderPopover:void 0,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0}},static:{SmartSelect:SmartSelect},create:function(){var e=this;e.smartSelect=Utils.extend(ConstructorMethods({defaultSelector:".smart-select",constructor:SmartSelect,app:e,domProp:"f7SmartSelect"}),{open:function(t){var a=e.smartSelect.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.smartSelect.get(t);if(a&&a.close)return a.close()}})},on:{tabMounted:function(e){var t=this;$(e).find(".smart-select-init").each((function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))}))},tabBeforeRemove:function(e){$(e).find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".smart-select-init").each((function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))}))},pageBeforeRemove:function(e){e.$el.find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))}},clicks:{".smart-select":function(e,t){e[0].f7SmartSelect||this.smartSelect.create(Utils.extend({el:e},t)).open()}},vnode:{"smart-select-init":{insert:function(e){var t=e.elm;this.smartSelect.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}}}};function getElMinSize(e,t){var a=t.css("min-"+e);return"auto"===a||"none"===a?a=0:a.indexOf("px")>=0?a=parseFloat(a):a.indexOf("%")>=0&&(a=t.parent()[0]["height"===e?"offsetHeight":"offsetWidth"]*parseFloat(a)/100),a}function getElMaxSize(e,t){var a=t.css("max-"+e);return"auto"===a||"none"===a?a=null:a.indexOf("px")>=0?a=parseFloat(a):a.indexOf("%")>=0&&(a=t.parent()[0]["height"===e?"offsetHeight":"offsetWidth"]*parseFloat(a)/100),a}var Grid={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g=this;$(document).on(g.touchEvents.start,".col > .resize-handler, .row > .resize-handler",(function(o){e||t||(i=$(o.target).closest(".resize-handler"),a="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,r="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY,e=!0,n=void 0,s=void 0,m=void 0)})),g.on("touchmove",(function(b){if(e){var y=1===i.parent(".row").length,w=y?"height":"width",x=y?"offsetHeight":"offsetWidth";t||(!(n=i.parent(y?".row":".col")).length||n.hasClass("resizable")&&!n.hasClass("resizable-fixed")||(n=n.prevAll(".resizable:not(.resizable-fixed)").eq(0)),!(s=n.next(y?".row":".col")).length||s.hasClass("resizable")&&!s.hasClass("resizable-fixed")||(s=s.nextAll(".resizable:not(.resizable-fixed)").eq(0)),n.length&&(o=n[0][x],l=getElMinSize(w,n),p=getElMaxSize(w,n),h=n.parent()[0][x],f=n.parent().children(y?".row":'[class*="col-"], .col').length,v=parseFloat(n.css(y?"--f7-grid-row-gap":"--f7-grid-gap"))),s.length&&(c=s[0][x],d=getElMinSize(w,s),u=getElMaxSize(w,s),n.length||(h=s.parent()[0][x],f=s.parent().children(y?".row":'[class*="col-"], .col').length,v=parseFloat(s.css(y?"--f7-grid-row-gap":"--f7-grid-gap"))))),t=!0;var C="touchmove"===b.type?b.targetTouches[0].pageX:b.pageX,k="touchmove"===b.type?b.targetTouches[0].pageY:b.pageY;if(void 0!==m||y||(m=!!(m||Math.abs(k-r)>Math.abs(C-a))),m)return e=!1,void(t=!1);var $=n.hasClass("resizable-absolute")||s.hasClass("resizable-absolute"),E=!y||y&&!$;if(E&&!s.length||!n.length)return e=!1,void(t=!1);b.preventDefault();var T,S,M=y?k-r:C-a;if(n.length&&((T=o+M)p&&(M=(T=p)-o)),s.length&&E&&((S=c-M)u&&(T=o+(M=c-(S=u)))),$)return n[0].style[w]=T+"px",E&&(s[0].style[w]=S+"px"),n.trigger("grid:resize"),s.trigger("grid:resize"),g.emit("gridResize",n[0]),void g.emit("gridResize",s[0]);var P=(f-1)*v/f,O=y?f-1+" * var(--f7-grid-row-gap) / "+f:"(var(--f7-cols-per-row) - 1) * var(--f7-grid-gap) / var(--f7-cols-per-row)",D=T+P,B=S+P;n[0].style[w]="calc("+D/h*100+"% - "+O+")",s[0].style[w]="calc("+B/h*100+"% - "+O+")",n.trigger("grid:resize"),s.trigger("grid:resize"),g.emit("gridResize",n[0]),g.emit("gridResize",s[0])}})),g.on("touchend",(function(){e&&(t||(e=!1),e=!1,t=!1)}))}},Grid$1={name:"grid",create:function(){Utils.extend(this,{grid:{init:Grid.init.bind(this)}})},on:{init:function(){this.grid.init()}}},Calendar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s=this;if(s.params=Utils.extend({},t.params.calendar,a),s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;s.params.inputEl&&(i=$(s.params.inputEl)),i&&(n=i.parents(".view").length&&i.parents(".view")[0].f7View),n||(n=t.views.main);var o="horizontal"===s.params.direction,l=1;o&&(l=t.rtl?-1:1),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:s.params.url,isHorizontal:o,inverter:l,view:n,animating:!1,hasTimePicker:s.params.timePicker&&!s.params.rangePicker&&!s.params.multiple}),s.dayFormatter=new Intl.DateTimeFormat(s.params.locale,{day:"numeric"}),s.monthFormatter=new Intl.DateTimeFormat(s.params.locale,{month:"long"}),s.yearFormatter=new Intl.DateTimeFormat(s.params.locale,{year:"numeric"}),s.timeSelectorFormatter=new Intl.DateTimeFormat(s.params.locale,s.params.timePickerFormat);var p=s.params,c=p.monthNames,d=p.monthNamesShort,u=p.dayNames,h=p.dayNamesShort,f=s.getIntlNames(),v=f.monthNamesIntl,m=f.monthNamesShortIntl,g=f.dayNamesIntl,b=f.dayNamesShortIntl;function y(){s.open()}function w(e){e.preventDefault()}function x(){s.setValue([]),s.opened&&s.update()}function C(e){var t=$(e.target);!s.destroyed&&s.params&&(s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal, .calendar-modal").length&&s.close():0===$(e.target).closest(".sheet-modal, .calendar-modal").length&&s.close())))}return"auto"===c&&(c=v),"auto"===d&&(d=m),"auto"===u&&(u=g),"auto"===h&&(h=b),Utils.extend(s,{monthNames:c,monthNamesShort:d,dayNames:u,dayNamesShort:h}),Utils.extend(s,{attachInputEvents:function(){s.$inputEl.on("click",y),s.$inputEl.on("input:clear",x),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",w)},detachInputEvents:function(){s.$inputEl.off("click",y),s.$inputEl.off("input:clear",x),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",w)},attachHtmlEvents:function(){t.on("click",C)},detachHtmlEvents:function(){t.off("click",C)}}),s.attachCalendarEvents=function(){var e,a,r,i,n,o,l,p,c,d,u,h,f,v=!0,m=s.$el,g=s.$wrapperEl;function b(t){a||e||(e=!0,r="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,n=r,i="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,o=i,l=(new Date).getTime(),u=0,v=!0,f=void 0,p=s.monthsTranslate)}function y(t){if(e){var l=s.isHorizontal;n="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,o="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY,void 0===f&&(f=!!(f||Math.abs(o-i)>Math.abs(n-r))),l&&f?e=!1:(t.preventDefault(),s.animating?e=!1:(v=!1,a||(a=!0,c=g[0].offsetWidth,d=g[0].offsetHeight,g.transition(0)),u=(h=l?n-r:o-i)/(l?c:d),p=100*(s.monthsTranslate*s.inverter+u),g.transform("translate3d("+(l?p:0)+"%, "+(l?0:p)+"%, 0)")))}}function w(){if(!e||!a)return e=!1,void(a=!1);e=!1,a=!1,(new Date).getTime()-l<300?Math.abs(h)<10?s.resetMonth():h>=10?t.rtl?s.nextMonth():s.prevMonth():t.rtl?s.prevMonth():s.nextMonth():u<=-.5?t.rtl?s.prevMonth():s.nextMonth():u>=.5?t.rtl?s.nextMonth():s.prevMonth():s.resetMonth(),setTimeout((function(){v=!0}),100)}function x(e){if(v){var t=$(e.target).parents(".calendar-day");if(0===t.length&&$(e.target).hasClass("calendar-day")&&(t=$(e.target)),0!==t.length&&!t.hasClass("calendar-day-disabled")){s.params.rangePicker||(t.hasClass("calendar-day-next")&&s.nextMonth(),t.hasClass("calendar-day-prev")&&s.prevMonth());var a=parseInt(t.attr("data-year"),10),r=parseInt(t.attr("data-month"),10),i=parseInt(t.attr("data-day"),10);if(s.emit("local::dayClick calendarDayClick",s,t[0],a,r,i),!t.hasClass("calendar-day-selected")||s.params.multiple||s.params.rangePicker){var n=new Date(a,r,i,0,0,0);s.hasTimePicker&&(s.value&&s.value[0]?n.setHours(s.value[0].getHours(),s.value[0].getMinutes()):n.setHours((new Date).getHours(),(new Date).getMinutes())),s.addValue(n)}s.params.closeOnSelect&&(s.params.rangePicker&&2===s.value.length||!s.params.rangePicker)&&s.close()}}}function C(){s.nextMonth()}function k(){s.prevMonth()}function E(){s.nextYear()}function T(){s.prevYear()}function S(){m.append(s.renderMonthPicker())}function M(){var e=$(this);if(e.hasClass("calendar-month-picker-item-current"))m.find(".calendar-month-picker").remove();else{m.find(".calendar-month-picker-item-current").add(e).toggleClass("calendar-month-picker-item-current");var t=e.index()-(parseInt(s.$el.find(".calendar-month-current").attr("data-locale-month"),10)-s.currentMonth);s.setYearMonth(s.currentYear,t,0),setTimeout((function(){m.find(".calendar-month-picker").remove()}),200)}}function P(){m.append(s.renderYearPicker());var e=m.find(".calendar-year-picker-item-current"),t=m.find(".calendar-year-picker");e&&e.length&&t.scrollTop(e[0].offsetTop-t[0].offsetHeight/2+e[0].offsetHeight/2)}function O(){var e=$(this);if(e.hasClass("calendar-year-picker-item-current"))m.find(".calendar-year-picker").remove();else{m.find(".calendar-year-picker-item-current").add(e).toggleClass("calendar-year-picker-item-current");var t=parseInt(e.attr("data-year"),10);s.setYearMonth(t,void 0,0),setTimeout((function(){m.find(".calendar-year-picker").remove()}),200)}}function D(){s.openTimePicker()}function B(){s.closeTimePicker()}var I=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener)&&{passive:!0,capture:!1};m.find(".calendar-prev-month-button").on("click",k),m.find(".calendar-next-month-button").on("click",C),m.find(".calendar-prev-year-button").on("click",T),m.find(".calendar-next-year-button").on("click",E),s.params.monthPicker&&(m.find(".current-month-value").on("click",S),m.on("click",".calendar-month-picker-item",M)),s.params.yearPicker&&(m.find(".current-year-value").on("click",P),m.on("click",".calendar-year-picker-item",O)),s.hasTimePicker&&(m.find(".calendar-time-selector a").on("click",D),m.on("click",".calendar-time-picker-close",B)),g.on("click",x),s.params.touchMove&&(g.on(t.touchEvents.start,b,I),t.on("touchmove:active",y),t.on("touchend:passive",w)),s.detachCalendarEvents=function(){m.find(".calendar-prev-month-button").off("click",k),m.find(".calendar-next-month-button").off("click",C),m.find(".calendar-prev-year-button").off("click",T),m.find(".calendar-next-year-button").off("click",E),s.params.monthPicker&&(m.find(".current-month-value").off("click",S),m.off("click",".calendar-month-picker-item",M)),s.params.yearPicker&&(m.find(".current-year-value").off("click",P),m.off("click",".calendar-year-picker-item",O)),s.hasTimePicker&&(m.find(".calendar-time-selector a").off("click",D),m.off("click",".calendar-time-picker-close",B)),g.off("click",x),s.params.touchMove&&(g.off(t.touchEvents.start,b,I),t.off("touchmove:active",y),t.off("touchend:passive",w))}},s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getIntlNames=function(){for(var e,t,a,r=this.params.locale,i=[],n=[],s=[],o=[],l=new Intl.DateTimeFormat(r,{month:"long"}),p=new Intl.DateTimeFormat(r,{month:"short"}),c=new Intl.DateTimeFormat(r,{weekday:"long"}),d=new Intl.DateTimeFormat(r,{weekday:"short"}),u=0;u<24;u+=1){var h=(new Date).setMonth(u,1),f=this.yearFormatter.format(h);e&&f!==e&&(t&&(a=!0),t=!0,e=f),e||(e=f),t&&e===f&&!a&&(i.push(l.format(h)),n.push(p.format(h)))}for(var v=(new Date).getDay(),m=0;m<7;m+=1){var g=(new Date).getTime()+24*(m-v)*60*60*1e3;s.push(c.format(g)),o.push(d.format(g))}return{monthNamesIntl:i,monthNamesShortIntl:n,dayNamesIntl:s,dayNamesShortIntl:o}},t.prototype.normalizeDate=function(e){var t=new Date(e);return this.hasTimePicker?new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes()):new Date(t.getFullYear(),t.getMonth(),t.getDate())},t.prototype.normalizeValues=function(e){var t=this,a=[];return e&&Array.isArray(e)&&(a=e.map((function(e){return t.normalizeDate(e)}))),a},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.isPopover=function(){var e=this.app,t=this.modal,a=this.params;if("sheet"===a.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===a.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatDate=function(e){var t=new Date(e),a=t.getFullYear(),r=t.getMonth(),i=r+1,n=t.getDate(),s=t.getDay(),o=this.monthNames,l=this.monthNamesShort,p=this.dayNames,c=this.dayNamesShort,d=this.params,u=d.dateFormat,h=d.locale;return"string"==typeof u?u.replace(/yyyy/g,a).replace(/yy/g,String(a).substring(2)).replace(/mm/g,i<10?"0"+i:i).replace(/m(\W+)/g,i+"$1").replace(/(\W+)m/g,"$1"+i).replace(/MM/g,o[r]).replace(/M(\W+)/g,l[r]+"$1").replace(/(\W+)M/g,"$1"+l[r]).replace(/dd/g,n<10?"0"+n:n).replace(/d(\W+)/g,n+"$1").replace(/(\W+)d/g,"$1"+n).replace(/DD/g,p[s]).replace(/D(\W+)/g,c[s]+"$1").replace(/(\W+)D/g,"$1"+c[s]):"function"==typeof u?u(t):new Intl.DateTimeFormat(h,u).format(t)},t.prototype.formatValue=function(){var e=this,t=e.value;return e.params.formatValue?e.params.formatValue.call(e,t):t.map((function(t){return e.formatDate(t)})).join(e.params.rangePicker?" - ":", ")},t.prototype.addValue=function(e){var t=this.params,a=t.multiple,r=t.rangePicker,i=t.rangePickerMinDays,n=t.rangePickerMaxDays;if(a){var s;this.value||(this.value=[]);for(var o=0;o=60*(i-1)*60*24*1e3&&(0===n||Math.abs(this.value[0].getTime()-e.getTime())<=60*(n-1)*60*24*1e3)?this.value.push(e):this.value=[],this.value.sort((function(e,t){return e-t})),this.updateValue()):(this.value=[e],this.updateValue())},t.prototype.setValue=function(e){var t=this.value;if(Array.isArray(t)&&Array.isArray(e)&&t.length===e.length){var a=!0;if(t.forEach((function(t,r){t!==e[r]&&(a=!1)})),a)return}this.value=e,this.updateValue()},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){var t,a,r=this.$el,i=this.$wrapperEl,n=this.$inputEl,s=this.value,o=this.params;if(r&&r.length>0)if(i.find(".calendar-day-selected").removeClass("calendar-day-selected"),o.rangePicker&&2===s.length)for(t=new Date(s[0]).getTime();t<=new Date(s[1]).getTime();t+=864e5)a=new Date(t),i.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");else for(t=0;t0&&this.hasTimePicker&&r.find(".calendar-time-selector a").text(s&&s.length?this.timeSelectorFormatter.format(s[0]):this.params.timePickerPlaceholder),n&&n.length||o.header){var l=this.formatValue(s);o.header&&r&&r.length&&r.find(".calendar-selected-date").text(l),n&&n.length&&!e&&(n.val(l),n.trigger("change"))}},t.prototype.updateCurrentMonthYear=function(e){var t,a,r=this.$months,i=this.$el,n=this.monthNames;void 0===e?(this.currentMonth=parseInt(r.eq(1).attr("data-month"),10),this.currentYear=parseInt(r.eq(1).attr("data-year"),10),t=r.eq(1).attr("data-locale-month"),a=r.eq(1).attr("data-locale-year")):(this.currentMonth=parseInt(r.eq("next"===e?r.length-1:0).attr("data-month"),10),this.currentYear=parseInt(r.eq("next"===e?r.length-1:0).attr("data-year"),10),t=r.eq("next"===e?r.length-1:0).attr("data-locale-month"),a=r.eq("next"===e?r.length-1:0).attr("data-locale-year")),i.find(".current-month-value").text(n[t]),i.find(".current-year-value").text(a)},t.prototype.update=function(){var e=this,t=e.currentYear,a=e.currentMonth,r=e.$wrapperEl,i=new Date(t,a),n=e.renderMonth(i,"prev"),s=e.renderMonth(i),o=e.renderMonth(i,"next");r.transition(0).html(""+n+s+o).transform("translate3d(0,0,0)"),e.$months=r.find(".calendar-month"),e.monthsTranslate=0,e.setMonthsTranslate(),e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)}))},t.prototype.onMonthChangeStart=function(e){var t=this.$months,a=this.currentYear,r=this.currentMonth;this.updateCurrentMonthYear(e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var i="next"===e?t.length-1:0;t.eq(i).addClass("calendar-month-current"),t.eq("next"===e?i-1:i+1).addClass("next"===e?"calendar-month-prev":"calendar-month-next"),this.emit("local::monthYearChangeStart calendarMonthYearChangeStart",this,a,r)},t.prototype.onMonthChangeEnd=function(e,t){var a,r,i,n=this.currentYear,s=this.currentMonth,o=this.$wrapperEl,l=this.monthsTranslate;this.animating=!1,o.find(".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)").remove(),void 0===e&&(e="next",t=!0),t?(o.find(".calendar-month-next, .calendar-month-prev").remove(),r=this.renderMonth(new Date(n,s),"prev"),a=this.renderMonth(new Date(n,s),"next")):i=this.renderMonth(new Date(n,s),e),("next"===e||t)&&o.append(i||a),("prev"===e||t)&&o.prepend(i||r);var p=o.find(".calendar-month");this.$months=p,this.setMonthsTranslate(l),this.emit("local::monthAdd calendarMonthAdd",this,"next"===e?p.eq(p.length-1)[0]:p.eq(0)[0]),this.emit("local::monthYearChangeEnd calendarMonthYearChangeEnd",this,n,s)},t.prototype.setMonthsTranslate=function(e){var t=this.$months,a=this.isHorizontal,r=this.inverter;e=e||this.monthsTranslate||0,void 0===this.monthsTranslate&&(this.monthsTranslate=e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var i=100*-(e+1)*r,n=100*-e*r,s=100*-(e-1)*r;t.eq(0).transform("translate3d("+(a?i:0)+"%, "+(a?0:i)+"%, 0)").addClass("calendar-month-prev"),t.eq(1).transform("translate3d("+(a?n:0)+"%, "+(a?0:n)+"%, 0)").addClass("calendar-month-current"),t.eq(2).transform("translate3d("+(a?s:0)+"%, "+(a?0:s)+"%, 0)").addClass("calendar-month-next")},t.prototype.nextMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,i=t.inverter,n=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(t.$months.length-1).attr("data-month"),10),o=parseInt(t.$months.eq(t.$months.length-1).attr("data-year"),10),l=new Date(o,s).getTime(),p=!t.animating;if(a.maxDate&&l>new Date(a.maxDate).getTime())t.resetMonth();else{if(t.monthsTranslate-=1,s===t.currentMonth){var c=100*-t.monthsTranslate*i,d=$(t.renderMonth(l,"next")).transform("translate3d("+(n?c:0)+"%, "+(n?0:c)+"%, 0)").addClass("calendar-month-next");r.append(d[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(t.$months.length-1)[0])}t.animating=!0,t.onMonthChangeStart("next");var u=100*t.monthsTranslate*i;r.transition(e).transform("translate3d("+(n?u:0)+"%, "+(n?0:u)+"%, 0)"),p&&r.transitionEnd((function(){t.onMonthChangeEnd("next")})),a.animate||t.onMonthChangeEnd("next")}},t.prototype.prevMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,i=t.inverter,n=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(0).attr("data-month"),10),o=parseInt(t.$months.eq(0).attr("data-year"),10),l=new Date(o,s+1,-1).getTime(),p=!t.animating;if(a.minDate){var c=new Date(a.minDate);if(l<(c=new Date(c.getFullYear(),c.getMonth(),1)).getTime())return void t.resetMonth()}if(t.monthsTranslate+=1,s===t.currentMonth){var d=100*-t.monthsTranslate*i,u=$(t.renderMonth(l,"prev")).transform("translate3d("+(n?d:0)+"%, "+(n?0:d)+"%, 0)").addClass("calendar-month-prev");r.prepend(u[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(0)[0])}t.animating=!0,t.onMonthChangeStart("prev");var h=100*t.monthsTranslate*i;r.transition(e).transform("translate3d("+(n?h:0)+"%, "+(n?0:h)+"%, 0)"),p&&r.transitionEnd((function(){t.onMonthChangeEnd("prev")})),a.animate||t.onMonthChangeEnd("prev")},t.prototype.resetMonth=function(e){void 0===e&&(e="");var t=this.$wrapperEl,a=this.inverter,r=this.isHorizontal,i=100*this.monthsTranslate*a;t.transition(e).transform("translate3d("+(r?i:0)+"%, "+(r?0:i)+"%, 0)")},t.prototype.setYearMonth=function(e,t,a){var r,i=this,n=i.params,s=i.isHorizontal,o=i.$wrapperEl,l=i.inverter;if(void 0===e&&(e=i.currentYear),void 0===t&&(t=i.currentMonth),void 0!==a&&"object"!=typeof a||(a="",n.animate||(a=0)),r=enew Date(n.maxDate).getTime())return!1;if(n.minDate){var p=new Date(n.minDate);if(r<(p=new Date(p.getFullYear(),p.getMonth(),1)).getTime())return!1}var c=new Date(i.currentYear,i.currentMonth).getTime(),d=r>c?"next":"prev",u=i.renderMonth(new Date(e,t));i.monthsTranslate=i.monthsTranslate||0;var h,f=i.monthsTranslate,v=!i.animating&&0!==a;r>c?(i.monthsTranslate-=1,i.animating||i.$months.eq(i.$months.length-1).remove(),o.append(u),i.$months=o.find(".calendar-month"),h=100*-(f-1)*l,i.$months.eq(i.$months.length-1).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-next")):(i.monthsTranslate+=1,i.animating||i.$months.eq(0).remove(),o.prepend(u),i.$months=o.find(".calendar-month"),h=100*-(f+1)*l,i.$months.eq(0).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-prev")),i.emit("local::monthAdd calendarMonthAdd","next"===d?i.$months.eq(i.$months.length-1)[0]:i.$months.eq(0)[0]),i.animating=!0,i.onMonthChangeStart(d);var m=100*i.monthsTranslate*l;o.transition(a).transform("translate3d("+(s?m:0)+"%, "+(s?0:m)+"%, 0)"),v&&o.transitionEnd((function(){i.onMonthChangeEnd(d,!0)})),n.animate&&0!==a||i.onMonthChangeEnd(d,!0)},t.prototype.nextYear=function(){this.setYearMonth(this.currentYear+1)},t.prototype.prevYear=function(){this.setYearMonth(this.currentYear-1)},t.prototype.dateInRange=function(e,t){var a,r=!1;if(!t)return!1;if(Array.isArray(t))for(a=0;a=new Date(t[a].from).getTime()&&(r=!0):t[a].from?e>=new Date(t[a].from).getTime()&&(r=!0):t[a].to&&e<=new Date(t[a].to).getTime()&&(r=!0):t[a].date?e===new Date(t[a].date).getTime()&&(r=!0):e===new Date(t[a]).getTime()&&(r=!0);else t.from||t.to?t.from&&t.to?e<=new Date(t.to).getTime()&&e>=new Date(t.from).getTime()&&(r=!0):t.from?e>=new Date(t.from).getTime()&&(r=!0):t.to&&e<=new Date(t.to).getTime()&&(r=!0):t.date?r=e===new Date(t.date).getTime():"function"==typeof t&&(r=t(new Date(e)));return r},t.prototype.daysInMonth=function(e){var t=new Date(e);return new Date(t.getFullYear(),t.getMonth()+1,0).getDate()},t.prototype.renderMonths=function(e){return this.params.renderMonths?this.params.renderMonths.call(this,e):('\n
        \n '+this.renderMonth(e,"prev")+"\n "+this.renderMonth(e)+"\n "+this.renderMonth(e,"next")+"\n
        \n ").trim()},t.prototype.renderMonth=function(e,t){var a=this,r=a.params,i=a.value;if(r.renderMonth)return r.renderMonth.call(a,e,t);var n=new Date(e),s=n.getFullYear(),o=n.getMonth(),l=a.monthNames.indexOf(a.monthFormatter.format(n));l<0&&(l=o);var p=a.yearFormatter.format(n);"next"===t&&(n=11===o?new Date(s+1,0):new Date(s,o+1,1)),"prev"===t&&(n=0===o?new Date(s-1,11):new Date(s,o-1,1)),"next"!==t&&"prev"!==t||(o=n.getMonth(),s=n.getFullYear(),(l=a.monthNames.indexOf(a.monthFormatter.format(n)))<0&&(l=o),p=a.yearFormatter.format(n));var c,d,u=[],h=(new Date).setHours(0,0,0,0),f=r.minDate?new Date(r.minDate).getTime():null,v=r.maxDate?new Date(r.maxDate).getTime():null,m=a.daysInMonth(new Date(n.getFullYear(),n.getMonth()).getTime()-864e6),g=a.daysInMonth(n),b=6===r.firstDay?0:1,y="",w=r.firstDay-1+0,x=new Date(n.getFullYear(),n.getMonth()).getDay();if(0===x&&(x=7),i&&i.length)for(var C=0;Cb&&1!==r.firstDay&&(i=(w-=7)-x);var l=e-1+r.firstDay>6?e-1-7+r.firstDay:e-1+r.firstDay;i<0?(i=m+i+1,n+=" calendar-day-prev",t=new Date(o-1<0?s-1:s,o-1<0?11:o-1,i).getTime()):(i+=1)>g?(i-=g,n+=" calendar-day-next",t=new Date(o+1>11?s+1:s,o+1>11?0:o+1,i).getTime()):t=new Date(s,o,i).getTime(),t===h&&(n+=" calendar-day-today"),r.rangePicker&&2===u.length?t>=u[0]&&t<=u[1]&&(n+=" calendar-day-selected"):u.indexOf(t)>=0&&(n+=" calendar-day-selected"),r.weekendDays.indexOf(l)>=0&&(n+=" calendar-day-weekend");var p="";if(d=!1,r.events&&a.dateInRange(t,r.events)&&(d=!0),d&&(n+=" calendar-day-has-events",p='\n \n \n \n ',Array.isArray(r.events))){var y=[];r.events.forEach((function(e){var r=e.color||"";y.indexOf(r)<0&&a.dateInRange(t,e)&&y.push(r)})),p='\n \n '+y.map((function(e){return('\n \n ').trim()})).join("")+"\n \n "}if(r.rangesClasses)for(var C=0;Cv)&&(c=!0),r.disabled&&a.dateInRange(t,r.disabled)&&(c=!0),c&&(n+=" calendar-day-disabled");var E=(t=new Date(t)).getFullYear(),T=t.getMonth(),S=a.dayFormatter.format(t);$+=('\n
        \n '+S+p+"\n
        ").trim()},T=1;T<=7;T+=1)E(T);y+='
        '+$+"
        "}return y='
        '+y+"
        "},t.prototype.renderWeekHeader=function(){if(this.params.renderWeekHeader)return this.params.renderWeekHeader.call(this);for(var e=this.params,t="",a=0;a<7;a+=1){var r=a+e.firstDay>6?a-7+e.firstDay:a+e.firstDay;t+='
        '+this.dayNamesShort[r]+"
        "}return('\n
        \n '+t+"\n
        \n ").trim()},t.prototype.renderMonthSelector=function(){return this.params.renderMonthSelector?this.params.renderMonthSelector.call(this):('\n
        \n \n \n \n '+(this.params.monthPicker?'\n \n ':'\n \n ')+'\n \n \n \n
        \n ').trim()},t.prototype.renderMonthPicker=function(){var e=parseInt(this.$el.find(".calendar-month-current").attr("data-locale-month"),10);return'\n
        \n '+this.monthNames.map((function(t,a){return'\n
        \n '+t+"\n
        \n "})).join("")+"\n
        \n "},t.prototype.renderYearSelector=function(){return this.params.renderYearSelector?this.params.renderYearSelector.call(this):('\n
        \n \n \n \n '+(this.params.yearPicker?'\n \n ':'\n \n ')+'\n \n \n \n
        \n ').trim()},t.prototype.renderYearPicker=function(){var e=this,t=e.currentYear,a=e.params.yearPickerMin||(new Date).getFullYear()-100;e.params.minDate&&(a=Math.max(a,new Date(e.params.minDate).getFullYear()));var r=e.params.yearPickerMax||(new Date).getFullYear()+100;e.params.maxDate&&(r=Math.min(r,new Date(e.params.maxDate).getFullYear()));for(var i=[],n=a;n<=r;n+=1)i.push(n);return'\n
        \n '+i.map((function(a){return'\n
        \n '+e.yearFormatter.format((new Date).setFullYear(a))+"\n
        \n "})).join("")+"\n
        \n "},t.prototype.renderTimeSelector=function(){var e,t=this.value&&this.value[0];return t&&(e=this.timeSelectorFormatter.format(t)),'\n \n "},t.prototype.renderHeader=function(){return this.params.renderHeader?this.params.renderHeader.call(this):('\n
        \n
        '+this.params.headerPlaceholder+"
        \n
        \n ").trim()},t.prototype.renderFooter=function(){var e=this.app;return this.params.renderFooter?this.params.renderFooter.call(this):('\n \n ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n
        \n
        \n '+(this.params.monthSelector?this.renderMonthSelector():"")+"\n "+(this.params.yearSelector?this.renderYearSelector():"")+"\n
        \n
        \n ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
        \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
        \n '+this.renderMonths(p)+"\n
        \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
        \n ").trim()},t.prototype.renderCustomModal=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
        \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
        \n '+this.renderMonths(p)+"\n
        \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
        \n ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
        \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
        \n '+this.renderMonths(p)+"\n
        \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
        \n ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
        \n
        \n
        \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
        \n '+this.renderMonths(p)+"\n
        \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
        \n
        \n
        \n ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(!this.inline){var t=e.openIn;return"auto"===t&&(t=this.isPopover()?"popover":"sheet"),"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():this.renderCustomModal()}return this.renderInline()},t.prototype.openTimePicker=function(){var e=this.$el,t=this.app;if(e&&e.length){e.append('
        ');for(var a,r=[],i=[],n=0;n<=23;n+=1)r.push(n);for(var s=0;s<=59;s+=1)i.push(s);a=this.value&&this.value.length?[this.value[0].getHours(),this.value[0].getMinutes()]:[(new Date).getHours(),(new Date).getMinutes()],this.timePickerInstance=t.picker.create({containerEl:e.find(".calendar-time-picker"),value:a,toolbar:!0,rotateEffect:!1,toolbarCloseText:this.params.toolbarCloseText,cols:[{values:r},{divider:!0,content:":"},{values:i,displayValues:i.map((function(e){return e<10?"0"+e:e}))}]}),this.timePickerInstance.$el.find(".toolbar a").removeClass("sheet-close popover-close").addClass("calendar-time-picker-close")}},t.prototype.closeTimePicker=function(){if(this.timePickerInstance){var e=this.timePickerInstance.value.map((function(e){return parseInt(e,10)})),t=e[0],a=e[1],r=this.value&&this.value.length&&this.value[0];r?(r=new Date(r)).setHours(t,a):(r=new Date).setHours(t,a,0,0),this.setValue([r]),this.timePickerInstance.close(),this.timePickerInstance.destroy(),delete this.timePickerInstance}this.$el&&this.$el.length&&this.$el.find(".calendar-time-picker").remove()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params;e.closing=!1,e.opened=!0,e.opening=!0,e.attachCalendarEvents();var l=!s&&o.value;t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(e.normalizeValues(o.value),0),e.updateCurrentMonthYear(),e.monthsTranslate=0,e.setMonthsTranslate(),l?e.updateValue():o.header&&s&&e.updateValue(!0),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)})),a&&a.trigger("calendar:open"),i&&i.trigger("calendar:open"),e.emit("local::open calendarOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("calendar:opened"),this.$inputEl&&this.$inputEl.trigger("calendar:opened"),this.emit("local::opened calendarOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.detachCalendarEvents&&this.detachCalendarEvents(),this.$el&&this.$el.trigger("calendar:close"),this.$inputEl&&this.$inputEl.trigger("calendar:close"),this.emit("local::close calendarClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.timePickerInstance&&(e.timePickerInstance.destroy&&e.timePickerInstance.destroy(),delete e.timePickerInstance),e.$el&&e.$el.trigger("calendar:closed"),e.$inputEl&&e.$inputEl.trigger("calendar:closed"),e.emit("local::closed calendarClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.params;if(!r){if(i)return t.$el=$(t.render()),t.$el[0].f7Calendar=t,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var o=s.openIn;"auto"===o&&(o=t.isPopover()?"popover":"sheet");var l=t.render(),p={targetEl:n,scrollToEl:s.scrollToInput?n:void 0,content:l,backdrop:!0===s.backdrop||"popover"===o&&!1!==a.params.popover.backdrop&&!1!==s.backdrop,closeByBackdropClick:s.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===o?this.$el.find(".calendar"):this.$el,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$el[0].f7Calendar=t,"customModal"===o&&$(t.$el).find(".calendar-close").once("click",(function(){t.close()})),t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===o&&(p.push=s.sheetPush,p.swipeToClose=s.sheetSwipeToClose),s.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[o]=p,e)}):(t.modal=a[o].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init calendarInit",this);!this.initialized&&this.params.value&&this.setValue(this.normalizeValues(this.params.value)),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init calendarInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy calendarBeforeDestroy",this),e&&e.trigger("calendar:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),this.timePickerInstance&&(this.timePickerInstance.destroy&&this.timePickerInstance.destroy(),delete this.timePickerInstance),e&&e.length&&delete this.$el[0].f7Calendar,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Calendar$1={name:"calendar",static:{Calendar:Calendar},create:function(){this.calendar=ConstructorMethods({defaultSelector:".calendar",constructor:Calendar,app:this,domProp:"f7Calendar"}),this.calendar.close=function(e){void 0===e&&(e=".calendar");var t=$(e);if(0!==t.length){var a=t[0].f7Calendar;!a||a&&!a.opened||a.close()}}},params:{calendar:{dateFormat:void 0,monthNames:"auto",monthNamesShort:"auto",dayNames:"auto",dayNamesShort:"auto",locale:void 0,firstDay:1,weekendDays:[0,6],multiple:!1,rangePicker:!1,rangePickerMinDays:1,rangePickerMaxDays:0,direction:"horizontal",minDate:null,maxDate:null,disabled:null,events:null,rangesClasses:null,touchMove:!0,animate:!0,closeOnSelect:!1,monthSelector:!0,monthPicker:!0,yearSelector:!0,yearPicker:!0,yearPickerMin:void 0,yearPickerMax:void 0,timePicker:!1,timePickerFormat:{hour:"numeric",minute:"numeric"},timePickerPlaceholder:"Select time",weekHeader:!0,value:null,containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,header:!1,headerPlaceholder:"Select date",toolbar:!0,toolbarCloseText:"Done",footer:!1,cssClass:null,routableModals:!0,view:null,url:"date/",backdrop:null,closeByBackdropClick:!0,renderWeekHeader:null,renderMonths:null,renderMonth:null,renderMonthSelector:null,renderYearSelector:null,renderHeader:null,renderFooter:null,renderToolbar:null,renderInline:null,renderPopover:null,renderSheet:null,render:null}}};function pickerColumn(e,t){var a=this,r=a.app,i=$(e),n=i.index(),s=a.cols[n];if(!s.divider){var o,l,p,c,d;s.$el=i,s.el=i[0],s.$itemsEl=s.$el.find(".picker-items"),s.items=s.$itemsEl.find(".picker-item"),s.replaceValues=function(e,t){s.detachEvents(),s.values=e,s.displayValues=t,s.$itemsEl.html(a.renderColumn(s,!0)),s.items=s.$itemsEl.find(".picker-item"),s.calcSize(),s.setValue(s.values[0],0,!0),s.attachEvents()},s.calcSize=function(){a.params.rotateEffect&&(s.$el.removeClass("picker-column-absolute"),s.width||s.$el.css({width:""}));var e=0,t=s.$el[0].offsetHeight;o=s.items[0].offsetHeight,l=o*s.items.length,p=t/2-l+o/2,c=t/2-o/2,s.width&&(e=s.width,parseInt(e,10)===e&&(e+="px"),s.$el.css({width:e})),a.params.rotateEffect&&(s.width||(s.items.each((function(t,a){var r=$(a).children("span");e=Math.max(e,r[0].offsetWidth)})),s.$el.css({width:e+2+"px"})),s.$el.addClass("picker-column-absolute"))},s.setValue=function(e,t,r){void 0===t&&(t="");var i=s.$itemsEl.find('.picker-item[data-picker-value="'+e+'"]').index();if(void 0!==i&&-1!==i){var n=-i*o+c;s.$itemsEl.transition(t),s.$itemsEl.transform("translate3d(0,"+n+"px,0)"),a.params.updateValuesOnMomentum&&s.activeIndex&&s.activeIndex!==i&&(Utils.cancelAnimationFrame(d),s.$itemsEl.transitionEnd((function(){Utils.cancelAnimationFrame(d)})),T()),s.updateItems(i,n,t,r)}},s.updateItems=function(e,t,r,i){void 0===t&&(t=Utils.getTranslate(s.$itemsEl[0],"y")),void 0===e&&(e=-Math.round((t-c)/o)),e<0&&(e=0),e>=s.items.length&&(e=s.items.length-1);var n=s.activeIndex;s.activeIndex=e,s.$itemsEl.find(".picker-item-selected").removeClass("picker-item-selected"),s.items.transition(r);var l=s.items.eq(e).addClass("picker-item-selected").transform("");a.params.rotateEffect&&s.items.each((function(e,r){var i=$(r),n=(i.index()*o-(c-t))/o,l=Math.ceil(s.height/o/2)+1,p=-18*n;p>180&&(p=180),p<-180&&(p=-180),Math.abs(n)>l?i.addClass("picker-item-far"):i.removeClass("picker-item-far"),i.transform("translate3d(0, "+(-t+c)+"px, "+(a.needsOriginFix?-110:0)+"px) rotateX("+p+"deg)")})),(i||void 0===i)&&(s.value=l.attr("data-picker-value"),s.displayValue=s.displayValues?s.displayValues[e]:s.value,n!==e&&(s.onChange&&s.onChange(a,s.value,s.displayValue),a.updateValue()))};var u,h,f,v,m,g,b,y,w,x,C,k=!0,E=!!r.support.passiveListener&&{passive:!1,capture:!1};s.attachEvents=function(){s.$el.on(r.touchEvents.start,S,E),r.on("touchmove:active",M),r.on("touchend:passive",P),a.params.mousewheel&&s.$el.on("wheel",O),s.items.on("click",D)},s.detachEvents=function(){s.$el.off(r.touchEvents.start,S,E),r.off("touchmove:active",M),r.off("touchend:passive",P),a.params.mousewheel&&s.$el.off("wheel",O),s.items.off("click",D)},s.init=function(){s.calcSize(),s.$itemsEl.transform("translate3d(0,"+c+"px,0)").transition(0),0===n&&s.$el.addClass("picker-column-first"),n===a.cols.length-1&&s.$el.addClass("picker-column-last"),t&&s.updateItems(0,c,0),s.attachEvents()},s.destroy=function(){s.detachEvents()},s.init()}function T(){d=Utils.requestAnimationFrame((function(){s.updateItems(void 0,void 0,0),T()}))}function S(e){h||u||(e.preventDefault(),u=!0,f="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,v=f,m=(new Date).getTime(),k=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g)}function M(e){u&&(e.preventDefault(),k=!1,v="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,h||(Utils.cancelAnimationFrame(d),h=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g,s.$itemsEl.transition(0)),b=void 0,(y=g+(v-f))c&&(y=c+Math.pow(y-c,.8),b="max"),s.$itemsEl.transform("translate3d(0,"+y+"px,0)"),s.updateItems(void 0,y,0,a.params.updateValuesOnTouchmove),x=y-w||y,w=y)}function P(){if(!u||!h)return u=!1,void(h=!1);var e;u=!1,h=!1,s.$itemsEl.transition(""),b&&("min"===b?s.$itemsEl.transform("translate3d(0,"+p+"px,0)"):s.$itemsEl.transform("translate3d(0,"+c+"px,0)")),e=(new Date).getTime()-m>300?y:y+x*a.params.momentumRatio,e=Math.max(Math.min(e,c),p);var t=Math.round(Math.abs((e-c)/o));a.params.freeMode||(e=-t*o+c),s.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),s.updateItems(t,e,"",!0),a.params.updateValuesOnMomentum&&(T(),s.$itemsEl.transitionEnd((function(){Utils.cancelAnimationFrame(d)}))),setTimeout((function(){k=!0}),100)}function O(e){var t=e.deltaX,r=e.deltaY;Math.abs(t)>Math.abs(r)||(clearTimeout(C),e.preventDefault(),Utils.cancelAnimationFrame(d),g=Utils.getTranslate(s.$itemsEl[0],"y"),s.$itemsEl.transition(0),b=void 0,(y=g-r)c&&(y=c,b="max"),s.$itemsEl.transform("translate3d(0,"+y+"px,0)"),s.updateItems(void 0,y,0,a.params.updateValuesOnMousewheel),C=setTimeout((function(){s.$itemsEl.transition(""),b&&("min"===b?s.$itemsEl.transform("translate3d(0,"+p+"px,0)"):s.$itemsEl.transform("translate3d(0,"+c+"px,0)")),(new Date).getTime();var e=y;e=Math.max(Math.min(e,c),p);var t=Math.round(Math.abs((e-c)/o));a.params.freeMode||(e=-t*o+c),s.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),s.updateItems(t,e,"",!0)}),200))}function D(){if(k){Utils.cancelAnimationFrame(d);var e=$(this).attr("data-picker-value");s.setValue(e)}}}var Picker=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s=this;if(s.params=Utils.extend({},t.params.picker,a),s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;function o(){s.resizeCols()}function l(){s.open()}function p(e){e.preventDefault()}function c(e){if(!s.destroyed&&s.params){var t=$(e.target);s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal").length&&s.close():0===$(e.target).closest(".sheet-modal").length&&s.close()))}}return s.params.inputEl&&(i=$(s.params.inputEl)),i&&(n=i.parents(".view").length&&i.parents(".view")[0].f7View),n||(n=t.views.main),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,needsOriginFix:t.device.ios||win.navigator.userAgent.toLowerCase().indexOf("safari")>=0&&win.navigator.userAgent.toLowerCase().indexOf("chrome")<0&&!t.device.android,cols:[],$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:s.params.url,view:n}),Utils.extend(s,{attachResizeEvent:function(){t.on("resize",o)},detachResizeEvent:function(){t.off("resize",o)},attachInputEvents:function(){s.$inputEl.on("click",l),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",p)},detachInputEvents:function(){s.$inputEl.off("click",l),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",p)},attachHtmlEvents:function(){t.on("click",c)},detachHtmlEvents:function(){t.off("click",c)}}),s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.resizeCols=function(){if(this.opened)for(var e=0;e=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatValue=function(){var e=this.value,t=this.displayValue;return this.params.formatValue?this.params.formatValue.call(this,e,t):e.join(" ")},t.prototype.setValue=function(e,t){var a=0;if(0===this.cols.length)return this.value=e,void this.updateValue(e);for(var r=0;r=0||(this.value=a,this.displayValue=r,this.emit("local::change pickerChange",this,this.value,this.displayValue),this.inputEl&&(this.$inputEl.val(this.formatValue()),this.$inputEl.trigger("change")))},t.prototype.initColumn=function(e,t){pickerColumn.call(this,e,t)},t.prototype.destroyColumn=function(e){var t=$(e).index();this.cols[t]&&this.cols[t].destroy&&this.cols[t].destroy()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n \n ").trim()},t.prototype.renderColumn=function(e,t){var a,r,i="picker-column "+(e.textAlign?"picker-column-"+e.textAlign:"")+" "+(e.cssClass||"");return a=e.divider?'\n
        '+e.content+"
        \n ":'\n
        \n
        '+(r=e.values.map((function(t,a){return'\n
        \n '+(e.displayValues?e.displayValues[a]:t)+"\n
        \n "})).join(""))+"
        \n
        \n ",t?r.trim():a.trim()},t.prototype.renderInline=function(){var e=this,t=e.params;return('\n
        \n '+(t.toolbar?e.renderToolbar():"")+'\n
        \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
        \n
        \n
        \n ').trim()},t.prototype.renderSheet=function(){var e=this,t=e.params;return('\n
        \n '+(t.toolbar?e.renderToolbar():"")+'\n
        \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
        \n
        \n
        \n ').trim()},t.prototype.renderPopover=function(){var e=this,t=e.params;return('\n
        \n
        \n
        \n '+(t.toolbar?e.renderToolbar():"")+'\n
        \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
        \n
        \n
        \n
        \n
        \n ').trim()},t.prototype.render=function(){return this.params.render?this.params.render.call(this):this.inline?this.renderInline():this.isPopover()?this.renderPopover():this.renderSheet()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params;e.opened=!0,e.closing=!1,e.opening=!0,e.attachResizeEvent(),a.find(".picker-column").each((function(a,r){var i=!0;(!t&&o.value||t&&s)&&(i=!1),e.initColumn(r,i)})),t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(o.value,0),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,a&&a.trigger("picker:open"),i&&i.trigger("picker:open"),e.emit("local::open pickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("picker:opened"),this.$inputEl&&this.$inputEl.trigger("picker:opened"),this.emit("local::opened pickerOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.detachResizeEvent(),this.cols.forEach((function(e){e.destroy&&e.destroy()})),this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.$el&&this.$el.trigger("picker:close"),this.$inputEl&&this.$inputEl.trigger("picker:close"),this.emit("local::close pickerClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.$el&&e.$el.trigger("picker:closed"),e.$inputEl&&e.$inputEl.trigger("picker:closed"),e.emit("local::closed pickerClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.params;if(!r){if(0===t.cols.length&&s.cols.length&&s.cols.forEach((function(e){t.cols.push(e)})),i)return t.$el=$(t.render()),t.$el[0].f7Picker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var o=t.isPopover(),l=o?"popover":"sheet",p={targetEl:n,scrollToEl:s.scrollToInput?n:void 0,content:t.render(),backdrop:o,on:{open:function(){t.modal=this,t.$el=o?this.$el.find(".picker"):this.$el,t.$el[0].f7Picker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===l&&(p.push=s.sheetPush,p.swipeToClose=s.sheetSwipeToClose),s.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[l]=p,e)}):(t.modal=a[l].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init pickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init pickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy pickerBeforeDestroy",this),e&&e.trigger("picker:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Picker,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Picker$1={name:"picker",static:{Picker:Picker},create:function(){this.picker=ConstructorMethods({defaultSelector:".picker",constructor:Picker,app:this,domProp:"f7Picker"}),this.picker.close=function(e){void 0===e&&(e=".picker");var t=$(e);if(0!==t.length){var a=t[0].f7Picker;!a||a&&!a.opened||a.close()}}},params:{picker:{updateValuesOnMomentum:!1,updateValuesOnTouchmove:!0,updateValuesOnMousewheel:!0,mousewheel:!0,rotateEffect:!1,momentumRatio:7,freeMode:!1,cols:[],containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbar:!0,toolbarCloseText:"Done",cssClass:null,routableModals:!0,view:null,url:"select/",renderToolbar:null,render:null}}},InfiniteScroll={handleScroll:function(e,t){var a,r=$(e),i=r[0].scrollTop,n=r[0].scrollHeight,s=r[0].offsetHeight,o=r[0].getAttribute("data-infinite-distance"),l=r.find(".virtual-list"),p=r.hasClass("infinite-scroll-top");if(o||(o=50),"string"==typeof o&&o.indexOf("%")>=0&&(o=parseInt(o,10)/100*s),o>s&&(o=s),p)i=n-o){if(l.length>0&&(a=l.eq(-1)[0].f7VirtualList)&&!a.reachEnd&&!a.params.updatableScroll)return;r.trigger("infinite",t),this.emit("infinite",r[0],t)}},create:function(e){var t=$(e),a=this;function r(e){a.infiniteScroll.handle(this,e)}t.each((function(e,t){t.f7InfiniteScrollHandler=r,t.addEventListener("scroll",t.f7InfiniteScrollHandler)}))},destroy:function(e){$(e).each((function(e,t){t.removeEventListener("scroll",t.f7InfiniteScrollHandler),delete t.f7InfiniteScrollHandler}))}},InfiniteScroll$1={name:"infiniteScroll",create:function(){Utils.extend(this,{infiniteScroll:{handle:InfiniteScroll.handleScroll.bind(this),create:InfiniteScroll.create.bind(this),destroy:InfiniteScroll.destroy.bind(this)}})},on:{tabMounted:function(e){var t=this,a=$(e),r=a.find(".infinite-scroll-content");a.is(".infinite-scroll-content")&&r.add(a),r.each((function(e,a){t.infiniteScroll.create(a)}))},tabBeforeRemove:function(e){var t=$(e),a=this,r=t.find(".infinite-scroll-content");t.is(".infinite-scroll-content")&&r.add(t),r.each((function(e,t){a.infiniteScroll.destroy(t)}))},pageInit:function(e){var t=this;e.$el.find(".infinite-scroll-content").each((function(e,a){t.infiniteScroll.create(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".infinite-scroll-content").each((function(e,a){t.infiniteScroll.destroy(a)}))}}},PullToRefresh=function(e){function t(t,a){e.call(this,{},[t]);var r=this,i=$(a),n=i.find(".ptr-preloader");r.$el=i,r.el=i[0],r.app=t,r.bottom=r.$el.hasClass("ptr-bottom"),r.useModulesParams({});var s,o,l,p="md"===t.theme,c="ios"===t.theme,d="aurora"===t.theme;r.done=function(){return(p?n:i).transitionEnd((function(){i.removeClass("ptr-transitioning ptr-pull-up ptr-pull-down ptr-closing"),i.trigger("ptr:done"),r.emit("local::done ptrDone",i[0])})),i.removeClass("ptr-refreshing").addClass("ptr-transitioning ptr-closing"),r},r.refresh=function(){return i.hasClass("ptr-refreshing")?r:(i.addClass("ptr-transitioning ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done),r)},r.mousewheel="true"===i.attr("data-ptr-mousewheel");var u,h,f,v,m,g,b,y,w,x,C,k,E,T={},S=!1,M=!1,P=!1,O=0,D=!1,B=i.parents(".page");if((B.find(".navbar").length>0||B.parents(".view").children(".navbars").length>0)&&(D=!0),B.hasClass("no-navbar")&&(D=!1),!r.bottom&&B.hasClass("page-with-navbar-large")){var I=t.navbar.getElByPage(B[0]);I&&$(I).hasClass("navbar-large-transparent")&&i.addClass("ptr-with-navbar-large-transparent")}function R(e){if(o){if("android"!==Device.os)return;if("targetTouches"in e&&e.targetTouches.length>1)return}i.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length||(l=!1,y=!1,o=!0,u=void 0,m=void 0,"touchstart"===e.type&&(s=e.targetTouches[0].identifier),T.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,T.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function L(e){if(o){var t,c,d;if("touchmove"===e.type){if(s&&e.touches)for(var k=0;kMath.abs(t-T.x))),u){if(v=i[0].scrollTop,!l){var E;if(i.removeClass("ptr-transitioning"),w=i[0].scrollHeight,x=i[0].offsetHeight,r.bottom&&(C=w-x),v>w)return void(o=!1);var D=$(e.target).closest(".ptr-watch-scroll");if(D.length&&D.each((function(e,t){t!==a&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!r.bottom&&t.scrollTop>0||r.bottom&&t.scrollTop=0&&(g=w*parseInt(g,10)/100),O=i.hasClass("ptr-refreshing")?g:0,M=!(w!==x&&"ios"===Device.os&&!p),P=!1}l=!0,h=c-T.y,void 0===m&&(r.bottom?v!==C:0!==v)&&(m=!0),(r.bottom?h<0&&v>=C||v>C:h>0&&v<=0||v<0)?("ios"===Device.os&&parseInt(Device.osVersion.split(".")[0],10)>7&&(r.bottom||0!==v||m||(M=!0),r.bottom&&v===C&&!m&&(M=!0)),M||!r.bottom||p||(i.css("-webkit-overflow-scrolling","auto"),i.scrollTop(C),P=!0),(M||P)&&(e.cancelable&&e.preventDefault(),f=(r.bottom?-1*Math.pow(Math.abs(h),.85):Math.pow(h,.85))+O,p?n.transform("translate3d(0,"+f+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(h)/66*180+100)+"deg)"):r.bottom?i.children().transform("translate3d(0,"+f+"px,0)"):i.transform("translate3d(0,"+f+"px,0)")),(M||P)&&Math.pow(Math.abs(h),.85)>g||!M&&Math.abs(h)>=2*g?(S=!0,i.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(S=!1,i.removeClass("ptr-pull-up").addClass("ptr-pull-down")),y||(i.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",i[0]),y=!0),i.trigger("ptr:pullmove",{event:e,scrollTop:v,translate:f,touchesDiff:h}),r.emit("local::pullMove ptrPullMove",i[0],{event:e,scrollTop:v,translate:f,touchesDiff:h})):(y=!1,i.removeClass("ptr-pull-up ptr-pull-down"),S=!1)}else o=!1}}function z(e){return"touchend"===e.type&&e.changedTouches&&e.changedTouches.length>0&&s&&e.changedTouches[0].identifier!==s?(o=!1,u=!1,l=!1,void(s=null)):o&&l?(f&&(i.addClass("ptr-transitioning"),f=0),p?n.transform("").find(".ptr-arrow").transform(""):r.bottom?i.children().transform(""):i.transform(""),M||!r.bottom||p||i.css("-webkit-overflow-scrolling",""),S?(i.addClass("ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done)):i.removeClass("ptr-pull-down"),o=!1,l=!1,void(y&&(i.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",i[0])))):(o=!1,void(l=!1))}D||r.bottom||i.addClass("ptr-no-navbar"),i.attr("data-ptr-distance")?b=!0:p?g=66:c?g=44:d&&(g=38);var A=!0,H=0;function U(){A=!0,E=!1,H=0,f&&(i.addClass("ptr-transitioning"),f=0),p?n.transform("").find(".ptr-arrow").transform(""):r.bottom?i.children().transform(""):i.transform(""),S?(i.addClass("ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done)):i.removeClass("ptr-pull-down"),y&&(i.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",i[0]))}function F(e){if(A){var t=e.deltaX,s=e.deltaY;if(!(Math.abs(t)>Math.abs(s)||i.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length)){if(clearTimeout(k),v=i[0].scrollTop,!E){var o;if(i.removeClass("ptr-transitioning"),w=i[0].scrollHeight,x=i[0].offsetHeight,r.bottom&&(C=w-x),v>w)return void(A=!1);var c=$(e.target).closest(".ptr-watch-scroll");if(c.length&&c.each((function(e,t){t!==a&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!r.bottom&&t.scrollTop>0||r.bottom&&t.scrollTop=0&&(g=w*parseInt(g,10)/100)}l=!0,h=H-=s,void 0===m&&(r.bottom?v!==C:0!==v)&&(m=!0),(r.bottom?h<0&&v>=C||v>C:h>0&&v<=0||v<0)?(e.cancelable&&e.preventDefault(),f=h,Math.abs(f)>g&&(f=g+Math.pow(Math.abs(f)-g,.7),r.bottom&&(f=-f)),p?n.transform("translate3d(0,"+f+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(h)/66*180+100)+"deg)"):r.bottom?i.children().transform("translate3d(0,"+f+"px,0)"):i.transform("translate3d(0,"+f+"px,0)"),Math.abs(f)>g?(S=!0,i.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(S=!1,i.removeClass("ptr-pull-up").addClass("ptr-pull-down")),y||(i.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",i[0]),y=!0),i.trigger("ptr:pullmove",{event:e,scrollTop:v,translate:f,touchesDiff:h}),r.emit("local::pullMove ptrPullMove",i[0],{event:e,scrollTop:v,translate:f,touchesDiff:h})):(y=!1,i.removeClass("ptr-pull-up ptr-pull-down"),S=!1),k=setTimeout(U,300)}}}return B.length&&i.length?(i[0].f7PullToRefresh=r,r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};i.on(t.touchEvents.start,R,e),t.on("touchmove:active",L),t.on("touchend:passive",z),r.mousewheel&&!r.bottom&&i.on("wheel",F)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};i.off(t.touchEvents.start,R,e),t.off("touchmove:active",L),t.off("touchend:passive",z),r.mousewheel&&!r.bottom&&i.off("wheel",F)},r.useModules(),r.init(),r):r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy ptrBeforeDestroy",e),e.$el.trigger("ptr:beforedestroy"),delete e.el.f7PullToRefresh,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),PullToRefresh$1={name:"pullToRefresh",create:function(){var e=this;e.ptr=Utils.extend(ConstructorMethods({defaultSelector:".ptr-content",constructor:PullToRefresh,app:e,domProp:"f7PullToRefresh"}),{done:function(t){var a=e.ptr.get(t);if(a)return a.done()},refresh:function(t){var a=e.ptr.get(t);if(a)return a.refresh()}})},static:{PullToRefresh:PullToRefresh},on:{tabMounted:function(e){var t=this,a=$(e),r=a.find(".ptr-content");a.is(".ptr-content")&&r.add(a),r.each((function(e,a){t.ptr.create(a)}))},tabBeforeRemove:function(e){var t=$(e),a=this,r=t.find(".ptr-content");t.is(".ptr-content")&&r.add(t),r.each((function(e,t){a.ptr.destroy(t)}))},pageInit:function(e){var t=this;e.$el.find(".ptr-content").each((function(e,a){t.ptr.create(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".ptr-content").each((function(e,a){t.ptr.destroy(a)}))}}},Lazy={destroy:function(e){var t=$(e).closest(".page");t.length&&t[0].f7LazyDestroy&&t[0].f7LazyDestroy()},create:function(e){var t=this,a=$(e).closest(".page").eq(0),r=a.find(".lazy");if(0!==r.length||a.hasClass("lazy")){var i=t.params.lazy.placeholder;!1!==i&&r.each((function(e,t){$(t).attr("data-src")&&!$(t).attr("src")&&$(t).attr("src",i)}));var n=[],s=!1;if(t.params.lazy.observer&&Support.intersectionObserver){var o=a[0].f7LazyObserver;return o||(o=new win.IntersectionObserver((function(e,a){e.forEach((function(e){if(e.isIntersecting){if(t.params.lazy.sequential&&s)return void(n.indexOf(e.target)<0&&n.push(e.target));s=!0,t.lazy.loadImage(e.target,l),a.unobserve(e.target)}}))}),{root:a[0]})),r.each((function(e,t){t.f7LazyObserverAdded||(t.f7LazyObserverAdded=!0,o.observe(t))})),void(a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){o.disconnect(),delete a[0].f7LazyDestroy,delete a[0].f7LazyObserver}))}a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){a[0].f7LazyAttached=!1,delete a[0].f7LazyAttached,a.off("lazy",p),a.off("scroll",p,!0),a.find(".tab").off("tab:mounted tab:show",p),t.off("resize",p)}),a[0].f7LazyAttached||(a[0].f7LazyAttached=!0,a.on("lazy",p),a.on("scroll",p,!0),a.find(".tab").on("tab:mounted tab:show",p),t.on("resize",p)),p()}function l(e){n.indexOf(e)>=0&&n.splice(n.indexOf(e),1),s=!1,t.params.lazy.sequential&&n.length>0&&(s=!0,t.lazy.loadImage(n[0],l))}function p(){t.lazy.load(a,(function(e){t.params.lazy.sequential&&s?n.indexOf(e)<0&&n.push(e):(s=!0,t.lazy.loadImage(e,l))}))}},isInViewport:function(e){var t=e.getBoundingClientRect(),a=this.params.lazy.threshold||0;return t.top>=0-a&&t.left>=0-a&&t.top<=this.height+a&&t.left<=this.width+a},loadImage:function(e,t){var a=this,r=$(e),i=r.attr("data-background"),n=i||r.attr("data-src");if(n){var s=new win.Image;s.onload=function(){r.removeClass("lazy").addClass("lazy-loaded"),i?r.css("background-image","url("+n+")"):r.attr("src",n),t&&t(e),r.trigger("lazy:loaded"),a.emit("lazyLoaded",r[0])},s.onerror=function(){r.removeClass("lazy").addClass("lazy-loaded"),i?r.css("background-image","url("+(a.params.lazy.placeholder||"")+")"):r.attr("src",a.params.lazy.placeholder||""),t&&t(e),r.trigger("lazy:error"),a.emit("lazyError",r[0])},s.src=n,r.removeAttr("data-src").removeAttr("data-background"),r.trigger("lazy:load"),a.emit("lazyLoad",r[0])}},load:function(e,t){var a=this,r=$(e);r.hasClass("page")||(r=r.parents(".page").eq(0)),0!==r.length&&r.find(".lazy").each((function(e,r){$(r).parents(".tab:not(.tab-active)").length>0||a.lazy.isInViewport(r)&&(t?t(r):a.lazy.loadImage(r))}))}},Lazy$1={name:"lazy",params:{lazy:{placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXCwsK592mkAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",threshold:0,sequential:!0,observer:!0}},create:function(){Utils.extend(this,{lazy:{create:Lazy.create.bind(this),destroy:Lazy.destroy.bind(this),loadImage:Lazy.loadImage.bind(this),load:Lazy.load.bind(this),isInViewport:Lazy.isInViewport.bind(this)}})},on:{pageInit:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageAfterIn:function(e){this.params.lazy.observer&&Support.intersectionObserver||(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageBeforeRemove:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.destroy(e.$el)},tabMounted:function(e){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.create(t)},tabBeforeRemove:function(e){if(!this.params.lazy.observer||!Support.intersectionObserver){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.destroy(t)}}}},DataTable=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(r.params.el);if(0!==n.length){if(r.$el=n,r.el=n[0],r.$el[0].f7DataTable){var s=r.$el[0].f7DataTable;return r.destroy(),s}return r.$el[0].f7DataTable=r,Utils.extend(r,{collapsible:n.hasClass("data-table-collapsible"),$headerEl:n.find(".data-table-header"),$headerSelectedEl:n.find(".data-table-header-selected")}),r.attachEvents=function(){r.$el.on("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").on("click",l)},r.detachEvents=function(){r.$el.off("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").off("click",l)},r.useModules(),r.init(),r}function o(e){if(!e.detail||!e.detail.sentByF7DataTable){var t=$(this),a=t[0].checked,i=t.parents("td,th").index();if(t.parents("thead").length>0)0===i&&n.find("tbody tr")[a?"addClass":"removeClass"]("data-table-row-selected"),n.find("tbody tr td:nth-child("+(i+1)+") input").prop("checked",a).trigger("change",{sentByF7DataTable:!0}),t.prop("indeterminate",!1);else{0===i&&t.parents("tr")[a?"addClass":"removeClass"]("data-table-row-selected");var s=n.find("tbody .checkbox-cell:nth-child("+(i+1)+') input[type="checkbox"]:checked').length,o=n.find("tbody tr").length,l=n.find("thead .checkbox-cell:nth-child("+(i+1)+') input[type="checkbox"]');a?s===o&&l.prop("checked",!0).trigger("change",{sentByF7DataTable:!0}):l.prop("checked",!1),l.prop("indeterminate",s>0&&s0&&this.$headerSelectedEl.length>0){var e=this.$el.find("tbody .checkbox-cell input:checked").length;this.$el[e>0?"addClass":"removeClass"]("data-table-has-checked"),this.$headerSelectedEl.find(".data-table-selected-count").text(e)}},t.prototype.init=function(){this.attachEvents(),this.setCollapsibleLabels(),this.checkSelectedHeader()},t.prototype.destroy=function(){var e=this;e.$el.trigger("datatable:beforedestroy"),e.emit("local::beforeDestroy dataTableBeforeDestroy",e),e.attachEvents(),e.$el[0]&&(e.$el[0].f7DataTable=null,delete e.$el[0].f7DataTable),Utils.deleteProps(e),e=null},t}(Framework7Class),DataTable$1={name:"dataTable",static:{DataTable:DataTable},create:function(){this.dataTable=ConstructorMethods({defaultSelector:".data-table",constructor:DataTable,app:this,domProp:"f7DataTable"})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".data-table-init").each((function(e,a){t.dataTable.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".data-table-init").each((function(e,a){t.dataTable.create({el:a})}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".data-table-init").each((function(e,a){t.dataTable.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".data-table-init").each((function(e,a){t.dataTable.create({el:a})}))}},vnode:{"data-table-init":{insert:function(e){var t=e.elm;this.dataTable.create({el:t})},destroy:function(e){var t=e.elm;this.dataTable.destroy(t)}}}},Fab={morphOpen:function(e,t){var a=this,r=$(e),i=$(t);if(0!==i.length){i.transition(0).addClass("fab-morph-target-visible");var n={width:i[0].offsetWidth,height:i[0].offsetHeight,offset:i.offset(),borderRadius:i.css("border-radius"),zIndex:i.css("z-index")},s={width:r[0].offsetWidth,height:r[0].offsetHeight,offset:r.offset(),translateX:Utils.getTranslate(r[0],"x"),translateY:Utils.getTranslate(r[0],"y")};r[0].f7FabMorphData={$targetEl:i,target:n,fab:s};var o=s.offset.left+s.width/2-(n.offset.left+n.width/2)-s.translateX,l=s.offset.top+s.height/2-(n.offset.top+n.height/2)-s.translateY,p=n.width/s.width,c=n.height/s.height,d=Math.ceil(parseInt(n.borderRadius,10)/Math.max(p,c));d>0&&(d+=2),r[0].f7FabMorphResizeHandler=function(){r.transition(0).transform(""),i.transition(0),n.width=i[0].offsetWidth,n.height=i[0].offsetHeight,n.offset=i.offset(),s.offset=r.offset();var e=s.offset.left+s.width/2-(n.offset.left+n.width/2)-s.translateX,t=s.offset.top+s.height/2-(n.offset.top+n.height/2)-s.translateY,a=n.width/s.width,o=n.height/s.height;r.transform("translate3d("+-e+"px, "+-t+"px, 0) scale("+a+", "+o+")")},i.css("opacity",0).transform("scale("+1/p+", "+1/c+")"),r.addClass("fab-opened").css("z-index",n.zIndex-1).transform("translate3d("+-o+"px, "+-l+"px, 0)"),r.transitionEnd((function(){i.transition(""),Utils.nextFrame((function(){i.css("opacity",1).transform("scale(1,1)"),r.transform("translate3d("+-o+"px, "+-l+"px, 0) scale("+p+", "+c+")").css("border-radius",d+"px").css("box-shadow","none").css("opacity","0")})),a.on("resize",r[0].f7FabMorphResizeHandler),i.parents(".page-content").length>0&&i.parents(".page-content").on("scroll",r[0].f7FabMorphResizeHandler)}))}},morphClose:function(e){var t=$(e),a=t[0].f7FabMorphData;if(a){var r=a.$targetEl,i=a.target,n=a.fab;if(0!==r.length){var s=n.offset.left+n.width/2-(i.offset.left+i.width/2)-n.translateX,o=n.offset.top+n.height/2-(i.offset.top+i.height/2)-n.translateY,l=i.width/n.width,p=i.height/n.height;this.off("resize",t[0].f7FabMorphResizeHandler),r.parents(".page-content").length>0&&r.parents(".page-content").off("scroll",t[0].f7FabMorphResizeHandler),r.css("opacity",0).transform("scale("+1/l+", "+1/p+")"),t.transition("").css("box-shadow","").css("border-radius","").css("opacity","1").transform("translate3d("+-s+"px, "+-o+"px, 0)"),t.transitionEnd((function(){t.css("z-index","").removeClass("fab-opened").transform(""),Utils.nextFrame((function(){t.transitionEnd((function(){r.removeClass("fab-morph-target-visible").css("opacity","").transform("").transition("")}))}))}))}}},open:function(e,t){var a=$(e).eq(0),r=a.find(".fab-buttons");if(a.length&&!a.hasClass("fab-opened")&&(r.length||a.hasClass("fab-morph"))){if(this.fab.openedEl){if(this.fab.openedEl===a[0])return;this.fab.close(this.fab.openedEl)}this.fab.openedEl=a[0],a.hasClass("fab-morph")?this.fab.morphOpen(a,t||a.attr("data-morph-to")):a.addClass("fab-opened"),a.trigger("fab:open")}},close:function(e){void 0===e&&(e=".fab-opened");var t=$(e).eq(0),a=t.find(".fab-buttons");t.length&&t.hasClass("fab-opened")&&(a.length||t.hasClass("fab-morph"))&&(this.fab.openedEl=null,t.hasClass("fab-morph")?this.fab.morphClose(t):t.removeClass("fab-opened"),t.trigger("fab:close"))},toggle:function(e){$(e).hasClass("fab-opened")?this.fab.close(e):this.fab.open(e)}},Fab$1={name:"fab",create:function(){Utils.extend(this,{fab:{openedEl:null,morphOpen:Fab.morphOpen.bind(this),morphClose:Fab.morphClose.bind(this),open:Fab.open.bind(this),close:Fab.close.bind(this),toggle:Fab.toggle.bind(this)}})},clicks:{".fab > a":function(e){this.fab.toggle(e.parents(".fab"))},".fab-open":function(e,t){void 0===t&&(t={});this.fab.open(t.fab)},".fab-close":function(e,t){void 0===t&&(t={});this.fab.close(t.fab)}}},Searchbar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={el:void 0,inputEl:void 0,inputEvents:"change input compositionend",disableButton:!0,disableButtonEl:void 0,backdropEl:void 0,searchContainer:void 0,searchItem:"li",searchIn:void 0,searchGroup:".list-group",searchGroupTitle:".item-divider, .list-group-title",ignore:".searchbar-ignore",foundEl:".searchbar-found",notFoundEl:".searchbar-not-found",hideOnEnableEl:".searchbar-hide-on-enable",hideOnSearchEl:".searchbar-hide-on-search",backdrop:void 0,removeDiacritics:!0,customSearch:!1,hideDividers:!0,hideGroups:!0,disableOnBackdropClick:!0,expandable:!1,inline:!1};r.useModulesParams(i),r.params=Utils.extend(i,a);var n,s=$(r.params.el);if(0===s.length)return r;if(s[0].f7Searchbar)return s[0].f7Searchbar;s[0].f7Searchbar=r;var o,l,p,c,d=s.parents(".navbar");if(s.parents(".page").length>0)n=s.parents(".page");else if(d.length>0&&!(n=$(t.navbar.getPageByEl(d[0]))).length){var u=s.parents(".view").find(".page-current");u[0]&&u[0].f7Page&&u[0].f7Page.navbarEl===d[0]&&(n=u)}a.foundEl?o=$(a.foundEl):"string"==typeof r.params.foundEl&&n&&(o=n.find(r.params.foundEl)),a.notFoundEl?l=$(a.notFoundEl):"string"==typeof r.params.notFoundEl&&n&&(l=n.find(r.params.notFoundEl)),a.hideOnEnableEl?p=$(a.hideOnEnableEl):"string"==typeof r.params.hideOnEnableEl&&n&&(p=n.find(r.params.hideOnEnableEl)),a.hideOnSearchEl?c=$(a.hideOnSearchEl):"string"==typeof r.params.hideOnSearchEl&&n&&(c=n.find(r.params.hideOnSearchEl));var h,f,v,m,g=r.params.expandable||s.hasClass("searchbar-expandable"),b=r.params.inline||s.hasClass("searchbar-inline");function y(e){e.preventDefault()}function w(e){r.enable(e),r.$el.addClass("searchbar-focused")}function x(){r.$el.removeClass("searchbar-focused"),"aurora"!==t.theme||m&&m.length&&r.params.disableButton||r.query||r.disable()}function C(){var e=r.$inputEl.val().trim();(r.$searchContainer&&r.$searchContainer.length>0&&(r.params.searchIn||r.isVirtualList||r.params.searchIn===r.params.searchItem)||r.params.customSearch)&&r.search(e,!0)}function k(e,t){r.$el.trigger("searchbar:clear",t),r.emit("local::clear searchbarClear",r,t)}function E(e){r.disable(e)}function T(){!r||r&&!r.$el||r.enabled&&(r.$el.removeClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition"))}function S(){!r||r&&!r.$el||r.enabled&&(r.$el.addClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled-no-transition"))}return void 0===r.params.backdrop&&(r.params.backdrop=!b&&"aurora"!==t.theme),r.params.backdrop&&0===(h=r.params.backdropEl?$(r.params.backdropEl):n&&n.length>0?n.find(".searchbar-backdrop"):s.siblings(".searchbar-backdrop")).length&&(h=$('
        '),n&&n.length?s.parents(n).length>0&&d&&0===s.parents(d).length?h.insertBefore(s):h.insertBefore(n.find(".page-content").eq(0)):h.insertBefore(s)),r.params.searchContainer&&(f=$(r.params.searchContainer)),v=r.params.inputEl?$(r.params.inputEl):s.find('input[type="search"]').eq(0),r.params.disableButton&&(m=r.params.disableButtonEl?$(r.params.disableButtonEl):s.find(".searchbar-disable-button")),Utils.extend(r,{app:t,view:t.views.get(s.parents(".view")),$el:s,el:s[0],$backdropEl:h,backdropEl:h&&h[0],$searchContainer:f,searchContainer:f&&f[0],$inputEl:v,inputEl:v[0],$disableButtonEl:m,disableButtonEl:m&&m[0],disableButtonHasMargin:!1,$pageEl:n,pageEl:n&&n[0],$navbarEl:d,navbarEl:d&&d[0],$foundEl:o,foundEl:o&&o[0],$notFoundEl:l,notFoundEl:l&&l[0],$hideOnEnableEl:p,hideOnEnableEl:p&&p[0],$hideOnSearchEl:c,hideOnSearchEl:c&&c[0],previousQuery:"",query:"",isVirtualList:f&&f.hasClass("virtual-list"),virtualList:void 0,enabled:!1,expandable:g,inline:b}),r.attachEvents=function(){s.on("submit",y),r.params.disableButton&&r.$disableButtonEl.on("click",E),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.on("click",E),r.expandable&&"ios"===t.theme&&r.view&&d.length&&r.$pageEl&&(r.$pageEl.on("page:beforeout",T),r.$pageEl.on("page:beforein",S)),r.$inputEl.on("focus",w),r.$inputEl.on("blur",x),r.$inputEl.on(r.params.inputEvents,C),r.$inputEl.on("input:clear",k)},r.detachEvents=function(){s.off("submit",y),r.params.disableButton&&r.$disableButtonEl.off("click",E),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.off("click",E),r.expandable&&"ios"===t.theme&&r.view&&d.length&&r.$pageEl&&(r.$pageEl.off("page:beforeout",T),r.$pageEl.off("page:beforein",S)),r.$inputEl.off("focus",w),r.$inputEl.off("blur",x),r.$inputEl.off(r.params.inputEvents,C),r.$inputEl.off("input:clear",k)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){var t=this;if(!t.query&&e&&$(e.target).hasClass("searchbar-clear"))return t.disable(),t;var a=t.value;return t.$inputEl.val("").trigger("change").focus(),t.$el.trigger("searchbar:clear",a),t.emit("local::clear searchbarClear",t,a),t},t.prototype.setDisableButtonMargin=function(){var e=this;if(!e.expandable){var t=e.app;e.$disableButtonEl.transition(0).show(),e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e._clientLeft=e.$disableButtonEl[0].clientLeft,e.$disableButtonEl.transition(""),e.disableButtonHasMargin=!0}},t.prototype.enable=function(e){var t=this;if(t.enabled)return t;var a=t.app;function r(){t.$backdropEl&&(t.$searchContainer&&t.$searchContainer.length||t.params.customSearch)&&!t.$el.hasClass("searchbar-enabled")&&!t.query&&t.backdropShow(),t.$el.addClass("searchbar-enabled"),(!t.$disableButtonEl||t.$disableButtonEl&&0===t.$disableButtonEl.length)&&t.$el.addClass("searchbar-enabled-no-disable-button"),!t.expandable&&t.$disableButtonEl&&t.$disableButtonEl.length>0&&"md"!==a.theme&&(t.disableButtonHasMargin||t.setDisableButtonMargin(),t.$disableButtonEl.css("margin-"+(a.rtl?"left":"right"),"0px")),t.expandable&&(t.$el.parents(".navbar").hasClass("navbar-large")&&t.$pageEl&&t.$pageEl.find(".page-content").addClass("with-searchbar-expandable-enabled"),"md"===a.theme&&t.$el.parents(".navbar").length?t.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled"):(t.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled"),t.$el.parents(".navbar-large").addClass("navbar-large-collapsed"))),t.$hideOnEnableEl&&t.$hideOnEnableEl.addClass("hidden-by-searchbar"),t.$el.trigger("searchbar:enable"),t.emit("local::enable searchbarEnable",t)}t.enabled=!0;var i=!1;return!0===e&&doc.activeElement!==t.inputEl&&(i=!0),a.device.ios&&"ios"===a.theme?t.expandable?(i&&t.$inputEl.focus(),r()):(i&&t.$inputEl.focus(),!e||"focus"!==e.type&&!0!==e?r():Utils.nextTick((function(){r()}),400)):(i&&t.$inputEl.focus(),"md"===a.theme&&t.expandable&&t.$el.parents(".page, .view, .navbar-inner, .navbar").scrollLeft(a.rtl?100:0),r()),t},t.prototype.disable=function(){var e=this;if(!e.enabled)return e;var t=e.app;return e.$inputEl.val("").trigger("change"),e.$el.removeClass("searchbar-enabled searchbar-focused searchbar-enabled-no-disable-button"),e.expandable&&(e.$el.parents(".navbar").hasClass("navbar-large")&&e.$pageEl&&(e.$pageEl.find(".page-content").removeClass("with-searchbar-expandable-enabled").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$pageEl.find(".page-content").removeClass("with-searchbar-expandable-closing")}))),"md"===t.theme&&e.$el.parents(".navbar").length?(e.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$el.parents(".navbar").removeClass("with-searchbar-expandable-closing")}))):(e.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$el.parents(".navbar").removeClass("with-searchbar-expandable-closing")})),e.$pageEl&&e.$pageEl.find(".page-content").trigger("scroll"))),!e.expandable&&e.$disableButtonEl&&e.$disableButtonEl.length>0&&"md"!==t.theme&&e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e.$backdropEl&&(e.$searchContainer&&e.$searchContainer.length||e.params.customSearch)&&e.backdropHide(),e.enabled=!1,e.$inputEl.blur(),e.$hideOnEnableEl&&e.$hideOnEnableEl.removeClass("hidden-by-searchbar"),e.$el.trigger("searchbar:disable"),e.emit("local::disable searchbarDisable",e),e},t.prototype.toggle=function(){return this.enabled?this.disable():this.enable(!0),this},t.prototype.backdropShow=function(){return this.$backdropEl&&this.$backdropEl.addClass("searchbar-backdrop-in"),this},t.prototype.backdropHide=function(){return this.$backdropEl&&this.$backdropEl.removeClass("searchbar-backdrop-in"),this},t.prototype.search=function(e,t){var a=this;if(a.previousQuery=a.query||"",e===a.previousQuery)return a;t||(a.enabled||a.enable(),a.$inputEl.val(e),a.$inputEl.trigger("input")),a.query=e,a.value=e;var r=a.$searchContainer,i=a.$el,n=a.$foundEl,s=a.$notFoundEl,o=a.$hideOnSearchEl,l=a.isVirtualList;if(e.length>0&&o?o.addClass("hidden-by-searchbar"):o&&o.removeClass("hidden-by-searchbar"),(r&&r.length&&i.hasClass("searchbar-enabled")||a.params.customSearch&&i.hasClass("searchbar-enabled"))&&(0===e.length?a.backdropShow():a.backdropHide()),a.params.customSearch)return i.trigger("searchbar:search",{query:e,previousQuery:a.previousQuery}),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;var p,c=[];if(l){if(a.virtualList=r[0].f7VirtualList,""===e.trim())return a.virtualList.resetFilter(),s&&s.hide(),n&&n.show(),i.trigger("searchbar:search",{query:e,previousQuery:a.previousQuery}),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;if(p=a.params.removeDiacritics?Utils.removeDiacritics(e):e,a.virtualList.params.searchAll)c=a.virtualList.params.searchAll(p,a.virtualList.items)||[];else if(a.virtualList.params.searchByItem)for(var d=0;d=0&&(s+=1);s===u.length||a.params.ignore&&r.is(a.params.ignore)?c.push(r[0]):r.addClass("hidden-by-searchbar")})),a.params.hideDividers&&r.find(a.params.searchGroupTitle).each((function(e,t){for(var r=$(t),i=r.nextAll(a.params.searchItem),n=!0,s=0;s0&&e.$navbarEl.find(".searchbar-init").each((function(e,a){var r=$(a);t.searchbar.create(Utils.extend(r.dataset(),{el:a}))}))},pageBeforeRemove:function(e){e.$el.find(".searchbar-init").each((function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()})),"ios"===this.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".searchbar-init").each((function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}))}},clicks:{".searchbar-clear":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.clear()},".searchbar-enable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.enable(!0)},".searchbar-disable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.disable()},".searchbar-toggle":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.toggle()}},vnode:{"searchbar-init":{insert:function(e){var t=e.elm,a=$(t);this.searchbar.create(Utils.extend(a.dataset(),{el:t}))},destroy:function(e){var t=e.elm;t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}}}},Messages=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={autoLayout:!0,messages:[],newMessagesFirst:!1,scrollMessages:!0,scrollMessagesOnEdge:!0,firstMessageRule:void 0,lastMessageRule:void 0,tailMessageRule:void 0,sameNameMessageRule:void 0,sameHeaderMessageRule:void 0,sameFooterMessageRule:void 0,sameAvatarMessageRule:void 0,customClassMessageRule:void 0,renderMessage:void 0};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(a.el).eq(0);if(0===n.length)return r;if(n[0].f7Messages)return n[0].f7Messages;n[0].f7Messages=r;var s=n.closest(".page-content").eq(0);return Utils.extend(r,{messages:r.params.messages,$el:n,el:n[0],$pageContentEl:s,pageContentEl:s[0]}),r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getMessageData=function(e){var t=$(e),a={name:t.find(".message-name").html(),header:t.find(".message-header").html(),textHeader:t.find(".message-text-header").html(),textFooter:t.find(".message-text-footer").html(),footer:t.find(".message-footer").html(),isTitle:t.hasClass("messages-title"),type:t.hasClass("message-sent")?"sent":"received",text:t.find(".message-text").html(),image:t.find(".message-image").html(),imageSrc:t.find(".message-image img").attr("src"),typing:t.hasClass("message-typing")};a.isTitle&&(a.text=t.html()),a.text&&a.textHeader&&(a.text=a.text.replace('
        '+a.textHeader+"
        ","")),a.text&&a.textFooter&&(a.text=a.text.replace('",""));var r=t.find(".message-avatar").css("background-image");return"none"!==r&&""!==r||(r=void 0),r=r&&"string"==typeof r?r.replace("url(","").replace(")","").replace(/"/g,"").replace(/'/g,""):void 0,a.avatar=r,a},t.prototype.getMessagesData=function(){var e=this,t=[];return e.$el.find(".message, .messages-title").each((function(a,r){t.push(e.getMessageData(r))})),t},t.prototype.renderMessage=function(e){var t=this,a=Utils.extend({type:"sent",attrs:{}},e);if(t.params.renderMessage)return t.params.renderMessage.call(t,a);if(a.isTitle)return'
        '+a.text+"
        ";var r=Object.keys(a.attrs).map((function(e){return e+'="'+a.attrs[e]+'"'})).join(" ");return'\n
        \n "+(a.avatar?'\n
        \n ':"")+'\n
        \n '+(a.name?'
        '+a.name+"
        ":"")+"\n "+(a.header?'
        '+a.header+"
        ":"")+'\n
        \n '+(a.textHeader?'
        '+a.textHeader+"
        ":"")+"\n "+(a.image?'
        '+a.image+"
        ":"")+"\n "+(a.imageSrc&&!a.image?'
        ':"")+"\n "+(a.text||a.isTyping?'
        '+(a.text||"")+(a.isTyping?'
        ':"")+"
        ":"")+"\n "+(a.textFooter?'":"")+"\n
        \n "+(a.footer?'":"")+"\n
        \n
        \n "},t.prototype.renderMessages=function(e,t){void 0===e&&(e=this.messages),void 0===t&&(t=this.params.newMessagesFirst?"prepend":"append");var a=this,r=e.map((function(e){return a.renderMessage(e)})).join("");a.$el[t](r)},t.prototype.isFirstMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.firstMessageRule&&(e=r.params).firstMessageRule.apply(e,t)},t.prototype.isLastMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.lastMessageRule&&(e=r.params).lastMessageRule.apply(e,t)},t.prototype.isTailMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.tailMessageRule&&(e=r.params).tailMessageRule.apply(e,t)},t.prototype.isSameNameMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameNameMessageRule&&(e=r.params).sameNameMessageRule.apply(e,t)},t.prototype.isSameHeaderMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameHeaderMessageRule&&(e=r.params).sameHeaderMessageRule.apply(e,t)},t.prototype.isSameFooterMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameFooterMessageRule&&(e=r.params).sameFooterMessageRule.apply(e,t)},t.prototype.isSameAvatarMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameAvatarMessageRule&&(e=r.params).sameAvatarMessageRule.apply(e,t)},t.prototype.isCustomClassMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;if(r.params.customClassMessageRule)return(e=r.params).customClassMessageRule.apply(e,t)},t.prototype.layout=function(){var e=this;e.$el.find(".message, .messages-title").each((function(t,a){var r=$(a);e.messages||(e.messages=e.getMessagesData());var i=[],n=e.messages[t],s=e.messages[t-1],o=e.messages[t+1];e.isFirstMessage(n,s,o)&&i.push("message-first"),e.isLastMessage(n,s,o)&&i.push("message-last"),e.isTailMessage(n,s,o)&&i.push("message-tail"),e.isSameNameMessage(n,s,o)&&i.push("message-same-name"),e.isSameHeaderMessage(n,s,o)&&i.push("message-same-header"),e.isSameFooterMessage(n,s,o)&&i.push("message-same-footer"),e.isSameAvatarMessage(n,s,o)&&i.push("message-same-avatar");var l=e.isCustomClassMessage(n,s,o);l&&l.length&&("string"==typeof l&&(l=l.split(" ")),l.forEach((function(e){i.push(e)}))),r.removeClass("message-first message-last message-tail message-same-name message-same-header message-same-footer message-same-avatar"),i.forEach((function(e){r.addClass(e)}))}))},t.prototype.clear=function(){this.messages=[],this.$el.html("")},t.prototype.removeMessage=function(e,t){void 0===t&&(t=!0);var a,r,i=this;return"number"==typeof e?(a=e,r=i.$el.find(".message, .messages-title").eq(a)):i.messages&&i.messages.indexOf(e)>=0?(a=i.messages.indexOf(e),r=i.$el.children().eq(a)):a=(r=$(e)).index(),0===r.length?i:(r.remove(),i.messages.splice(a,1),i.params.autoLayout&&t&&i.layout(),i)},t.prototype.removeMessages=function(e,t){void 0===t&&(t=!0);var a=this;if(Array.isArray(e)){var r=[];e.forEach((function(e){r.push(a.$el.find(".message, .messages-title").eq(e))})),r.forEach((function(e){a.removeMessage(e,!1)}))}else $(e).each((function(e,t){a.removeMessage(t,!1)}));return a.params.autoLayout&&t&&a.layout(),a},t.prototype.addMessage=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i,n,s,o=this;return"boolean"==typeof a[1]?(i=(e=a)[0],n=e[1],s=e[2]):(i=(t=a)[0],s=t[1],n=t[2]),void 0===n&&(n=!0),void 0===s&&(s=o.params.newMessagesFirst?"prepend":"append"),o.addMessages([i],n,s)},t.prototype.addMessages=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i,n,s,o=this;"boolean"==typeof a[1]?(i=(e=a)[0],n=e[1],s=e[2]):(i=(t=a)[0],s=t[1],n=t[2]),void 0===n&&(n=!0),void 0===s&&(s=o.params.newMessagesFirst?"prepend":"append");var l=o.pageContentEl.scrollHeight,p=o.pageContentEl.offsetHeight,c=o.pageContentEl.scrollTop,d="",u=o.messages.filter((function(e){return e.isTyping}))[0];i.forEach((function(e){u?"append"===s?o.messages.splice(o.messages.indexOf(u),0,e):o.messages.splice(o.messages.indexOf(u)+1,0,e):o.messages["append"===s?"push":"unshift"](e),d+=o.renderMessage(e)}));var h=$(d);if(n&&("append"!==s||o.params.newMessagesFirst||h.addClass("message-appear-from-bottom"),"prepend"===s&&o.params.newMessagesFirst&&h.addClass("message-appear-from-top")),u?"append"===s?h.insertBefore(o.$el.find(".message-typing")):h.insertAfter(o.$el.find(".message-typing")):o.$el[s](h),o.params.autoLayout&&o.layout(),"prepend"!==s||u||(o.pageContentEl.scrollTop=c+(o.pageContentEl.scrollHeight-l)),o.params.scrollMessages&&("append"===s&&!o.params.newMessagesFirst||"prepend"===s&&o.params.newMessagesFirst&&!u))if(o.params.scrollMessagesOnEdge){var f=!1;o.params.newMessagesFirst&&0===c&&(f=!0),!o.params.newMessagesFirst&&c-(l-p)>=-10&&(f=!0),f&&o.scroll(n?void 0:0)}else o.scroll(n?void 0:0);return o},t.prototype.showTyping=function(e){void 0===e&&(e={});var t=this,a=t.messages.filter((function(e){return e.isTyping}))[0];return a&&t.removeMessage(t.messages.indexOf(a)),t.addMessage(Utils.extend({type:"received",isTyping:!0},e)),t},t.prototype.hideTyping=function(){var e,t,a=this;if(a.messages.forEach((function(t,a){t.isTyping&&(e=a)})),void 0!==e&&a.$el.find(".message").eq(e).hasClass("message-typing")&&(t=!0,a.removeMessage(e)),!t){var r=a.$el.find(".message-typing");r.length&&a.removeMessage(r)}return a},t.prototype.scroll=function(e,t){void 0===e&&(e=300);var a,r=this,i=r.pageContentEl.scrollTop;if(void 0!==t)a=t;else if((a=r.params.newMessagesFirst?0:r.pageContentEl.scrollHeight-r.pageContentEl.offsetHeight)===i)return r;return r.$pageContentEl.scrollTop(a,e),r},t.prototype.init=function(){var e=this;e.messages&&0!==e.messages.length||(e.messages=e.getMessagesData()),e.params.messages&&e.params.messages.length&&e.renderMessages(),e.params.autoLayout&&e.layout(),e.params.scrollMessages&&e.scroll(0)},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy messagesBeforeDestroy",e),e.$el.trigger("messages:beforedestroy"),e.$el[0]&&(e.$el[0].f7Messages=null,delete e.$el[0].f7Messages),Utils.deleteProps(e)},t}(Framework7Class),Messages$1={name:"messages",static:{Messages:Messages},create:function(){this.messages=ConstructorMethods({defaultSelector:".messages",constructor:Messages,app:this,domProp:"f7Messages",addMethods:"renderMessages layout scroll clear removeMessage removeMessages addMessage addMessages".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messages-init").each((function(e,a){t.messages.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".messages-init").each((function(e,a){t.messages.create({el:a})}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".messages-init").each((function(e,a){t.messages.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".messages-init").each((function(e,a){t.messages.create({el:a})}))}},vnode:{"messages-init":{insert:function(e){var t=e.elm;this.messages.create({el:t})},destroy:function(e){var t=e.elm;this.messages.destroy(t)}}}},Messagebar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={top:!1,topOffset:0,bottomOffset:0,attachments:[],renderAttachments:void 0,renderAttachment:void 0,maxHeight:null,resizePage:!0};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(r.params.el);if(0===n.length)return r;if(n[0].f7Messagebar)return n[0].f7Messagebar;n[0].f7Messagebar=r;var s,o=n.parents(".page").eq(0),l=o.find(".page-content").eq(0),p=n.find(".messagebar-area");s=r.params.textareaEl?$(r.params.textareaEl):n.find("textarea");var c=n.find(".messagebar-attachments"),d=n.find(".messagebar-sheet");function u(){r.params.resizePage&&r.resizePage()}function h(e){e.preventDefault()}function f(e){var t=$(this).index();$(e.target).closest(".messagebar-attachment-delete").length?($(this).trigger("messagebar:attachmentdelete",t),r.emit("local::attachmentDelete messagebarAttachmentDelete",r,this,t)):($(this).trigger("messagebar:attachmentclick",t),r.emit("local::attachmentClick messagebarAttachmentClick",r,this,t))}function v(){r.checkEmptyState(),r.$el.trigger("messagebar:change"),r.emit("local::change messagebarChange",r)}function m(){r.sheetHide(),r.$el.addClass("messagebar-focused"),r.$el.trigger("messagebar:focus"),r.emit("local::focus messagebarFocus",r)}function g(){r.$el.removeClass("messagebar-focused"),r.$el.trigger("messagebar:blur"),r.emit("local::blur messagebarBlur",r)}return r.params.top&&n.addClass("messagebar-top"),Utils.extend(r,{$el:n,el:n[0],$areaEl:p,areaEl:p[0],$textareaEl:s,textareaEl:s[0],$attachmentsEl:c,attachmentsEl:c[0],attachmentsVisible:c.hasClass("messagebar-attachments-visible"),$sheetEl:d,sheetEl:d[0],sheetVisible:d.hasClass("messagebar-sheet-visible"),$pageEl:o,pageEl:o[0],$pageContentEl:l,pageContentEl:l,top:n.hasClass("messagebar-top")||r.params.top,attachments:[]}),r.attachEvents=function(){n.on("textarea:resize",u),n.on("submit",h),n.on("click",".messagebar-attachment",f),s.on("change input",v),s.on("focus",m),s.on("blur",g),t.on("resize",u)},r.detachEvents=function(){n.off("textarea:resize",u),n.off("submit",h),n.off("click",".messagebar-attachment",f),s.off("change input",v),s.off("focus",m),s.off("blur",g),t.off("resize",u)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.focus=function(){return this.$textareaEl.focus(),this},t.prototype.blur=function(){return this.$textareaEl.blur(),this},t.prototype.clear=function(){return this.$textareaEl.val("").trigger("change"),this},t.prototype.getValue=function(){return this.$textareaEl.val().trim()},t.prototype.setValue=function(e){return this.$textareaEl.val(e).trigger("change"),this},t.prototype.setPlaceholder=function(e){return this.$textareaEl.attr("placeholder",e),this},t.prototype.resizePage=function(){var e=this.params,t=this.$el,a=this.top,r=this.$pageEl,i=this.$pageContentEl,n=this.$areaEl,s=this.$textareaEl,o=this.$sheetEl,l=this.$attachmentsEl,p=t[0].offsetHeight,c=e.maxHeight;if(a);else{var d=parseInt(i.css("padding-bottom"),10),u=p+e.bottomOffset;if(u!==d&&i.length){var h=parseInt(i.css("padding-top"),10),f=i[0].scrollHeight,v=i[0].offsetHeight,m=i[0].scrollTop===f-v;c||(c=r[0].offsetHeight-h-o.outerHeight()-l.outerHeight()-parseInt(n.css("margin-top"),10)-parseInt(n.css("margin-bottom"),10)),s.css("max-height",c+"px"),i.css("padding-bottom",u+"px"),m&&i.scrollTop(i[0].scrollHeight-v),t.trigger("messagebar:resizepage"),this.emit("local::resizePage messagebarResizePage",this)}}},t.prototype.checkEmptyState=function(){var e=this.$el,t=this.$textareaEl.val().trim();t&&t.length?e.addClass("messagebar-with-value"):e.removeClass("messagebar-with-value")},t.prototype.attachmentsCreate=function(e){void 0===e&&(e="");var t=$('
        '+e+"
        ");return t.insertBefore(this.$textareaEl),Utils.extend(this,{$attachmentsEl:t,attachmentsEl:t[0]}),this},t.prototype.attachmentsShow=function(e){void 0===e&&(e="");return this.$attachmentsEl=this.$el.find(".messagebar-attachments"),0===this.$attachmentsEl.length&&this.attachmentsCreate(e),this.$el.addClass("messagebar-attachments-visible"),this.attachmentsVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsHide=function(){return this.$el.removeClass("messagebar-attachments-visible"),this.attachmentsVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsToggle=function(){return this.attachmentsVisible?this.attachmentsHide():this.attachmentsShow(),this},t.prototype.renderAttachment=function(e){return this.params.renderAttachment?this.params.renderAttachment.call(this,e):'\n
        \n \n \n
        \n '},t.prototype.renderAttachments=function(){var e,t=this;e=t.params.renderAttachments?t.params.renderAttachments.call(t,t.attachments):""+t.attachments.map((function(e){return t.renderAttachment(e)})).join(""),0===t.$attachmentsEl.length?t.attachmentsCreate(e):t.$attachmentsEl.html(e)},t.prototype.sheetCreate=function(e){void 0===e&&(e="");var t=$('
        '+e+"
        ");return this.$el.append(t),Utils.extend(this,{$sheetEl:t,sheetEl:t[0]}),this},t.prototype.sheetShow=function(e){void 0===e&&(e="");return this.$sheetEl=this.$el.find(".messagebar-sheet"),0===this.$sheetEl.length&&this.sheetCreate(e),this.$el.addClass("messagebar-sheet-visible"),this.sheetVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetHide=function(){return this.$el.removeClass("messagebar-sheet-visible"),this.sheetVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetToggle=function(){return this.sheetVisible?this.sheetHide():this.sheetShow(),this},t.prototype.init=function(){return this.attachEvents(),this.checkEmptyState(),this},t.prototype.destroy=function(){this.emit("local::beforeDestroy messagebarBeforeDestroy",this),this.$el.trigger("messagebar:beforedestroy"),this.detachEvents(),this.$el[0]&&(this.$el[0].f7Messagebar=null,delete this.$el[0].f7Messagebar),Utils.deleteProps(this)},t}(Framework7Class),Messagebar$1={name:"messagebar",static:{Messagebar:Messagebar},create:function(){this.messagebar=ConstructorMethods({defaultSelector:".messagebar",constructor:Messagebar,app:this,domProp:"f7Messagebar",addMethods:"clear getValue setValue setPlaceholder resizePage focus blur attachmentsCreate attachmentsShow attachmentsHide attachmentsToggle renderAttachments sheetCreate sheetShow sheetHide sheetToggle".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messagebar-init").each((function(e,a){t.messagebar.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".messagebar-init").each((function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".messagebar-init").each((function(e,a){t.messagebar.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".messagebar-init").each((function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))}))}},vnode:{"messagebar-init":{insert:function(e){var t=e.elm;this.messagebar.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;this.messagebar.destroy(t)}}}};function updateSize(){var e,t,a=this.$el;e=void 0!==this.params.width?this.params.width:a[0].clientWidth,t=void 0!==this.params.height?this.params.height:a[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),t=t-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),Utils.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))}function updateSlides(){var e=this.params,t=this.$wrapperEl,a=this.size,r=this.rtlTranslate,i=this.wrongRTL,n=this.virtual&&e.virtual.enabled,s=n?this.virtual.slides.length:this.slides.length,o=t.children("."+this.params.slideClass),l=n?this.virtual.slides.length:o.length,p=[],c=[],d=[];function u(t){return!e.cssMode||t!==o.length-1}var h=e.slidesOffsetBefore;"function"==typeof h&&(h=e.slidesOffsetBefore.call(this));var f=e.slidesOffsetAfter;"function"==typeof f&&(f=e.slidesOffsetAfter.call(this));var v=this.snapGrid.length,m=this.snapGrid.length,g=e.spaceBetween,b=-h,y=0,w=0;if(void 0!==a){var x,C;"string"==typeof g&&g.indexOf("%")>=0&&(g=parseFloat(g.replace("%",""))/100*a),this.virtualSize=-g,r?o.css({marginLeft:"",marginTop:""}):o.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(x=Math.floor(l/e.slidesPerColumn)===l/this.params.slidesPerColumn?l:Math.ceil(l/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(x=Math.max(x,e.slidesPerView*e.slidesPerColumn)));for(var k,$=e.slidesPerColumn,E=x/$,T=Math.floor(l/e.slidesPerColumn),S=0;S1){var P=void 0,O=void 0,D=void 0;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){var B=Math.floor(S/(e.slidesPerGroup*e.slidesPerColumn)),I=S-e.slidesPerColumn*e.slidesPerGroup*B,R=0===B?e.slidesPerGroup:Math.min(Math.ceil((l-B*$*e.slidesPerGroup)/$),e.slidesPerGroup);P=(O=I-(D=Math.floor(I/R))*R+B*e.slidesPerGroup)+D*x/$,M.css({"-webkit-box-ordinal-group":P,"-moz-box-ordinal-group":P,"-ms-flex-order":P,"-webkit-order":P,order:P})}else"column"===e.slidesPerColumnFill?(D=S-(O=Math.floor(S/$))*$,(O>T||O===T&&D===$-1)&&(D+=1)>=$&&(D=0,O+=1)):O=S-(D=Math.floor(S/E))*E;M.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&e.spaceBetween&&e.spaceBetween+"px")}if("none"!==M.css("display")){if("auto"===e.slidesPerView){var L=win.getComputedStyle(M[0],null),z=M[0].style.transform,A=M[0].style.webkitTransform;if(z&&(M[0].style.transform="none"),A&&(M[0].style.webkitTransform="none"),e.roundLengths)C=this.isHorizontal()?M.outerWidth(!0):M.outerHeight(!0);else if(this.isHorizontal()){var H=parseFloat(L.getPropertyValue("width")),U=parseFloat(L.getPropertyValue("padding-left")),F=parseFloat(L.getPropertyValue("padding-right")),N=parseFloat(L.getPropertyValue("margin-left")),V=parseFloat(L.getPropertyValue("margin-right")),q=L.getPropertyValue("box-sizing");C=q&&"border-box"===q?H+N+V:H+U+F+N+V}else{var j=parseFloat(L.getPropertyValue("height")),Y=parseFloat(L.getPropertyValue("padding-top")),W=parseFloat(L.getPropertyValue("padding-bottom")),_=parseFloat(L.getPropertyValue("margin-top")),X=parseFloat(L.getPropertyValue("margin-bottom")),G=L.getPropertyValue("box-sizing");C=G&&"border-box"===G?j+_+X:j+Y+W+_+X}z&&(M[0].style.transform=z),A&&(M[0].style.webkitTransform=A),e.roundLengths&&(C=Math.floor(C))}else C=(a-(e.slidesPerView-1)*g)/e.slidesPerView,e.roundLengths&&(C=Math.floor(C)),o[S]&&(this.isHorizontal()?o[S].style.width=C+"px":o[S].style.height=C+"px");o[S]&&(o[S].swiperSlideSize=C),d.push(C),e.centeredSlides?(b=b+C/2+y/2+g,0===y&&0!==S&&(b=b-a/2-g),0===S&&(b=b-a/2-g),Math.abs(b)<.001&&(b=0),e.roundLengths&&(b=Math.floor(b)),w%e.slidesPerGroup==0&&p.push(b),c.push(b)):(e.roundLengths&&(b=Math.floor(b)),w%e.slidesPerGroup==0&&p.push(b),c.push(b),b=b+C+g),this.virtualSize+=C+g,y=C,w+=1}}if(this.virtualSize=Math.max(this.virtualSize,a)+f,r&&i&&("slide"===e.effect||"coverflow"===e.effect)&&t.css({width:this.virtualSize+e.spaceBetween+"px"}),e.setWrapperSize&&(this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(C+e.spaceBetween)*x,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){k=[];for(var K=0;K1&&p.push(this.virtualSize-a)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?r?o.filter(u).css({marginLeft:g+"px"}):o.filter(u).css({marginRight:g+"px"}):o.filter(u).css({marginBottom:g+"px"})),e.centeredSlides&&e.centeredSlidesBounds){var ee=0;d.forEach((function(t){ee+=t+(e.spaceBetween?e.spaceBetween:0)}));var te=(ee-=e.spaceBetween)-a;p=p.map((function(e){return e<0?-h:e>te?te+f:e}))}if(e.centerInsufficientSlides){var ae=0;if(d.forEach((function(t){ae+=t+(e.spaceBetween?e.spaceBetween:0)})),(ae-=e.spaceBetween)1)for(t=0;tthis.slides.length)break;a.push(this.slides.eq(i)[0])}else a.push(this.slides.eq(this.activeIndex)[0]);for(t=0;tr?n:r}r&&this.$wrapperEl.css("height",r+"px")}function updateSlidesOffset(){for(var e=this.slides,t=0;t=0&&l1&&p<=this.size||l<=0&&p>=this.size)&&(this.visibleSlides.push(s),this.visibleSlidesIndexes.push(n),a.eq(n).addClass(t.slideVisibleClass))}s.progress=r?-o:o}this.visibleSlides=$(this.visibleSlides)}}function updateProgress(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var a=this.params,r=this.maxTranslate()-this.minTranslate(),i=this.progress,n=this.isBeginning,s=this.isEnd,o=n,l=s;0===r?(i=0,n=!0,s=!0):(n=(i=(e-this.minTranslate())/r)<=0,s=i>=1),Utils.extend(this,{progress:i,isBeginning:n,isEnd:s}),(a.watchSlidesProgress||a.watchSlidesVisibility)&&this.updateSlidesProgress(e),n&&!o&&this.emit("reachBeginning toEdge"),s&&!l&&this.emit("reachEnd toEdge"),(o&&!n||l&&!s)&&this.emit("fromEdge"),this.emit("progress",i)}function updateSlidesClasses(){var e,t=this.slides,a=this.params,r=this.$wrapperEl,i=this.activeIndex,n=this.realIndex,s=this.virtual&&a.virtual.enabled;t.removeClass(a.slideActiveClass+" "+a.slideNextClass+" "+a.slidePrevClass+" "+a.slideDuplicateActiveClass+" "+a.slideDuplicateNextClass+" "+a.slideDuplicatePrevClass),(e=s?this.$wrapperEl.find("."+a.slideClass+'[data-swiper-slide-index="'+i+'"]'):t.eq(i)).addClass(a.slideActiveClass),a.loop&&(e.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(a.slideDuplicateActiveClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(a.slideDuplicateActiveClass));var o=e.nextAll("."+a.slideClass).eq(0).addClass(a.slideNextClass);a.loop&&0===o.length&&(o=t.eq(0)).addClass(a.slideNextClass);var l=e.prevAll("."+a.slideClass).eq(0).addClass(a.slidePrevClass);a.loop&&0===l.length&&(l=t.eq(-1)).addClass(a.slidePrevClass),a.loop&&(o.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass),l.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass))}function updateActiveIndex(e){var t,a=this.rtlTranslate?this.translate:-this.translate,r=this.slidesGrid,i=this.snapGrid,n=this.params,s=this.activeIndex,o=this.realIndex,l=this.snapIndex,p=e;if(void 0===p){for(var c=0;c=r[c]&&a=r[c]&&a=r[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if((t=i.indexOf(a)>=0?i.indexOf(a):Math.floor(p/n.slidesPerGroup))>=i.length&&(t=i.length-1),p!==s){var d=parseInt(this.slides.eq(p).attr("data-swiper-slide-index")||p,10);Utils.extend(this,{snapIndex:t,realIndex:d,previousIndex:s,activeIndex:p}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==d&&this.emit("realIndexChange"),(this.initialized||this.runCallbacksOnInit)&&this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))}function updateClickedSlide(e){var t=this.params,a=$(e.target).closest("."+t.slideClass)[0],r=!1;if(a)for(var i=0;ic?c:r&&ei?"next":ar?"next":a=l.length&&(f=l.length-1),(d||o.initialSlide||0)===(c||0)&&a&&n.emit("beforeSlideChangeStart");var v,m=-l[f];if(n.updateProgress(m),o.normalizeSlideIndex)for(var g=0;g=Math.floor(100*p[g])&&(s=g);if(n.initialized&&s!==d){if(!n.allowSlideNext&&mn.translate&&m>n.maxTranslate()&&(d||0)!==s)return!1}if(v=s>d?"next":s=e&&(u=e)})),void 0!==u&&(p=s.indexOf(u))<0&&(p=this.activeIndex-1),this.slideTo(p,e,t,a)}function slideReset(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);return this.slideTo(this.activeIndex,e,t,a)}function slideToClosest(e,t,a,r){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===r&&(r=.5);var i=this.activeIndex,n=Math.floor(i/this.params.slidesPerGroup),s=this.rtlTranslate?this.translate:-this.translate;if(s>=this.snapGrid[n]){var o=this.snapGrid[n];s-o>(this.snapGrid[n+1]-o)*r&&(i+=this.params.slidesPerGroup)}else{var l=this.snapGrid[n-1];s-l<=(this.snapGrid[n]-l)*r&&(i-=this.params.slidesPerGroup)}return i=Math.max(i,0),i=Math.min(i,this.snapGrid.length-1),this.slideTo(i,e,t,a)}function slideToClickedSlide(){var e,t=this,a=t.params,r=t.$wrapperEl,i="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,n=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt($(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?nt.slides.length-t.loopedSlides+i/2?(t.loopFix(),n=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick((function(){t.slideTo(n)}))):t.slideTo(n):n>t.slides.length-i?(t.loopFix(),n=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick((function(){t.slideTo(n)}))):t.slideTo(n)}else t.slideTo(n)}var slide={slideTo:slideTo,slideToLoop:slideToLoop,slideNext:slideNext,slidePrev:slidePrev,slideReset:slideReset,slideToClosest:slideToClosest,slideToClickedSlide:slideToClickedSlide};function loopCreate(){var e=this,t=e.params,a=e.$wrapperEl;a.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var r=a.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var i=t.slidesPerGroup-r.length%t.slidesPerGroup;if(i!==t.slidesPerGroup){for(var n=0;nr.length&&(e.loopedSlides=r.length);var o=[],l=[];r.each((function(t,a){var i=$(a);t=r.length-e.loopedSlides&&o.push(a),i.attr("data-swiper-slide-index",t)}));for(var p=0;p=0;c-=1)a.prepend($(o[c].cloneNode(!0)).addClass(t.slideDuplicateClass))}function loopFix(){this.emit("beforeLoopFix");var e,t=this.activeIndex,a=this.slides,r=this.loopedSlides,i=this.allowSlidePrev,n=this.allowSlideNext,s=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-s[t]-this.getTranslate();if(t=a.length-r){e=-a.length+t+r,e+=r,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)}this.allowSlidePrev=i,this.allowSlideNext=n,this.emit("loopFix")}function loopDestroy(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}var loop={loopCreate:loopCreate,loopFix:loopFix,loopDestroy:loopDestroy};function setGrabCursor(e){if(!(Support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}}function unsetGrabCursor(){Support.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}var grabCursor={setGrabCursor:setGrabCursor,unsetGrabCursor:unsetGrabCursor};function appendSlide(e){var t=this.$wrapperEl,a=this.params;if(a.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var r=0;r=n)this.appendSlide(t);else{for(var s=i>e?i+1:i,o=[],l=n-1;l>=e;l-=1){var p=this.slides.eq(l);p.remove(),o.unshift(p)}if("object"==typeof t&&"length"in t){for(var c=0;ce?i+t.length:i}else a.append(t);for(var d=0;d0||t.isTouched&&t.isMoved)))if(a.noSwiping&&n.closest(a.noSwipingSelector?a.noSwipingSelector:"."+a.noSwipingClass)[0])this.allowClick=!0;else if(!a.swipeHandler||n.closest(a.swipeHandler)[0]){r.currentX="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,r.currentY="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY;var s=r.currentX,o=r.currentY,l=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,p=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!l||!(s<=p||s>=win.screen.width-p)){if(Utils.extend(t,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=s,r.startY=o,t.touchStartTime=Utils.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,a.threshold>0&&(t.allowThresholdMove=!1),"touchstart"!==i.type){var c=!0;n.is(t.formElements)&&(c=!1),doc.activeElement&&$(doc.activeElement).is(t.formElements)&&doc.activeElement!==n[0]&&doc.activeElement.blur();var d=c&&this.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||d)&&i.preventDefault()}this.emit("touchStart",i)}}}}function onTouchMove(e){var t=this.touchEventsData,a=this.params,r=this.touches,i=this.rtlTranslate,n=e;if(n.originalEvent&&(n=n.originalEvent),t.isTouched){if(!t.isTouchEvent||"mousemove"!==n.type){var s="touchmove"===n.type&&n.targetTouches&&(n.targetTouches[0]||n.changedTouches[0]),o="touchmove"===n.type?s.pageX:n.pageX,l="touchmove"===n.type?s.pageY:n.pageY;if(n.preventedByNestedSwiper)return r.startX=o,void(r.startY=l);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(Utils.extend(r,{startX:o,startY:l,currentX:o,currentY:l}),t.touchStartTime=Utils.now()));if(t.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(this.isVertical()){if(lr.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(or.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&doc.activeElement&&n.target===doc.activeElement&&$(n.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",n),!(n.targetTouches&&n.targetTouches.length>1)){r.currentX=o,r.currentY=l;var p=r.currentX-r.startX,c=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(p,2)+Math.pow(c,2))=25&&(d=180*Math.atan2(Math.abs(c),Math.abs(p))/Math.PI,t.isScrolling=this.isHorizontal()?d>a.touchAngle:90-d>a.touchAngle);if(t.isScrolling&&this.emit("touchMoveOpposite",n),void 0===t.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,a.cssMode||n.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&n.stopPropagation(),t.isMoved||(a.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!a.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",n)),this.emit("sliderMove",n),t.isMoved=!0;var u=this.isHorizontal()?p:c;r.diff=u,u*=a.touchRatio,i&&(u=-u),this.swipeDirection=u>0?"prev":"next",t.currentTranslate=u+t.startTranslate;var h=!0,f=a.resistanceRatio;if(a.touchReleaseOnEdges&&(f=0),u>0&&t.currentTranslate>this.minTranslate()?(h=!1,a.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+u,f))):u<0&&t.currentTranslatet.startTranslate&&(t.currentTranslate=t.startTranslate),a.threshold>0){if(!(Math.abs(u)>a.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,t.currentTranslate=t.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),a.freeMode&&(0===t.velocities.length&&t.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:Utils.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",n)}function onTouchEnd(e){var t=this,a=t.touchEventsData,r=t.params,i=t.touches,n=t.rtlTranslate,s=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,p=e;if(p.originalEvent&&(p=p.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",p),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&r.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);r.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c,d=Utils.now(),u=d-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(p),t.emit("tap click",p),u<300&&d-a.lastClickTime<300&&t.emit("doubleTap doubleClick",p)),a.lastClickTime=Utils.now(),Utils.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===i.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,c=r.followFinger?n?t.translate:-t.translate:-a.currentTranslate,!r.cssMode)if(r.freeMode){if(c<-t.minTranslate())return void t.slideTo(t.activeIndex);if(c>-t.maxTranslate())return void(t.slides.length1){var h=a.velocities.pop(),f=a.velocities.pop(),v=h.position-f.position,m=h.time-f.time;t.velocity=v/m,t.velocity/=2,Math.abs(t.velocity)150||Utils.now()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*r.freeModeMomentumRatio,b=t.velocity*g,y=t.translate+b;n&&(y=-y);var w,x,C=!1,k=20*Math.abs(t.velocity)*r.freeModeMomentumBounceRatio;if(yt.minTranslate())r.freeModeMomentumBounce?(y-t.minTranslate()>k&&(y=t.minTranslate()+k),w=t.minTranslate(),C=!0,a.allowMomentumBounce=!0):y=t.minTranslate(),r.loop&&r.centeredSlides&&(x=!0);else if(r.freeModeSticky){for(var $,E=0;E-y){$=E;break}y=-(y=Math.abs(l[$]-y)=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,P=t.slidesSizesGrid[0],O=0;O=o[O]&&c=o[O]&&(M=O,P=o[o.length-1]-o[o.length-2]);var D=(c-o[M])/P;if(u>r.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(D>=r.longSwipesRatio?t.slideTo(M+r.slidesPerGroup):t.slideTo(M)),"prev"===t.swipeDirection&&(D>1-r.longSwipesRatio?t.slideTo(M+r.slidesPerGroup):t.slideTo(M))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(p.target===t.navigation.nextEl||p.target===t.navigation.prevEl)?p.target===t.navigation.nextEl?t.slideTo(M+r.slidesPerGroup):t.slideTo(M):("next"===t.swipeDirection&&t.slideTo(M+r.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(M))}}}function onResize(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var a=this.allowSlideNext,r=this.allowSlidePrev,i=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=r,this.allowSlideNext=a,this.params.watchOverflow&&i!==this.snapGrid&&this.checkOverflow()}}function onClick(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function onScroll(){var e=this.wrapperEl;this.previousTranslate=this.translate,this.translate=this.isHorizontal()?-e.scrollLeft:-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var t=this.maxTranslate()-this.minTranslate();(0===t?0:(this.translate-this.minTranslate())/t)!==this.progress&&this.updateProgress(this.translate),this.emit("setTranslate",this.translate,!1)}var dummyEventAttached=!1;function dummyEventListener(){}function attachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl;this.onTouchStart=onTouchStart.bind(this),this.onTouchMove=onTouchMove.bind(this),this.onTouchEnd=onTouchEnd.bind(this),e.cssMode&&(this.onScroll=onScroll.bind(this)),this.onClick=onClick.bind(this);var i=!!e.nested;if(!Support.touch&&Support.pointerEvents)a.addEventListener(t.start,this.onTouchStart,!1),doc.addEventListener(t.move,this.onTouchMove,i),doc.addEventListener(t.end,this.onTouchEnd,!1);else{if(Support.touch){var n=!("touchstart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};a.addEventListener(t.start,this.onTouchStart,n),a.addEventListener(t.move,this.onTouchMove,Support.passiveListener?{passive:!1,capture:i}:i),a.addEventListener(t.end,this.onTouchEnd,n),t.cancel&&a.addEventListener(t.cancel,this.onTouchEnd,n),dummyEventAttached||(doc.addEventListener("touchstart",dummyEventListener),dummyEventAttached=!0)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(a.addEventListener("mousedown",this.onTouchStart,!1),doc.addEventListener("mousemove",this.onTouchMove,i),doc.addEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&a.addEventListener("click",this.onClick,!0),e.cssMode&&r.addEventListener("scroll",this.onScroll),e.updateOnWindowResize?this.on(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0):this.on("observerUpdate",onResize,!0)}function detachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl,i=!!e.nested;if(!Support.touch&&Support.pointerEvents)a.removeEventListener(t.start,this.onTouchStart,!1),doc.removeEventListener(t.move,this.onTouchMove,i),doc.removeEventListener(t.end,this.onTouchEnd,!1);else{if(Support.touch){var n=!("onTouchStart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};a.removeEventListener(t.start,this.onTouchStart,n),a.removeEventListener(t.move,this.onTouchMove,i),a.removeEventListener(t.end,this.onTouchEnd,n),t.cancel&&a.removeEventListener(t.cancel,this.onTouchEnd,n)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(a.removeEventListener("mousedown",this.onTouchStart,!1),doc.removeEventListener("mousemove",this.onTouchMove,i),doc.removeEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&a.removeEventListener("click",this.onClick,!0),e.cssMode&&r.removeEventListener("scroll",this.onScroll),this.off(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize)}var events={attachEvents:attachEvents,detachEvents:detachEvents};function setBreakpoint(){var e=this.activeIndex,t=this.initialized,a=this.loopedSlides;void 0===a&&(a=0);var r=this.params,i=this.$el,n=r.breakpoints;if(n&&(!n||0!==Object.keys(n).length)){var s=this.getBreakpoint(n);if(s&&this.currentBreakpoint!==s){var o=s in n?n[s]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerColumn"].forEach((function(e){var t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var l=o||this.originalParams,p=r.slidesPerColumn>1,c=l.slidesPerColumn>1;p&&!c?i.removeClass(r.containerModifierClass+"multirow "+r.containerModifierClass+"multirow-column"):!p&&c&&(i.addClass(r.containerModifierClass+"multirow"),"column"===l.slidesPerColumnFill&&i.addClass(r.containerModifierClass+"multirow-column"));var d=l.direction&&l.direction!==r.direction,u=r.loop&&(l.slidesPerView!==r.slidesPerView||d);d&&t&&this.changeDirection(),Utils.extend(this.params,l),Utils.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=s,u&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-a+this.loopedSlides,0,!1)),this.emit("breakpoint",l)}}}function getBreakpoint(e){if(e){var t=!1,a=[];Object.keys(e).forEach((function(e){a.push(e)})),a.sort((function(e,t){return parseInt(e,10)-parseInt(t,10)}));for(var r=0;r1&&(i.push("multirow"),"column"===t.slidesPerColumnFill&&i.push("multirow-column")),Device.android&&i.push("android"),Device.ios&&i.push("ios"),t.cssMode&&i.push("css-mode"),i.forEach((function(a){e.push(t.containerModifierClass+a)})),r.addClass(e.join(" "))}function removeClasses(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}var classes={addClasses:addClasses,removeClasses:removeClasses};function loadImage(e,t,a,r,i,n){var s;function o(){n&&n()}e.complete&&i?o():t?((s=new win.Image).onload=o,s.onerror=o,r&&(s.sizes=r),a&&(s.srcset=a),t&&(s.src=t)):o()}function preloadImages(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&a?this.isLocked=a<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}var checkOverflow$1={checkOverflow:checkOverflow},defaults={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},prototypes={update:update,translate:translate,transition:transition$1,slide:slide,loop:loop,grabCursor:grabCursor,manipulation:manipulation,events:events,breakpoints:breakpoints,checkOverflow:checkOverflow$1,classes:classes,images:images},extendedDefaults={},Swiper=function(e){function t(){for(var a,r,i,n=[],s=arguments.length;s--;)n[s]=arguments[s];1===n.length&&n[0].constructor&&n[0].constructor===Object?i=n[0]:(r=(a=n)[0],i=a[1]),i||(i={}),i=Utils.extend({},i),r&&!i.el&&(i.el=r),e.call(this,i),Object.keys(prototypes).forEach((function(e){Object.keys(prototypes[e]).forEach((function(a){t.prototype[a]||(t.prototype[a]=prototypes[e][a])}))}));var o=this;void 0===o.modules&&(o.modules={}),Object.keys(o.modules).forEach((function(e){var t=o.modules[e];if(t.params){var a=Object.keys(t.params)[0],r=t.params[a];if("object"!=typeof r||null===r)return;if(!(a in i&&"enabled"in r))return;!0===i[a]&&(i[a]={enabled:!0}),"object"!=typeof i[a]||"enabled"in i[a]||(i[a].enabled=!0),i[a]||(i[a]={enabled:!1})}}));var l=Utils.extend({},defaults);o.useModulesParams(l),o.params=Utils.extend({},l,extendedDefaults,i),o.originalParams=Utils.extend({},o.params),o.passedParams=Utils.extend({},i),o.$=$;var p=$(o.params.el);if(r=p[0]){if(p.length>1){var c=[];return p.each((function(e,a){var r=Utils.extend({},i,{el:a});c.push(new t(r))})),c}var d,u,h;return r.swiper=o,p.data("swiper",o),r&&r.shadowRoot&&r.shadowRoot.querySelector?(d=$(r.shadowRoot.querySelector("."+o.params.wrapperClass))).children=function(e){return p.children(e)}:d=p.children("."+o.params.wrapperClass),Utils.extend(o,{$el:p,el:r,$wrapperEl:d,wrapperEl:d[0],classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===o.params.direction},isVertical:function(){return"vertical"===o.params.direction},rtl:"rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction"),rtlTranslate:"horizontal"===o.params.direction&&("rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction")),wrongRTL:"-webkit-box"===d.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:(u=["touchstart","touchmove","touchend","touchcancel"],h=["mousedown","mousemove","mouseup"],Support.pointerEvents&&(h=["pointerdown","pointermove","pointerup"]),o.touchEventsTouch={start:u[0],move:u[1],end:u[2],cancel:u[3]},o.touchEventsDesktop={start:h[0],move:h[1],end:h[2]},Support.touch||!o.params.simulateTouch?o.touchEventsTouch:o.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:Utils.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.useModules(),o.params.init&&o.init(),o}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,a=this.slidesGrid,r=this.size,i=this.activeIndex,n=1;if(e.centeredSlides){for(var s,o=t[i].swiperSlideSize,l=i+1;lr&&(s=!0));for(var p=i-1;p>=0;p-=1)t[p]&&!s&&(n+=1,(o+=t[p].swiperSlideSize)>r&&(s=!0))}else for(var c=i+1;c1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||r(),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function r(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var a=this.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e?this:(this.$el.removeClass(""+this.params.containerModifierClass+a).addClass(""+this.params.containerModifierClass+e),this.params.direction=e,this.slides.each((function(t,a){"vertical"===e?a.style.width="":a.style.height=""})),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a=this,r=a.params,i=a.$el,n=a.$wrapperEl,s=a.slides;return void 0===a.params||a.destroyed?null:(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),r.loop&&a.loopDestroy(),t&&(a.removeClasses(),i.removeAttr("style"),n.removeAttr("style"),s&&s.length&&s.removeClass([r.slideVisibleClass,r.slideActiveClass,r.slideNextClass,r.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),a.emit("destroy"),Object.keys(a.eventsListeners).forEach((function(e){a.off(e)})),!1!==e&&(a.$el[0].swiper=null,a.$el.data("swiper",null),Utils.deleteProps(a)),a.destroyed=!0,null)},t.extendDefaults=function(e){Utils.extend(extendedDefaults,e)},a.extendedDefaults.get=function(){return extendedDefaults},a.defaults.get=function(){return defaults},a.Class.get=function(){return e},a.$.get=function(){return $},Object.defineProperties(t,a),t}(Framework7Class),Device$1={name:"device",proto:{device:Device},static:{device:Device}},Support$1={name:"support",proto:{support:Support},static:{support:Support}},Browser={isEdge:!!win.navigator.userAgent.match(/Edge/g),isSafari:(ua=win.navigator.userAgent.toLowerCase(),ua.indexOf("safari")>=0&&ua.indexOf("chrome")<0&&ua.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent)},ua,Browser$1={name:"browser",proto:{browser:Browser},static:{browser:Browser}},Resize={name:"resize",create:function(){var e=this;Utils.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){win.addEventListener("resize",this.resize.resizeHandler),win.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){win.removeEventListener("resize",this.resize.resizeHandler),win.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},Observer={func:win.MutationObserver||win.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var a=this,r=new(0,Observer.func)((function(e){if(1!==e.length){var t=function(){a.emit("observerUpdate",e[0])};win.requestAnimationFrame?win.requestAnimationFrame(t):win.setTimeout(t,0)}else a.emit("observerUpdate",e[0])}));r.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),a.observer.observers.push(r)},init:function(){if(Support.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;tx)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+T+'"]').remove();for(var S=0;S=w&&S<=x&&(void 0===d||e?E.push(S):(S>d&&E.push(S),S'+e+"");return r.attr("data-swiper-slide-index")||r.attr("data-swiper-slide-index",t),a.cache&&(this.virtual.cache[t]=r),r},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t=0;a-=1)this.virtual.slides.splice(e[a],1),this.params.virtual.cache&&delete this.virtual.cache[e[a]],e[a]0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var n=win.innerWidth,s=win.innerHeight,o=this.$el.offset();t&&(o.left-=this.$el[0].scrollLeft);for(var l=[[o.left,o.top],[o.left+this.width,o.top],[o.left,o.top+this.height],[o.left+this.width,o.top+this.height]],p=0;p=0&&c[0]<=n&&c[1]>=0&&c[1]<=s&&(i=!0)}if(!i)return}this.isHorizontal()?(33!==r&&34!==r&&37!==r&&39!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),(34!==r&&39!==r||t)&&(33!==r&&37!==r||!t)||this.slideNext(),(33!==r&&37!==r||t)&&(34!==r&&39!==r||!t)||this.slidePrev()):(33!==r&&34!==r&&38!==r&&40!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),34!==r&&40!==r||this.slideNext(),33!==r&&38!==r||this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||($(doc).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&($(doc).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},Keyboard$1={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){Utils.extend(this,{keyboard:{enabled:!1,enable:Keyboard.enable.bind(this),disable:Keyboard.disable.bind(this),handle:Keyboard.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};function isEventSupported(){var e="onwheel"in doc;if(!e){var t=doc.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&doc.implementation&&doc.implementation.hasFeature&&!0!==doc.implementation.hasFeature("","")&&(e=doc.implementation.hasFeature("Events.wheel","3.0")),e}var Mousewheel={lastScrollTime:Utils.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return win.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":isEventSupported()?"wheel":"mousewheel"},normalize:function(e){var t=0,a=0,r=0,i=0;return"detail"in e&&(a=e.detail),"wheelDelta"in e&&(a=-e.wheelDelta/120),"wheelDeltaY"in e&&(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),r=10*t,i=10*a,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(r=e.deltaX),e.shiftKey&&!r&&(r=i,i=0),(r||i)&&e.deltaMode&&(1===e.deltaMode?(r*=40,i*=40):(r*=800,i*=800)),r&&!t&&(t=r<1?-1:1),i&&!a&&(a=i<1?-1:1),{spinX:t,spinY:a,pixelX:r,pixelY:i}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,a=this,r=a.params.mousewheel;if(a.params.cssMode&&t.preventDefault(),!a.mouseEntered&&!r.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var i=0,n=a.rtlTranslate?-1:1,s=Mousewheel.normalize(t);if(r.forceToAxis)if(a.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return!0;i=s.pixelX*n}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return!0;i=s.pixelY}else i=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*n:-s.pixelY;if(0===i)return!0;if(r.invert&&(i=-i),a.params.freeMode){var o={time:Utils.now(),delta:Math.abs(i),direction:Math.sign(i)},l=a.mousewheel.lastEventBeforeSnap,p=l&&o.time=a.minTranslate()&&(c=a.minTranslate()),c<=a.maxTranslate()&&(c=a.maxTranslate()),a.setTransition(0),a.setTranslate(c),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!d&&a.isBeginning||!u&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky){clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=void 0;var h=a.mousewheel.recentWheelEvents;h.length>=15&&h.shift();var f=h.length?h[h.length-1]:void 0,v=h[0];if(h.push(o),f&&(o.delta>f.delta||o.direction!==f.direction))h.splice(0);else if(h.length>=15&&o.time-v.time<500&&v.delta-o.delta>=1&&o.delta<=6){var m=i>0?.8:.2;a.mousewheel.lastEventBeforeSnap=o,h.splice(0),a.mousewheel.timeout=Utils.nextTick((function(){a.slideToClosest(a.params.speed,!0,void 0,m)}),0)}a.mousewheel.timeout||(a.mousewheel.timeout=Utils.nextTick((function(){a.mousewheel.lastEventBeforeSnap=o,h.splice(0),a.slideToClosest(a.params.speed,!0,void 0,.5)}),500))}if(p||a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),c===a.minTranslate()||c===a.maxTranslate())return!0}}else{var g={time:Utils.now(),delta:Math.abs(i),direction:Math.sign(i),raw:e},b=a.mousewheel.recentWheelEvents;b.length>=2&&b.shift();var y=b.length?b[b.length-1]:void 0;if(b.push(g),y?(g.direction!==y.direction||g.delta>y.delta)&&a.mousewheel.animateSlider(g):a.mousewheel.animateSlider(g),a.mousewheel.releaseScroll(g))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){return e.delta>=6&&Utils.now()-this.mousewheel.lastScrollTime<60||(e.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",e.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",e.raw)),this.mousewheel.lastScrollTime=(new win.Date).getTime(),!1)},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e=Mousewheel.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=$(this.params.mousewheel.eventsTarged)),t.on("mouseenter",this.mousewheel.handleMouseEnter),t.on("mouseleave",this.mousewheel.handleMouseLeave),t.on(e,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){var e=Mousewheel.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(!this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=$(this.params.mousewheel.eventsTarged)),t.off(e,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},Mousewheel$1={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){Utils.extend(this,{mousewheel:{enabled:!1,enable:Mousewheel.enable.bind(this),disable:Mousewheel.disable.bind(this),handle:Mousewheel.handle.bind(this),handleMouseEnter:Mousewheel.handleMouseEnter.bind(this),handleMouseLeave:Mousewheel.handleMouseLeave.bind(this),animateSlider:Mousewheel.animateSlider.bind(this),releaseScroll:Mousewheel.releaseScroll.bind(this),lastScrollTime:Utils.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){!this.params.mousewheel.enabled&&this.params.cssMode&&this.mousewheel.disable(),this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.params.cssMode&&this.mousewheel.enable(),this.mousewheel.enabled&&this.mousewheel.disable()}}},Navigation={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,a=t.$nextEl,r=t.$prevEl;r&&r.length>0&&(this.isBeginning?r.addClass(e.disabledClass):r.removeClass(e.disabledClass),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),a&&a.length>0&&(this.isEnd?a.addClass(e.disabledClass):a.removeClass(e.disabledClass),a[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,a=this.params.navigation;(a.nextEl||a.prevEl)&&(a.nextEl&&(e=$(a.nextEl),this.params.uniqueNavElements&&"string"==typeof a.nextEl&&e.length>1&&1===this.$el.find(a.nextEl).length&&(e=this.$el.find(a.nextEl))),a.prevEl&&(t=$(a.prevEl),this.params.uniqueNavElements&&"string"==typeof a.prevEl&&t.length>1&&1===this.$el.find(a.prevEl).length&&(t=this.$el.find(a.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),Utils.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,a=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),a&&a.length&&(a.off("click",this.navigation.onPrevClick),a.removeClass(this.params.navigation.disabledClass))}},Navigation$1={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){Utils.extend(this,{navigation:{init:Navigation.init.bind(this),update:Navigation.update.bind(this),destroy:Navigation.destroy.bind(this),onNextClick:Navigation.onNextClick.bind(this),onPrevClick:Navigation.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,a=this.navigation,r=a.$nextEl,i=a.$prevEl;!this.params.navigation.hideOnClick||$(e.target).is(i)||$(e.target).is(r)||(r?t=r.hasClass(this.params.navigation.hiddenClass):i&&(t=i.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),r&&r.toggleClass(this.params.navigation.hiddenClass),i&&i.toggleClass(this.params.navigation.hiddenClass))}}},Pagination={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var a,r=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,n=this.params.loop?Math.ceil((r-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((a=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>r-1-2*this.loopedSlides&&(a-=r-2*this.loopedSlides),a>n-1&&(a-=n),a<0&&"bullets"!==this.params.paginationType&&(a=n+a)):a=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var s,o,l,p=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=p.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),i.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=a-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),s=a-this.pagination.dynamicBulletIndex,l=((o=s+(Math.min(p.length,t.dynamicMainBullets)-1))+s)/2),p.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),i.length>1)p.each((function(e,r){var i=$(r),n=i.index();n===a&&i.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=s&&n<=o&&i.addClass(t.bulletActiveClass+"-main"),n===s&&i.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===o&&i.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else{var c=p.eq(a),d=c.index();if(c.addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=p.eq(s),h=p.eq(o),f=s;f<=o;f+=1)p.eq(f).addClass(t.bulletActiveClass+"-main");if(this.params.loop)if(d>=p.length-t.dynamicMainBullets){for(var v=t.dynamicMainBullets;v>=0;v-=1)p.eq(p.length-v).addClass(t.bulletActiveClass+"-main");p.eq(p.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),h.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),h.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var m=Math.min(p.length,t.dynamicMainBullets+4),g=(this.pagination.bulletSize*m-this.pagination.bulletSize)/2-l*this.pagination.bulletSize,b=e?"right":"left";p.css(this.isHorizontal()?b:"top",g+"px")}}if("fraction"===t.type&&(i.find("."+t.currentClass).text(t.formatFractionCurrent(a+1)),i.find("."+t.totalClass).text(t.formatFractionTotal(n))),"progressbar"===t.type){var y;y=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var w=(a+1)/n,x=1,C=1;"horizontal"===y?x=w:C=w,i.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+x+") scaleY("+C+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(i.html(t.renderCustom(this,a+1,n)),this.emit("paginationRender",this,i[0])):this.emit("paginationUpdate",this,i[0]),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,a=this.pagination.$el,r="";if("bullets"===e.type){for(var i=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,n=0;n";a.html(r),this.pagination.bullets=a.find("."+e.bulletClass)}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):' / ',a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'',a.html(r)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var a=$(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&a.length>1&&1===e.$el.find(t.el).length&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click","."+t.bulletClass,(function(t){t.preventDefault();var a=$(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)})),Utils.extend(e.pagination,{$el:a,el:a[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},Pagination$1={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){Utils.extend(this,{pagination:{init:Pagination.init.bind(this),render:Pagination.render.bind(this),update:Pagination.update.bind(this),destroy:Pagination.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!$(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},Scrollbar={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,a=this.progress,r=e.dragSize,i=e.trackSize,n=e.$dragEl,s=e.$el,o=this.params.scrollbar,l=r,p=(i-r)*a;t?(p=-p)>0?(l=r-p,p=0):-p+r>i&&(l=i+p):p<0?(l=r+p,p=0):p+r>i&&(l=i-p),this.isHorizontal()?(n.transform("translate3d("+p+"px, 0, 0)"),n[0].style.width=l+"px"):(n.transform("translate3d(0px, "+p+"px, 0)"),n[0].style.height=l+"px"),o.hide&&(clearTimeout(this.scrollbar.timeout),s[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){s[0].style.opacity=0,s.transition(400)}),1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,a=e.$el;t[0].style.width="",t[0].style.height="";var r,i=this.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,n=this.size/this.virtualSize,s=n*(i/this.size);r="auto"===this.params.scrollbar.dragSize?i*n:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=r+"px":t[0].style.height=r+"px",a[0].style.display=n>=1?"none":"",this.params.scrollbar.hide&&(a[0].style.opacity=0),Utils.extend(e,{trackSize:i,divider:n,moveDivider:s,dragSize:r}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,a=this.scrollbar,r=this.rtlTranslate,i=a.$el,n=a.dragSize,s=a.trackSize,o=a.dragStartPos;t=(a.getPointerPosition(e)-i.offset()[this.isHorizontal()?"left":"top"]-(null!==o?o:n/2))/(s-n),t=Math.max(Math.min(t,1),0),r&&(t=1-t);var l=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(l),this.setTranslate(l),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,a=this.scrollbar,r=this.$wrapperEl,i=a.$el,n=a.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===n[0]||e.target===n?a.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),r.transition(100),n.transition(100),a.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),i.transition(0),t.hide&&i.css("opacity",1),this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none"),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,a=this.$wrapperEl,r=t.$el,i=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),a.transition(0),r.transition(0),i.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,a=this.scrollbar,r=this.$wrapperEl,i=a.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),r.transition("")),t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=Utils.nextTick((function(){i.css("opacity",0),i.transition(400)}),1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,i=e.$el[0],n=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.addEventListener(t.start,this.scrollbar.onDragStart,n),i.addEventListener(t.move,this.scrollbar.onDragMove,n),i.addEventListener(t.end,this.scrollbar.onDragEnd,s)):(i.addEventListener(a.start,this.scrollbar.onDragStart,n),doc.addEventListener(a.move,this.scrollbar.onDragMove,n),doc.addEventListener(a.end,this.scrollbar.onDragEnd,s))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,i=e.$el[0],n=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.removeEventListener(t.start,this.scrollbar.onDragStart,n),i.removeEventListener(t.move,this.scrollbar.onDragMove,n),i.removeEventListener(t.end,this.scrollbar.onDragEnd,s)):(i.removeEventListener(a.start,this.scrollbar.onDragStart,n),doc.removeEventListener(a.move,this.scrollbar.onDragMove,n),doc.removeEventListener(a.end,this.scrollbar.onDragEnd,s))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,a=this.params.scrollbar,r=$(a.el);this.params.uniqueNavElements&&"string"==typeof a.el&&r.length>1&&1===t.find(a.el).length&&(r=t.find(a.el));var i=r.find("."+this.params.scrollbar.dragClass);0===i.length&&(i=$('
        '),r.append(i)),Utils.extend(e,{$el:r,el:r[0],$dragEl:i,dragEl:i[0]}),a.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},Scrollbar$1={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){Utils.extend(this,{scrollbar:{init:Scrollbar.init.bind(this),destroy:Scrollbar.destroy.bind(this),updateSize:Scrollbar.updateSize.bind(this),setTranslate:Scrollbar.setTranslate.bind(this),setTransition:Scrollbar.setTransition.bind(this),enableDraggable:Scrollbar.enableDraggable.bind(this),disableDraggable:Scrollbar.disableDraggable.bind(this),setDragPosition:Scrollbar.setDragPosition.bind(this),getPointerPosition:Scrollbar.getPointerPosition.bind(this),onDragStart:Scrollbar.onDragStart.bind(this),onDragMove:Scrollbar.onDragMove.bind(this),onDragEnd:Scrollbar.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},Parallax={setTransform:function(e,t){var a=this.rtl,r=$(e),i=a?-1:1,n=r.attr("data-swiper-parallax")||"0",s=r.attr("data-swiper-parallax-x"),o=r.attr("data-swiper-parallax-y"),l=r.attr("data-swiper-parallax-scale"),p=r.attr("data-swiper-parallax-opacity");if(s||o?(s=s||"0",o=o||"0"):this.isHorizontal()?(s=n,o="0"):(o=n,s="0"),s=s.indexOf("%")>=0?parseInt(s,10)*t*i+"%":s*t*i+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px",null!=p){var c=p-(p-1)*(1-Math.abs(t));r[0].style.opacity=c}if(null==l)r.transform("translate3d("+s+", "+o+", 0px)");else{var d=l-(l-1)*(1-Math.abs(t));r.transform("translate3d("+s+", "+o+", 0px) scale("+d+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,r=e.progress,i=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){e.parallax.setTransform(a,r)})),a.each((function(t,a){var n=a.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-r*(i.length-1)),n=Math.min(Math.max(n,-1),1),$(a).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){e.parallax.setTransform(a,n)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){var r=$(a),i=parseInt(r.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),r.transition(i)}))}},Parallax$1={name:"parallax",params:{parallax:{enabled:!1}},create:function(){Utils.extend(this,{parallax:{setTransform:Parallax.setTransform.bind(this),setTranslate:Parallax.setTranslate.bind(this),setTransition:Parallax.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},Zoom={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,r=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(r-t,2)+Math.pow(i-a,2))},onGestureStart:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!Support.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;a.fakeGestureTouched=!0,r.scaleStart=Zoom.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=$(e.target).closest(".swiper-slide"),0===r.$slideEl.length&&(r.$slideEl=this.slides.eq(this.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas"),r.$imageWrapEl=r.$imageEl.parent("."+t.containerClass),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl.transition(0),this.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(!Support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.fakeGestureMoved=!0,r.scaleMove=Zoom.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length&&(Support.gestures?a.scale=e.scale*a.currentScale:a.scale=r.scaleMove/r.scaleStart*a.currentScale,a.scale>r.maxRatio&&(a.scale=r.maxRatio-1+Math.pow(a.scale-r.maxRatio+1,.5)),a.scaler.touchesStart.x))return void(r.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(r.minY)===Math.floor(r.startY)&&r.touchesCurrent.yr.touchesStart.y))return void(r.isTouched=!1)}e.preventDefault(),e.stopPropagation(),r.isMoved=!0,r.currentX=r.touchesCurrent.x-r.touchesStart.x+r.startX,r.currentY=r.touchesCurrent.y-r.touchesStart.y+r.startY,r.currentXr.maxX&&(r.currentX=r.maxX-1+Math.pow(r.currentX-r.maxX+1,.8)),r.currentYr.maxY&&(r.currentY=r.maxY-1+Math.pow(r.currentY-r.maxY+1,.8)),i.prevPositionX||(i.prevPositionX=r.touchesCurrent.x),i.prevPositionY||(i.prevPositionY=r.touchesCurrent.y),i.prevTime||(i.prevTime=Date.now()),i.x=(r.touchesCurrent.x-i.prevPositionX)/(Date.now()-i.prevTime)/2,i.y=(r.touchesCurrent.y-i.prevPositionY)/(Date.now()-i.prevTime)/2,Math.abs(r.touchesCurrent.x-i.prevPositionX)<2&&(i.x=0),Math.abs(r.touchesCurrent.y-i.prevPositionY)<2&&(i.y=0),i.prevPositionX=r.touchesCurrent.x,i.prevPositionY=r.touchesCurrent.y,i.prevTime=Date.now(),a.$imageWrapEl.transform("translate3d("+r.currentX+"px, "+r.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,r=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var i=300,n=300,s=r.x*i,o=a.currentX+s,l=r.y*n,p=a.currentY+l;0!==r.x&&(i=Math.abs((o-a.currentX)/r.x)),0!==r.y&&(n=Math.abs((p-a.currentY)/r.y));var c=Math.max(i,n);a.currentX=o,a.currentY=p;var d=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-d/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(c).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g=this.zoom,b=this.params.zoom,y=g.gesture,w=g.image;(y.$slideEl||(y.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+b.containerClass)),y.$imageEl&&0!==y.$imageEl.length)&&(y.$slideEl.addClass(""+b.zoomedSlideClass),void 0===w.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=w.touchesStart.x,a=w.touchesStart.y),g.scale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,g.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,e?(v=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,r=y.$slideEl.offset().left+v/2-t,i=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,p=o*g.scale,c=l*g.scale,h=-(d=Math.min(v/2-p/2,0)),f=-(u=Math.min(m/2-c/2,0)),(n=r*g.scale)h&&(n=h),(s=i*g.scale)f&&(s=f)):(n=0,s=0),y.$imageWrapEl.transition(300).transform("translate3d("+n+"px, "+s+"px,0)"),y.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+g.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,a=e.gesture;a.$slideEl||(a.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent("."+t.containerClass)),a.$imageEl&&0!==a.$imageEl.length&&(e.scale=1,e.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(""+t.zoomedSlideClass),a.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},a=!Support.passiveListener||{passive:!1,capture:!0};Support.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",e.onGestureChange,a),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,a)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},a=!Support.passiveListener||{passive:!1,capture:!0};Support.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",e.onGestureChange,a),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,a)}}},Zoom$1={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(a){t[a]=Zoom[a].bind(e)})),Utils.extend(e,{zoom:t});var a=1;Object.defineProperty(e.zoom,"scale",{get:function(){return a},set:function(t){if(a!==t){var r=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,i=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,r,i)}a=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},Lazy$2={loadInSlide:function(e,t){void 0===t&&(t=!0);var a=this,r=a.params.lazy;if(void 0!==e&&0!==a.slides.length){var i=a.virtual&&a.params.virtual.enabled?a.$wrapperEl.children("."+a.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):a.slides.eq(e),n=i.find("."+r.elementClass+":not(."+r.loadedClass+"):not(."+r.loadingClass+")");!i.hasClass(r.elementClass)||i.hasClass(r.loadedClass)||i.hasClass(r.loadingClass)||(n=n.add(i[0])),0!==n.length&&n.each((function(e,n){var s=$(n);s.addClass(r.loadingClass);var o=s.attr("data-background"),l=s.attr("data-src"),p=s.attr("data-srcset"),c=s.attr("data-sizes");a.loadImage(s[0],l||o,p,c,!1,(function(){if(null!=a&&a&&(!a||a.params)&&!a.destroyed){if(o?(s.css("background-image",'url("'+o+'")'),s.removeAttr("data-background")):(p&&(s.attr("srcset",p),s.removeAttr("data-srcset")),c&&(s.attr("sizes",c),s.removeAttr("data-sizes")),l&&(s.attr("src",l),s.removeAttr("data-src"))),s.addClass(r.loadedClass).removeClass(r.loadingClass),i.find("."+r.preloaderClass).remove(),a.params.loop&&t){var e=i.attr("data-swiper-slide-index");if(i.hasClass(a.params.slideDuplicateClass)){var n=a.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+a.params.slideDuplicateClass+")");a.lazy.loadInSlide(n.index(),!1)}else{var d=a.$wrapperEl.children("."+a.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');a.lazy.loadInSlide(d.index(),!1)}}a.emit("lazyImageReady",i[0],s[0])}})),a.emit("lazyImageLoad",i[0],s[0])}))}},load:function(){var e=this,t=e.$wrapperEl,a=e.params,r=e.slides,i=e.activeIndex,n=e.virtual&&a.virtual.enabled,s=a.lazy,o=a.slidesPerView;function l(e){if(n){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(r[e])return!0;return!1}function p(e){return n?$(e).attr("data-swiper-slide-index"):$(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each((function(t,a){var r=n?$(a).attr("data-swiper-slide-index"):$(a).index();e.lazy.loadInSlide(r)}));else if(o>1)for(var c=i;c1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){for(var d=s.loadPrevNextAmount,u=o,h=Math.min(i+u+Math.max(d,u),r.length),f=Math.max(i-Math.max(u,d),0),v=i+o;v0&&e.lazy.loadInSlide(p(g));var b=t.children("."+a.slidePrevClass);b.length>0&&e.lazy.loadInSlide(p(b))}}},Lazy$3={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){Utils.extend(this,{lazy:{initialImageLoaded:!1,load:Lazy$2.load.bind(this),loadInSlide:Lazy$2.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},Controller={LinearSpline:function(e,t){var a,r,i,n,s,o=function(e,t){for(r=-1,a=e.length;a-r>1;)e[i=a+r>>1]<=t?r=i:a=i;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(s=o(this.x,e),n=s-1,(e-this.x[n])*(this.y[s]-this.y[n])/(this.x[s]-this.x[n])+this.y[n]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new Controller.LinearSpline(this.slidesGrid,e.slidesGrid):new Controller.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,r,i=this,n=i.controller.control;function s(e){var t=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(e),r=-i.controller.spline.interpolate(-t)),r&&"container"!==i.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(i.maxTranslate()-i.minTranslate()),r=(t-i.minTranslate())*a+e.minTranslate()),i.params.controller.inverse&&(r=e.maxTranslate()-r),e.updateProgress(r),e.setTranslate(r,i),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(n))for(var o=0;o0&&(this.isBeginning?this.a11y.disableEl(a):this.a11y.enableEl(a)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(a,r){var i=$(r);e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/{{index}}/,i.index()+1))}))},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,a=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,a.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,a.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},A11y={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;Utils.extend(e,{a11y:{liveRegion:$('')}}),Object.keys(a11y).forEach((function(t){e.a11y[t]=a11y[t].bind(e)}))},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},Autoplay={run:function(){var e=this,t=e.slides.eq(e.activeIndex),a=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(a=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=Utils.nextTick((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),a)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},Autoplay$1={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;Utils.extend(e,{autoplay:{running:!1,paused:!1,run:Autoplay.run.bind(e),start:Autoplay.start.bind(e),stop:Autoplay.stop.bind(e),pause:Autoplay.pause.bind(e),onVisibilityChange:function(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop(),document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},Fade={setTranslate:function(){for(var e=this.slides,t=0;t'),a.append(e)),e.css({height:i+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=$('
        '),t.append(e)));for(var u=0;u-1&&(d=90*f+90*g,s&&(d=90*-f-90*g)),h.transform(x),l.slideShadows){var C=p?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),k=p?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===C.length&&(C=$('
        '),h.append(C)),0===k.length&&(k=$('
        '),h.append(k)),C.length&&(C[0].style.opacity=Math.max(-g,0)),k.length&&(k[0].style.opacity=Math.max(g,0))}}if(a.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),l.shadow)if(p)e.transform("translate3d(0px, "+(i/2+l.shadowOffset)+"px, "+-i/2+"px) rotateX(90deg) rotateZ(0deg) scale("+l.shadowScale+")");else{var E=Math.abs(d)-90*Math.floor(Math.abs(d)/90),T=1.5-(Math.sin(2*E*Math.PI/360)/2+Math.cos(2*E*Math.PI/360)/2),S=l.shadowScale,M=l.shadowScale/T,P=l.shadowOffset;e.transform("scale3d("+S+", 1, "+M+") translate3d(0px, "+(n/2+P)+"px, "+-n/2/M+"px) rotateX(-90deg)")}var O=Browser.isSafari||Browser.isUiWebView?-o/2:0;a.transform("translate3d(0px,0,"+O+"px) rotateX("+(this.isHorizontal()?0:d)+"deg) rotateY("+(this.isHorizontal()?-d:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},EffectCube={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){Utils.extend(this,{cubeEffect:{setTranslate:Cube.setTranslate.bind(this),setTransition:Cube.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},Flip={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,a=0;a'),r.append(p)),0===c.length&&(c=$('
        '),r.append(c)),p.length&&(p[0].style.opacity=Math.max(-i,0)),c.length&&(c[0].style.opacity=Math.max(i,0))}r.transform("translate3d("+o+"px, "+l+"px, 0px) rotateX("+s+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,a=t.slides,r=t.activeIndex,i=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var n=!1;a.eq(r).transitionEnd((function(){if(!n&&t&&!t.destroyed){n=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a'),h.append(C)),0===k.length&&(k=$('
        '),h.append(k)),C.length&&(C[0].style.opacity=v>0?v:0),k.length&&(k[0].style.opacity=-v>0?-v:0)}}(Support.pointerEvents||Support.prefixedPointerEvents)&&(r[0].style.perspectiveOrigin=l+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},EffectCoverflow={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){Utils.extend(this,{coverflowEffect:{setTranslate:Coverflow.setTranslate.bind(this),setTransition:Coverflow.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},Thumbs={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,Utils.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Utils.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):Utils.isObject(e.swiper)&&(this.thumbs.swiper=new t(Utils.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,a=e.clickedSlide;if(!(a&&$(a).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var r;if(r=e.params.loop?parseInt($(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var i=this.activeIndex;this.slides.eq(i).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,i=this.activeIndex);var n=this.slides.eq(i).prevAll('[data-swiper-slide-index="'+r+'"]').eq(0).index(),s=this.slides.eq(i).nextAll('[data-swiper-slide-index="'+r+'"]').eq(0).index();r=void 0===n?s:void 0===s?n:s-ii?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>i&&(r=r-a+1),t.slideTo(r,e?0:void 0))}var o=1,l=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(o=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(o=1),o=Math.floor(o),t.slides.removeClass(l),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var p=0;p0),a.attr("data-swiper")?s=JSON.parse(a.attr("data-swiper")):a[0].f7SwiperParams?s=a[0].f7SwiperParams:(s=a.dataset(),Object.keys(s).forEach((function(e){var t=s[e];if("string"==typeof t&&0===t.indexOf("{")&&t.indexOf("}")>0)try{s[e]=JSON.parse(t)}catch(e){}}))),void 0===s.initialSlide&&void 0!==r&&(s.initialSlide=r);var o=t.swiper.create(a[0],s);a.parents(".popup, .login-screen, .sheet-modal, .popover").on("modal:open",l),a.parents(".panel").on("panel:open",l),a.parents(".tab").on("tab:show",l),o.on("beforeDestroy",(function(){a.parents(".popup, .login-screen, .sheet-modal, .popover").off("modal:open",l),a.parents(".panel").off("panel:open",l),a.parents(".tab").off("tab:show",l)})),i&&o.on("slideChange",(function(){if(n){var e=t.views.get(a.parents(".view"));e||(e=t.views.main);var r=e.router,i=r.findTabRoute(o.slides.eq(o.activeIndex)[0]);i&&setTimeout((function(){r.navigate(i.path)}),0)}else t.tab.show({tabEl:o.slides.eq(o.activeIndex)})}))}function l(){o.update()}}Swiper.use([Device$1,Browser$1,Support$1,Resize,Observer$1,Virtual$1,Keyboard$1,Mousewheel$1,Navigation$1,Pagination$1,Scrollbar$1,Parallax$1,Zoom$1,Lazy$3,Controller$1,A11y,Autoplay$1,EffectFade,EffectCube,EffectFlip,EffectCoverflow,Thumbs$1]);var Swiper$1={name:"swiper",static:{Swiper:Swiper},create:function(){this.swiper=ConstructorMethods({defaultSelector:".swiper-container",constructor:Swiper,domProp:"swiper"})},on:{pageBeforeRemove:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){t.swiper.destroy(a)}))},pageMounted:function(e){var t=this;e.$el.find(".tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},pageInit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},pageReinit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()}))},tabMounted:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},tabShow:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()}))},tabBeforeRemove:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){t.swiper.destroy(a)}))}},vnode:{"swiper-init":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}},"tabs-swipeable-wrap":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}}}},PhotoBrowser=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var i=Utils.extend({on:{}},t.params.photoBrowser);r.useModulesParams(i),r.params=Utils.extend(i,a),Utils.extend(r,{exposed:!1,opened:!1,activeIndex:r.params.swiper.initialSlide,url:r.params.url,view:r.params.view||t.views.main,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onSlideChange=function(e){var t=this;t.activeIndex=e.activeIndex;var a=e.activeIndex+1,r=t.params.virtualSlides?t.params.photos.length:e.slides.length;e.params.loop&&(r-=2,(a-=e.loopedSlides)<1&&(a=r+a),a>r&&(a-=r));var i=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.activeIndex+'"]'):e.slides.eq(e.activeIndex),n=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.previousIndex+'"]'):e.slides.eq(e.previousIndex),s=t.$el.find(".photo-browser-current"),o=t.$el.find(".photo-browser-total");if("page"===t.params.type&&t.params.navbar&&0===s.length&&"ios"===t.app.theme){var l=t.app.navbar.getElByPage(t.$el);l&&(s=$(l).find(".photo-browser-current"),o=$(l).find(".photo-browser-total"))}if(s.length&&o.length&&(s.text(a),o.text(r)),t.captions.length>0){var p=e.params.loop?i.attr("data-swiper-slide-index"):t.activeIndex;t.$captionsContainerEl.find(".photo-browser-caption-active").removeClass("photo-browser-caption-active"),t.$captionsContainerEl.find('[data-caption-index="'+p+'"]').addClass("photo-browser-caption-active")}var c=n.find("video");c.length>0&&"pause"in c[0]&&c[0].pause()},t.prototype.onTouchStart=function(){var e=this.swipeToClose;e.allow&&(e.isTouched=!0)},t.prototype.onTouchMove=function(e){var t=this,a=t.swipeToClose;a.isTouched&&(a.started||(a.started=!0,a.start="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,t.params.virtualSlides?a.activeSlide=t.swiper.$wrapperEl.children(".swiper-slide-active"):a.activeSlide=t.swiper.slides.eq(t.swiper.activeIndex),a.timeStart=Utils.now()),e.preventDefault(),a.current="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,a.diff=a.start-a.current,t.$el.transition(0).transform("translate3d(0,"+-a.diff+"px,0)"))},t.prototype.onTouchEnd=function(){var e=this,t=e.swipeToClose;if(t.isTouched=!1,t.started){t.started=!1,t.allow=!1;var a=Math.abs(t.diff),r=(new Date).getTime()-t.timeStart;r<300&&a>20||r>=300&&a>100?Utils.nextTick((function(){e.$el&&(t.diff<0?e.$el.addClass("swipe-close-to-bottom"):e.$el.addClass("swipe-close-to-top")),e.emit("local::swipeToClose",e),e.$el.transform("").transition(""),e.close(),t.allow=!0})):(0!==a?e.$el.addClass("photo-browser-transitioning").transitionEnd((function(){t.allow=!0,e.$el.removeClass("photo-browser-transitioning")})):t.allow=!0,Utils.nextTick((function(){e.$el.transform("").transition("")})))}else t.started=!1},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.iconsColor;e.params.iconsColor||"dark"!==e.params.theme||(t="white");var a="ios"!==e.app.theme&&"aurora"!==e.app.theme||!e.params.pageBackLinkText?"":e.params.pageBackLinkText,r=void 0===e.params.navbarShowCount?e.params.photos.length>1:e.params.navbarShowCount,i="page"!==e.params.type;return('\n \n ").trim()},t.prototype.renderToolbar=function(){var e=this;if(e.params.renderToolbar)return e.params.renderToolbar.call(e);var t=e.params.iconsColor;return e.params.iconsColor||"dark"!==e.params.theme||(t="white"),('\n
        \n
        \n \n \n \n \n \n \n
        \n
        \n ').trim()},t.prototype.renderCaption=function(e,t){return this.params.renderCaption?this.params.renderCaption.call(this,e,t):('\n
        \n '+e+"\n
        \n ").trim()},t.prototype.renderObject=function(e,t){return this.params.renderObject?this.params.renderObject.call(this,e,t):'\n
        '+(e.html?e.html:e)+"
        \n "},t.prototype.renderLazyPhoto=function(e,t){return this.params.renderLazyPhoto?this.params.renderLazyPhoto.call(this,e,t):('\n
        \n
        \n \n \n \n
        \n ').trim()},t.prototype.renderPhoto=function(e,t){return this.params.renderPhoto?this.params.renderPhoto.call(this,e,t):('\n
        \n \n \n \n
        \n ').trim()},t.prototype.render=function(){var e=this;return e.params.render?e.params.render.call(e,e.params):('\n
        \n
        \n
        \n '+(e.params.navbar?e.renderNavbar():"")+"\n "+(e.params.toolbar?e.renderToolbar():"")+'\n
        \n '+e.params.photos.map((function(t,a){return t.caption?e.renderCaption(t.caption,a):""})).join(" ")+'\n
        \n
        \n
        \n '+(e.params.virtualSlides?"":e.params.photos.map((function(t,a){return t.html||("string"==typeof t||t instanceof String)&&t.indexOf("<")>=0&&t.indexOf(">")>=0?e.renderObject(t,a):!0===e.params.swiper.lazy||e.params.swiper.lazy&&e.params.swiper.lazy.enabled?e.renderLazyPhoto(t,a):e.renderPhoto(t,a)})).join(" "))+"\n
        \n
        \n
        \n
        \n
        \n ").trim()},t.prototype.renderStandalone=function(){return this.params.renderStandalone?this.params.renderStandalone.call(this):'"},t.prototype.renderPage=function(){return this.params.renderPage?this.params.renderPage.call(this):this.render()},t.prototype.renderPopup=function(){return this.params.renderPopup?this.params.renderPopup.call(this):'"},t.prototype.onOpen=function(e,t){var a,r=this,i=r.app,n=$(t);n[0].f7PhotoBrowser=r,r.$el=n,r.el=n[0],r.openedIn=e,r.opened=!0,r.$swiperContainerEl=r.$el.find(".photo-browser-swiper-container"),r.$swiperWrapperEl=r.$el.find(".photo-browser-swiper-wrapper"),r.slides=r.$el.find(".photo-browser-slide"),r.$captionsContainerEl=r.$el.find(".photo-browser-captions"),r.captions=r.$el.find(".photo-browser-caption");var s=Utils.extend({},r.params.swiper,{initialSlide:r.activeIndex,on:{click:function(e){clearTimeout(a),r.params.exposition&&(a=setTimeout((function(){r.expositionToggle()}),350)),r.emit("local::tap",e),r.emit("local::click",e)},doubleClick:function(e){clearTimeout(a),r.emit("local::doubleTap",e),r.emit("local::doubleClick",e)},slideChange:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::slideChange"].concat(e))},transitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::transitionStart"].concat(e))},transitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::transitionEnd"].concat(e))},slideChangeTransitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=this;r.onSlideChange(a),r.emit.apply(r,["local::slideChangeTransitionStart"].concat(e))},slideChangeTransitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::slideChangeTransitionEnd"].concat(e))},lazyImageLoad:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::lazyImageLoad"].concat(e))},lazyImageReady:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0];$(a).removeClass("photo-browser-slide-lazy"),r.emit.apply(r,["local::lazyImageReady"].concat(e))}}});r.params.swipeToClose&&"page"!==r.params.type&&Utils.extend(s.on,{touchStart:function(e){r.onTouchStart(e),r.emit("local::touchStart",e)},touchMoveOpposite:function(e){r.onTouchMove(e),r.emit("local::touchMoveOpposite",e)},touchEnd:function(e){r.onTouchEnd(e),r.emit("local::touchEnd",e)}}),r.params.virtualSlides&&Utils.extend(s,{virtual:{slides:r.params.photos,renderSlide:function(e,t){return e.html||("string"==typeof e||e instanceof String)&&e.indexOf("<")>=0&&e.indexOf(">")>=0?r.renderObject(e,t):!0===r.params.swiper.lazy||r.params.swiper.lazy&&r.params.swiper.lazy.enabled?r.renderLazyPhoto(e,t):r.renderPhoto(e,t)}}}),r.swiper=i.swiper.create(r.$swiperContainerEl,s),0===r.activeIndex&&r.onSlideChange(r.swiper),r.$el&&r.$el.trigger("photobrowser:open"),r.emit("local::open photoBrowserOpen",r)},t.prototype.onOpened=function(){var e=this;e.$el&&"standalone"===e.params.type&&e.$el.css("animation","none"),e.$el&&e.$el.trigger("photobrowser:opened"),e.emit("local::opened photoBrowserOpened",e)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.swiper&&e.swiper.destroy&&(e.swiper.destroy(!0,!1),e.swiper=null,delete e.swiper),e.$el&&e.$el.trigger("photobrowser:close"),e.emit("local::close photoBrowserClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.$el&&e.$el.trigger("photobrowser:closed"),e.emit("local::closed photoBrowserClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.view.$el.addClass("with-photo-browser-page with-photo-browser-page-"+e.params.theme),e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.view.$el.removeClass("with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-"+e.params.theme),e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openStandalone=function(){var e=this;if(e.opened)return e;var t={backdrop:!1,content:e.renderStandalone(),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),push:e.params.popupPush,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.expositionEnable=function(){var e=this;return"page"===e.params.type&&e.view.$el.addClass("with-photo-browser-page-exposed"),e.$el&&e.$el.addClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.addClass("photo-browser-captions-exposed"),e.exposed=!0,e},t.prototype.expositionDisable=function(){var e=this;return"page"===e.params.type&&e.view.$el.removeClass("with-photo-browser-page-exposed"),e.$el&&e.$el.removeClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.removeClass("photo-browser-captions-exposed"),e.exposed=!1,e},t.prototype.expositionToggle=function(){var e=this;return"page"===e.params.type&&e.view.$el.toggleClass("with-photo-browser-page-exposed"),e.$el&&e.$el.toggleClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.toggleClass("photo-browser-captions-exposed"),e.exposed=!e.exposed,e},t.prototype.open=function(e){var t=this,a=t.params.type;return t.opened?(t.swiper&&void 0!==e&&t.swiper.slideTo(parseInt(e,10)),t):(void 0!==e&&(t.activeIndex=e),"standalone"===a&&t.openStandalone(),"page"===a&&t.openPage(),"popup"===a&&t.openPopup(),t)},t.prototype.close=function(){var e=this;return e.opened?(e.params.routableModals||"page"===e.openedIn?e.view&&e.view.router.back():(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):e},t.prototype.init=function(){},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy photoBrowserBeforeDestroy",e),e.$el&&(e.$el.trigger("photobrowser:beforedestroy"),e.$el[0].f7PhotoBrowser=null,delete e.$el[0].f7PhotoBrowser),Utils.deleteProps(e),e.destroyed=!0,e=null},t}(Framework7Class),PhotoBrowser$1={name:"photoBrowser",params:{photoBrowser:{photos:[],exposition:!0,expositionHideCaptions:!1,type:"standalone",navbar:!0,toolbar:!0,theme:"light",captionsTheme:void 0,iconsColor:void 0,popupPush:!1,swipeToClose:!0,pageBackLinkText:"Back",popupCloseLinkText:"Close",navbarOfText:"of",navbarShowCount:void 0,view:void 0,url:"photos/",routableModals:!0,virtualSlides:!0,renderNavbar:void 0,renderToolbar:void 0,renderCaption:void 0,renderObject:void 0,renderLazyPhoto:void 0,renderPhoto:void 0,renderPage:void 0,renderPopup:void 0,renderStandalone:void 0,swiper:{initialSlide:0,spaceBetween:20,speed:300,loop:!1,preloadImages:!0,navigation:{nextEl:".photo-browser-next",prevEl:".photo-browser-prev"},zoom:{enabled:!0,maxRatio:3,minRatio:1},lazy:{enabled:!0}}}},create:function(){this.photoBrowser=ConstructorMethods({defaultSelector:".photo-browser-popup, .photo-browser-page",constructor:PhotoBrowser,app:this,domProp:"f7PhotoBrowser"})},static:{PhotoBrowser:PhotoBrowser}},Notification=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.notification,a);e.call(this,t,r);var i=this;i.app=t,i.params=r;var n,s,o,l,p,c,d,u=i.params,h=u.icon,f=u.title,v=u.titleRightText,m=u.subtitle,g=u.text,b=u.closeButton,y=u.closeTimeout,w=u.cssClass,x=u.closeOnClick;if(i.params.el)n=$(i.params.el);else{var C=i.render({icon:h,title:f,titleRightText:v,subtitle:m,text:g,closeButton:b,cssClass:w});n=$(C)}if(n&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();Utils.extend(i,{$el:n,el:n[0],type:"notification"}),n[0].f7Modal=i,b&&n.find(".notification-close-button").on("click",(function(){i.close()})),n.on("click",(function(e){b&&$(e.target).closest(".notification-close-button").length||(i.emit("local::click notificationClick",i),x&&i.close())})),i.on("beforeDestroy",(function(){n.off("click")}));var k,E={};function T(e){s||(s=!0,o=!1,l=void 0,c=Utils.now(),E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function S(e){if(s){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===l&&(l=!!(l||Math.abs(a-E.y)0&&(r=Math.pow(p,.8)),i.$el.transform("translate3d(0, "+r+"px, 0)")}}}function M(){if(!s||!o)return s=!1,void(o=!1);if(s=!1,o=!1,0!==p){var e=Utils.now()-c;i.$el.transition(""),i.$el.addClass("notification-transitioning"),i.$el.transform(""),(p<-10&&e<300||-p>=d/1)&&i.close()}}return i.on("open",(function(){i.params.swipeToClose&&(i.$el.on(t.touchEvents.start,T,{passive:!0}),t.on("touchmove:active",S),t.on("touchend:passive",M)),$(".notification.modal-in").each((function(e,a){var r=t.notification.get(a);a!==i.el&&r&&r.close()})),y&&function e(){k=Utils.nextTick((function(){s&&o?e():i.close()}),y)}()})),i.on("close beforeDestroy",(function(){i.params.swipeToClose&&(i.$el.off(t.touchEvents.start,T,{passive:!0}),t.off("touchmove:active",S),t.off("touchend:passive",M)),win.clearTimeout(k)})),i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.icon,a=e.title,r=e.titleRightText,i=e.subtitle,n=e.text,s=e.closeButton;return('\n
        \n
        \n '+(t?'
        '+t+"
        ":"")+"\n "+(a?'
        '+a+"
        ":"")+"\n "+(r?'
        '+r+"
        ":"")+"\n "+(s?'':"")+'\n
        \n
        \n '+(i?'
        '+i+"
        ":"")+"\n "+(n?'
        '+n+"
        ":"")+"\n
        \n
        \n ").trim()},t}(Modal),Notification$1={name:"notification",static:{Notification:Notification},create:function(){this.notification=Utils.extend({},ModalMethods({app:this,constructor:Notification,defaultSelector:".notification.modal-in"}))},params:{notification:{icon:null,title:null,titleRightText:null,subtitle:null,text:null,closeButton:!1,closeTimeout:null,closeOnClick:!1,swipeToClose:!0,cssClass:null,render:null}}},Autocomplete=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var i,n,s,o=Utils.extend({on:{}},t.params.autocomplete);if(void 0===o.searchbarDisableButton&&(o.searchbarDisableButton="aurora"!==t.theme),r.useModulesParams(o),r.params=Utils.extend(o,a),r.params.openerEl&&(i=$(r.params.openerEl)).length&&(i[0].f7Autocomplete=r),r.params.inputEl&&(n=$(r.params.inputEl)).length&&(n[0].f7Autocomplete=r),r.params.view)s=r.params.view;else if(i||n){var l=i||n;s=l.closest(".view").length&&l.closest(".view")[0].f7View}s||(s=t.views.main);var p=Utils.id(),c=a.url;!c&&i&&i.length&&(i.attr("href")?c=i.attr("href"):i.find("a").length>0&&(c=i.find("a").attr("href"))),c&&"#"!==c&&""!==c||(c=r.params.url);var d=r.params.multiple?"checkbox":"radio";Utils.extend(r,{$openerEl:i,openerEl:i&&i[0],$inputEl:n,inputEl:n&&n[0],id:p,view:s,url:c,value:r.params.value||[],inputType:d,inputName:d+"-"+p,$modalEl:void 0,$dropdownEl:void 0});var u="";function h(){var e=r.$inputEl.val().trim();r.params.source&&r.params.source.call(r,e,(function(t){var a,i,s,o="",l=r.params.limit?Math.min(r.params.limit,t.length):t.length;r.items=t,r.params.highlightMatches&&(e=e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),a=new RegExp("("+e+")","i"));for(var p=0;p$1"):d},p)}if(""===o&&""===e&&r.params.dropdownPlaceholderText&&(o+=r.renderItem({placeholder:!0,text:r.params.dropdownPlaceholderText})),r.$dropdownEl.find("ul").html(o),r.params.typeahead){if(!i||!s)return;if(0!==i.toLowerCase().indexOf(e.toLowerCase()))return;if(u.toLowerCase()===e.toLowerCase())return void(r.value=[]);if(0===u.toLowerCase().indexOf(e.toLowerCase()))return u=e,void(r.value=[]);n.val(i),n[0].setSelectionRange(e.length,i.length);var h="object"==typeof r.value[0]?r.value[0][r.params.valueProperty]:r.value[0];h&&i.toLowerCase()===h.toLowerCase()||(r.value=[s],r.emit("local::change autocompleteChange",[s]))}u=e}))}function f(){var e,t,a,i=this.value;if($(this).parents(".autocomplete-values").length>0){if("checkbox"===r.inputType&&!this.checked){for(var n=0;n0||setTimeout((function(){r.close()}),0)}function y(){r.positionDropdown()}function w(e){if(r.opened){if(27===e.keyCode)return e.preventDefault(),void r.$inputEl.blur();if(13===e.keyCode){var t=r.$dropdownEl.find(".autocomplete-dropdown-selected label");return t.length?(e.preventDefault(),t.trigger("click"),void r.$inputEl.blur()):void(r.params.typeahead&&(e.preventDefault(),r.$inputEl.blur()))}if(40===e.keyCode||38===e.keyCode){e.preventDefault();var a,i=r.$dropdownEl.find(".autocomplete-dropdown-selected");i.length&&(a=i[40===e.keyCode?"next":"prev"]("li")).length||(a=r.$dropdownEl.find("li").eq(40===e.keyCode?0:r.$dropdownEl.find("li").length-1)),a.hasClass("autocomplete-dropdown-placeholder")||(i.removeClass("autocomplete-dropdown-selected"),a.addClass("autocomplete-dropdown-selected"))}}}function x(){for(var e,t=$(this),a=0;a0?u.left-n.offset().left:0,v=o.left-(c.length>0?u.left:0)-(r.rtl,0),m=o.top-(n.offset().top-n[0].scrollTop),g=n[0].scrollHeight-h-(m+n[0].scrollTop)-a[0].offsetHeight,b=r.rtl?"padding-right":"padding-left";c.length&&!t.params.expandInput&&(d=(r.rtl?c[0].offsetWidth-v-l:v)-("md"===r.theme?16:15)),i.css({left:(c.length>0?f:v)+"px",top:m+n[0].scrollTop+p+"px",width:(c.length>0?c[0].offsetWidth:l)+"px"}),i.children(".autocomplete-dropdown-inner").css(((e={maxHeight:g+"px"})[b]=c.length>0&&!t.params.expandInput?d+"px":"",e))}},t.prototype.focus=function(){this.$el.find("input[type=search]").focus()},t.prototype.source=function(e){var t=this;if(t.params.source){var a=t.$el;t.params.source.call(t,e,(function(r){var i="",n=t.params.limit?Math.min(t.params.limit,r.length):r.length;t.items=r;for(var s=0;s'+(Utils[this.app.theme+"PreloaderContent"]||"")+"\n ").trim()},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):('\n \n ").trim()},t.prototype.renderItem=function(e,t){if(this.params.renderItem)return this.params.renderItem.call(this,e,t);var a=e.value&&"string"==typeof e.value?e.value.replace(/"/g,"""):e.value;return("dropdown"!==this.params.openIn?'\n
      • \n \n
      • \n ":e.placeholder?'\n
      • \n \n
      • \n ":'\n
      • \n \n
      • \n ").trim()},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.pageTitle;void 0===t&&e.$openerEl&&e.$openerEl.length&&(t=e.$openerEl.find(".item-title").text().trim());var a="popup"===e.params.openIn,r=a?"\n "+(e.params.preloader?'\n
        \n '+e.renderPreloader()+"\n
        \n ":"")+"\n ":'\n \n ",i=a?'\n \n ":"\n "+(e.params.preloader?'\n
        \n '+e.renderPreloader()+"\n
        \n ":"")+"\n ";return('\n \n ").trim()},t.prototype.renderDropdown=function(){var e=this;return e.params.renderDropdown?e.params.renderDropdown.call(e,e.items):('\n
        \n
        \n
        \n
          \n
          \n
          \n '+(e.params.preloader?e.renderPreloader():"")+"\n
          \n ").trim()},t.prototype.renderPage=function(e){var t=this;return t.params.renderPage?t.params.renderPage.call(t,t.items):('\n
          \n '+t.renderNavbar(e)+'\n
          \n
          \n
          \n
            \n
            \n
            \n
              \n
            • '+t.params.notFoundText+'
            • \n
            \n
            \n
            \n
              \n
              \n
              \n
              \n ').trim()},t.prototype.renderPopup=function(){var e=this;return e.params.renderPopup?e.params.renderPopup.call(e,e.items):('\n \n ").trim()},t.prototype.onOpen=function(e,t){var a=this,r=a.app,i=$(t);if(a.$el=i,a.el=i[0],a.openedIn=e,a.opened=!0,"dropdown"===a.params.openIn)a.attachDropdownEvents(),a.$dropdownEl.addClass("autocomplete-dropdown-in"),a.$inputEl.trigger("input");else{var n=i.find(".searchbar");"page"===a.params.openIn&&"ios"===r.theme&&0===n.length&&(n=$(r.navbar.getElByPage(i)).find(".searchbar")),a.searchbar=r.searchbar.create({el:n,backdropEl:i.find(".searchbar-backdrop"),customSearch:!0,on:{search:function(e,t){0===t.length&&a.searchbar.enabled?a.searchbar.backdropShow():a.searchbar.backdropHide(),a.source(t)}}}),a.attachPageEvents(),a.updateValues(),a.params.requestSourceOnOpen&&a.source("")}a.emit("local::open autocompleteOpen",a)},t.prototype.autoFocus=function(){return this.searchbar&&this.searchbar.$inputEl&&this.searchbar.$inputEl.focus(),this},t.prototype.onOpened=function(){var e=this;"dropdown"!==e.params.openIn&&e.params.autoFocus&&e.autoFocus(),e.emit("local::opened autocompleteOpened",e)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),"dropdown"===e.params.openIn?(e.detachDropdownEvents(),e.$dropdownEl.removeClass("autocomplete-dropdown-in").remove(),e.$inputEl.parents(".item-content-dropdown-expanded").removeClass("item-content-dropdown-expanded")):e.detachPageEvents(),e.emit("local::close autocompleteClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.emit("local::closed autocompleteClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}},options:{animate:e.params.animate}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),animate:e.params.animate,push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(e.params.animate),e},t.prototype.openDropdown=function(){var e=this;e.$dropdownEl||(e.$dropdownEl=$(e.renderDropdown())),e.$inputEl.parents(".list").length&&e.$inputEl.parents(".item-content").length>0&&e.params.expandInput&&e.$inputEl.parents(".item-content").addClass("item-content-dropdown-expanded");var t=e.$inputEl.parents(".page-content");e.params.dropdownContainerEl?$(e.params.dropdownContainerEl).append(e.$dropdownEl):0===t.length?e.$dropdownEl.insertAfter(e.$inputEl):(e.positionDropdown(),t.append(e.$dropdownEl)),e.onOpen("dropdown",e.$dropdownEl),e.onOpened("dropdown",e.$dropdownEl)},t.prototype.open=function(){var e=this;return e.opened?e:(e["open"+e.params.openIn.split("").map((function(e,t){return 0===t?e.toUpperCase():e})).join("")](),e)},t.prototype.close=function(){var e=this;return e.opened?("dropdown"===e.params.openIn?(e.onClose(),e.onClosed()):e.params.routableModals||"page"===e.openedIn?e.view.router.back({animate:e.params.animate}):(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):e},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy autocompleteBeforeDestroy",e),e.detachEvents(),e.$inputEl&&e.$inputEl[0]&&delete e.$inputEl[0].f7Autocomplete,e.$openerEl&&e.$openerEl[0]&&delete e.$openerEl[0].f7Autocomplete,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),Autocomplete$1={name:"autocomplete",params:{autocomplete:{openerEl:void 0,inputEl:void 0,view:void 0,dropdownContainerEl:void 0,dropdownPlaceholderText:void 0,typeahead:!1,highlightMatches:!0,expandInput:!1,updateInputValueOnSelect:!0,inputEvents:"input",value:void 0,multiple:!1,source:void 0,limit:void 0,valueProperty:"id",textProperty:"text",openIn:"page",pageBackLinkText:"Back",popupCloseLinkText:"Close",pageTitle:void 0,searchbarPlaceholder:"Search...",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,popupPush:!1,popupSwipeToClose:void 0,animate:!0,autoFocus:!1,closeOnSelect:!1,notFoundText:"Nothing found",requestSourceOnOpen:!1,preloaderColor:void 0,preloader:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",renderDropdown:void 0,renderPage:void 0,renderPopup:void 0,renderItem:void 0,renderSearchbar:void 0,renderNavbar:void 0}},static:{Autocomplete:Autocomplete},create:function(){var e=this;e.autocomplete=Utils.extend(ConstructorMethods({defaultSelector:void 0,constructor:Autocomplete,app:e,domProp:"f7Autocomplete"}),{open:function(t){var a=e.autocomplete.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.autocomplete.get(t);if(a&&a.close)return a.close()}})}},Tooltip=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i=Utils.extend({},t.params.tooltip);r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.targetEl;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Tooltip)return s[0].f7Tooltip;var o=$(r.render()).eq(0);Utils.extend(r,{app:t,$targetEl:s,targetEl:s&&s[0],$el:o,el:o&&o[0],text:r.params.text||"",visible:!1,opened:!1}),s[0].f7Tooltip=r;var l,p={};function c(e){l||(l=!0,p.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,p.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,r.show(this))}function d(e){if(l){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;Math.pow(Math.pow(t-p.x,2)+Math.pow(a-p.y,2),.5)>50&&(l=!1,r.hide())}}function u(){l&&(l=!1,r.hide())}function h(){r.show(this)}function f(){r.hide()}function v(){o.hasClass("tooltip-in")||o.removeClass("tooltip-out").remove()}return r.attachEvents=function(){if(o.on("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,c,e),t.on("touchmove",d),t.on("touchend:passive",u)}else s.on(Support.pointerEvents?"pointerenter":"mouseenter",h),s.on(Support.pointerEvents?"pointerleave":"mouseleave",f)},r.detachEvents=function(){if(o.off("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,c,e),t.off("touchmove",d),t.off("touchend:passive",u)}else s.off(Support.pointerEvents?"pointerenter":"mouseenter",h),s.off(Support.pointerEvents?"pointerleave":"mouseleave",f)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.position=function(e){var t=this.$el,a=this.app;t.css({left:"",top:""});var r,i,n,s,o=$(e||this.targetEl),l=[t.width(),t.height()],p=l[0],c=l[1];if(t.css({left:"",top:""}),o&&o.length>0){r=o.outerWidth(),i=o.outerHeight();var d=o.offset();n=d.left-a.left,s=d.top-a.top;var u=o.parents(".page");u.length>0&&(s-=u[0].scrollTop)}var h=[0,0,0],f=h[0],v=h[1],m="top";c=a.height&&(v=a.height-c-8)),"top"===m||"bottom"===m?((f=r/2+n-p/2)<8&&(f=8),f+p>a.width&&(f=a.width-p-8),f<0&&(f=0)):"middle"===m&&((f=n-p)<8||f+p>a.width)&&(f<8&&(f=n+r),f+p>a.width&&(f=a.width-p-8)),t.css({top:v+"px",left:f+"px"})},t.prototype.show=function(e){var t=this.app,a=this.$el,r=this.$targetEl;t.root.append(a),this.position(e);var i=$(e);return this.visible=!0,this.opened=!0,r.trigger("tooltip:show"),a.trigger("tooltip:show"),i.length&&i[0]!==r[0]&&i.trigger("tooltip:show"),this.emit("local::show tooltipShow",this),a.removeClass("tooltip-out").addClass("tooltip-in"),this},t.prototype.hide=function(){var e=this.$el,t=this.$targetEl;return this.visible=!1,this.opened=!1,t.trigger("tooltip:hide"),e.trigger("tooltip:hide"),this.emit("local::hide tooltipHide",this),e.addClass("tooltip-out").removeClass("tooltip-in"),this},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params;return('\n
              \n
              '+(e.text||"")+"
              \n
              \n ").trim()},t.prototype.setText=function(e){return void 0===e?this:(this.params.text=e,this.text=e,this.$el&&this.$el.children(".tooltip-content").html(e),this.opened&&this.position(),this)},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){this.$targetEl&&!this.destroyed&&(this.$targetEl.trigger("tooltip:beforedestroy"),this.emit("local::beforeDestroy tooltipBeforeDestroy",this),this.$el.remove(),delete this.$targetEl[0].f7Tooltip,this.detachEvents(),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Tooltip$1={name:"tooltip",static:{Tooltip:Tooltip},create:function(){this.tooltip=ConstructorMethods({defaultSelector:".tooltip",constructor:Tooltip,app:this,domProp:"f7Tooltip"}),this.tooltip.show=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.show(t[0]),a}},this.tooltip.hide=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.hide(),a}},this.tooltip.setText=function(e,t){var a=$(e);if(0!==a.length){var r=a[0].f7Tooltip;if(r)return r.setText(t),r}}},params:{tooltip:{targetEl:null,text:null,cssClass:null,render:null}},on:{tabMounted:function(e){var t=this;$(e).find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})}))},tabBeforeRemove:function(e){$(e).find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})})),"ios"===t.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})}))},pageBeforeRemove:function(e){e.$el.find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()})),"ios"===this.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()}))}},vnode:{"tooltip-init":{insert:function(e){var t=e.elm,a=$(t).attr("data-tooltip");a&&this.tooltip.create({targetEl:t,text:a})},update:function(e){var t=e.elm;t.f7Tooltip&&e&&e.data&&e.data.attrs&&e.data.attrs["data-tooltip"]&&t.f7Tooltip.setText(e.data.attrs["data-tooltip"])},destroy:function(e){var t=e.elm;t.f7Tooltip&&t.f7Tooltip.destroy()}}}},Gauge=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=Utils.extend({},t.params.gauge);this.useModulesParams(r),this.params=Utils.extend(r,a);var i=this.params.el;if(!i)return this;var n=$(i);return 0===n.length?this:n[0].f7Gauge?n[0].f7Gauge:(Utils.extend(this,{app:t,$el:n,el:n&&n[0]}),n[0].f7Gauge=this,this.useModules(),this.init(),this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.calcRadius=function(){var e=this.params;return e.size/2-e.borderWidth/2},t.prototype.calcBorderLength=function(){var e=this.calcRadius();return 2*Math.PI*e},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.type,a=e.value,r=e.size,i=e.bgColor,n=e.borderBgColor,s=e.borderColor,o=e.borderWidth,l=e.valueText,p=e.valueTextColor,c=e.valueFontSize,d=e.valueFontWeight,u=e.labelText,h=e.labelTextColor,f=e.labelFontSize,v=e.labelFontWeight,m="semicircle"===t,g=this.calcRadius(),b=this.calcBorderLength(),y=Math.max(Math.min(a,1),0);return('\n \n '+(m?'\n \n \n ':"\n "+(n?'\n \n ':"")+'\n \n ')+"\n "+(l?'\n '+l+"\n ":"")+"\n "+(u?'\n '+u+"\n ":"")+"\n \n ").trim()},t.prototype.update=function(e){void 0===e&&(e={});var t=this.params,a=this.$gaugeSvgEl;if(Object.keys(e).forEach((function(a){void 0!==e[a]&&(t[a]=e[a])})),0===a.length)return this;var r=t.value,i=t.size,n=t.bgColor,s=t.borderBgColor,o=t.borderColor,l=t.borderWidth,p=t.valueText,c=t.valueTextColor,d=t.valueFontSize,u=t.valueFontWeight,h=t.labelText,f=t.labelTextColor,v=t.labelFontSize,m=t.labelFontWeight,g=this.calcBorderLength(),b=Math.max(Math.min(r,1),0),y=this.calcRadius(),w="semicircle"===t.type,x={width:i+"px",height:(w?i/2:i)+"px",viewBox:"0 0 "+i+" "+(w?i/2:i)};if(Object.keys(x).forEach((function(e){a.attr(e,x[e])})),w){var C={d:"M"+(i-l/2)+","+i/2+" a1,1 0 0,0 -"+(i-l)+",0",stroke:s,"stroke-width":l,fill:n||"none"},k={d:"M"+(i-l/2)+","+i/2+" a1,1 0 0,0 -"+(i-l)+",0",stroke:o,"stroke-width":l,"stroke-dasharray":g/2,"stroke-dashoffset":g/2*(b-1),fill:s?"none":n||"none"};Object.keys(C).forEach((function(e){a.find(".gauge-back-semi").attr(e,C[e])})),Object.keys(k).forEach((function(e){a.find(".gauge-front-semi").attr(e,k[e])}))}else{var $={stroke:s,"stroke-width":l,fill:n||"none",cx:i/2,cy:i/2,r:y},E={transform:"rotate(-90 "+i/2+" "+i/2+")",stroke:o,"stroke-width":l,"stroke-dasharray":g,"stroke-dashoffset":g*(1-b),fill:s?"none":n||"none",cx:i/2,cy:i/2,r:y};Object.keys($).forEach((function(e){a.find(".gauge-back-circle").attr(e,$[e])})),Object.keys(E).forEach((function(e){a.find(".gauge-front-circle").attr(e,E[e])}))}if(p){a.find(".gauge-value-text").length||a.append('');var T={x:"50%",y:w?"100%":"50%","font-weight":u,"font-size":d,fill:c,dy:w?h?-v-15:-5:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(T).forEach((function(e){a.find(".gauge-value-text").attr(e,T[e])})),a.find(".gauge-value-text").text(p)}else a.find(".gauge-value-text").remove();if(h){a.find(".gauge-label-text").length||a.append('');var S={x:"50%",y:w?"100%":"50%","font-weight":m,"font-size":v,fill:f,dy:w?-5:p?d/2+10:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(S).forEach((function(e){a.find(".gauge-label-text").attr(e,S[e])})),a.find(".gauge-label-text").text(h)}else a.find(".gauge-label-text").remove();return this},t.prototype.init=function(){var e=$(this.render()).eq(0);return e.f7Gauge=this,Utils.extend(this,{$gaugeSvgEl:e,gaugeSvgEl:e&&e[0]}),this.$el.append(e),this},t.prototype.destroy=function(){this.$el&&!this.destroyed&&(this.$el.trigger("gauge:beforedestroy"),this.emit("local::beforeDestroy gaugeBeforeDestroy",this),this.$gaugeSvgEl.remove(),delete this.$el[0].f7Gauge,Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Gauge$1={name:"gauge",static:{Gauge:Gauge},create:function(){var e=this;e.gauge=ConstructorMethods({defaultSelector:".gauge",constructor:Gauge,app:e,domProp:"f7Gauge"}),e.gauge.update=function(t,a){if(0!==$(t).length){var r=e.gauge.get(t);if(r)return r.update(a),r}}},params:{gauge:{el:null,type:"circle",value:0,size:200,bgColor:"transparent",borderBgColor:"#eeeeee",borderColor:"#000000",borderWidth:10,valueText:null,valueTextColor:"#000000",valueFontSize:31,valueFontWeight:500,labelText:null,labelTextColor:"#888888",labelFontSize:14,labelFontWeight:400}},on:{tabMounted:function(e){var t=this;$(e).find(".gauge-init").each((function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))}))},tabBeforeRemove:function(e){$(e).find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".gauge-init").each((function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))}))},pageBeforeRemove:function(e){e.$el.find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))}},vnode:{"gauge-init":{insert:function(e){var t=e.elm;this.gauge.create(Utils.extend({el:t},$(t).dataset()||{}))},destroy:function(e){var t=e.elm;t.f7Gauge&&t.f7Gauge.destroy()}}}},Skeleton={name:"skeleton"},Menu={open:function(e){void 0===e&&(e=".menu-item-dropdown");if(e){var t=$(e).closest(".menu-item-dropdown");if(t.length){var a=t.closest(".menu").eq(0);if(a.length){var r=a.css("z-index"),i=a[0].style.zIndex;a.css("z-index",parseInt(r||0,0)+1),a[0].f7MenuZIndex=i}t.eq(0).addClass("menu-item-dropdown-opened").trigger("menu:opened"),this.emit("menuOpened",t.eq(0)[0])}}},close:function(e){void 0===e&&(e=".menu-item-dropdown-opened");if(e){var t=$(e).closest(".menu-item-dropdown-opened");if(t.length){var a=t.closest(".menu").eq(0);if(a.length){var r=a[0].f7MenuZIndex;a.css("z-index",r),delete a[0].f7MenuZIndex}t.eq(0).removeClass("menu-item-dropdown-opened").trigger("menu:closed"),this.emit("menuClosed",t.eq(0)[0])}}}},Menu$1={name:"menu",create:function(){this.menu={open:Menu.open.bind(this),close:Menu.close.bind(this)}},on:{click:function(e){var t=this,a=$(".menu-item-dropdown-opened");a.length&&a.each((function(a,r){$(e.target).closest(".menu-item-dropdown-opened").length||t.menu.close(r)}))}},clicks:{".menu-item-dropdown":function(e,t,a){if(e.hasClass("menu-item-dropdown-opened")){if($(a.target).closest(".menu-dropdown").length)return;this.menu.close(e)}else this.menu.open(e)},".menu-close":function(){this.menu.close()}}},moduleAlphaSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.alphaLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){function t(t){var a=e.value.alpha,r=parseFloat(t.target.value);Number.isNaN(r)?t.target.value=a:(r=Math.max(0,Math.min(1,r)),e.setValue({alpha:r}))}e.alphaRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-alpha"),min:0,max:1,step:.01,value:1,on:{change:function(t,a){var r=Math.floor(100*a)/100;e.setValue({alpha:r})}}}),e.$el.on("change",".color-picker-module-alpha-slider input",t),e.destroyAlphaSliderEvents=function(){e.$el.off("change",".color-picker-module-alpha-slider input",t)}},update:function(e){var t=e.value,a=e.params,r=a.sliderValue,i=a.sliderValueEditable,n=t.alpha;e.alphaRangeSlider.value=n,e.alphaRangeSlider.layout(),r&&i?e.$el.find("input.color-picker-value-alpha").val(n):e.$el.find("span.color-picker-value-alpha").text(n)},destroy:function(e){e.alphaRangeSlider&&e.alphaRangeSlider.destroy&&e.alphaRangeSlider.destroy(),delete e.alphaRangeSlider,e.destroyAlphaSliderEvents&&e.destroyAlphaSliderEvents(),delete e.destroyAlphaSliderEvents}},moduleCurrentColor={render:function(){return'\n
              \n
              \n
              \n '},update:function(e){e.$el.find(".color-picker-module-current-color .color-picker-current-color").css("background-color",e.value.hex)}},moduleHex={render:function(e){var t=e.params,a=t.hexLabel,r=t.hexLabelText;return'\n
              \n
              \n '+(a?'\n
              '+r+"
              \n ":"")+'\n
              \n '+(t.hexValueEditable?'\n \n ':'\n \n ')+"\n
              \n
              \n
              \n "},init:function(e){function t(t){var a=e.value.hex,r=t.target.value.replace(/#/g,"");if(Number.isNaN(r)||!r||3!==r.length&&6!==r.length)t.target.value=a;else{var i=parseInt(r,16);i>parseInt("ffffff",16)&&(r="fff"),i<0&&(r="000"),e.setValue({hex:r})}}e.$el.on("change",".color-picker-module-hex input",t),e.destroyHexEvents=function(){e.$el.off("change",".color-picker-module-hex input",t)}},update:function(e){var t=e.value,a=e.params.hexValueEditable,r=t.hex;a?e.$el.find("input.color-picker-value-hex").val(r):e.$el.find("span.color-picker-value-hex").text(r)},destroy:function(e){e.destroyHexEvents&&e.destroyHexEvents(),delete e.destroyHexEvents}},moduleHsbSliders={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.hueLabelText,s=t.saturationLabelText,o=t.brightnessLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+s+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+o+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){function t(t){var a=[].concat(e.value.hsb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseFloat(t.target.value);Number.isNaN(i)?t.target.value=a[r]:(i=0===r?Math.max(0,Math.min(360,i)):Math.max(0,Math.min(100,i))/100,a[r]=i,e.setValue({hsb:a}))}e.hueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-hue"),min:0,max:360,step:.1,value:0,on:{change:function(t,a){e.setValue({hue:a})}}}),e.saturationRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-saturation"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],r,e.value.hsb[2]]})}}}),e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-brightness"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}}),e.$el.on("change",".color-picker-module-hsb-sliders input",t),e.destroyHsbSlidersEvents=function(){e.$el.off("change",".color-picker-module-hsb-sliders input",t)}},update:function(e){var t=e.app,a=e.value,r=e.params,i=r.sliderValue,n=r.sliderValueEditable,s=a.hsb,o=a.hue;e.hueRangeSlider.value=o,e.saturationRangeSlider.value=s[1],e.brightnessRangeSlider.value=s[2],e.hueRangeSlider.layout(),e.saturationRangeSlider.layout(),e.brightnessRangeSlider.layout();var l=Utils.colorHsbToHsl(s[0],s[1],1),p=Utils.colorHsbToHsl(s[0],0,1),c=Utils.colorHsbToHsl(s[0],1,1),d=s[2];e.hueRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+o+", 100%, 50%)"),e.saturationRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+l[0]+", "+100*l[1]+"%, "+100*l[2]+"%)"),e.brightnessRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","rgb("+255*d+", "+255*d+", "+255*d+")"),e.saturationRangeSlider.$el.find(".range-bar").css("background-image","linear-gradient("+(t.rtl?"to left":"to right")+", hsl("+p[0]+", "+100*p[1]+"%, "+100*p[2]+"%), hsl("+c[0]+", "+100*c[1]+"%, "+100*c[2]+"%))"),i&&n?(e.$el.find("input.color-picker-value-hue").val(""+o),e.$el.find("input.color-picker-value-saturation").val(""+1e3*s[1]/10),e.$el.find("input.color-picker-value-brightness").val(""+1e3*s[2]/10)):i&&(e.$el.find("span.color-picker-value-hue").text(""+o),e.$el.find("span.color-picker-value-saturation").text(""+1e3*s[1]/10),e.$el.find("span.color-picker-value-brightness").text(""+1e3*s[2]/10))},destroy:function(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),e.saturationRangeSlider&&e.saturationRangeSlider.destroy&&e.saturationRangeSlider.destroy(),e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.hueRangeSlider,delete e.saturationRangeSlider,delete e.brightnessRangeSlider,e.destroyHsbSlidersEvents&&e.destroyHsbSlidersEvents(),delete e.destroyHsbSlidersEvents}},moduleHueSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.hueLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){e.hueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-hue"),min:0,max:360,step:.1,value:0,on:{change:function(t,a){e.setValue({hue:a})}}})},update:function(e){var t=e.value,a=e.params,r=a.sliderValue,i=a.sliderValueEditable,n=t.hue;e.hueRangeSlider.value=n,e.hueRangeSlider.layout(),e.hueRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+n+", 100%, 50%)"),r&&i?e.$el.find("input.color-picker-value-hue").val(""+n):r&&e.$el.find("span.color-picker-value-hue").text(""+n)},destroy:function(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),delete e.hueRangeSlider}},moduleBrightnessSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.brightnessLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-brightness"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}})},update:function(e){var t=e.value,a=e.app,r=e.params,i=r.sliderValue,n=r.sliderValueEditable,s=t.hsb;e.brightnessRangeSlider.value=s[2],e.brightnessRangeSlider.layout();var o=Utils.colorHsbToHsl(s[0],s[1],s[2]),l=Utils.colorHsbToHsl(s[0],s[1],0),p=Utils.colorHsbToHsl(s[0],s[1],1);e.brightnessRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+o[0]+", "+100*o[1]+"%, "+100*o[2]+"%)"),e.brightnessRangeSlider.$el.find(".range-bar").css("background-image","linear-gradient("+(a.rtl?"to left":"to right")+", hsl("+l[0]+", "+100*l[1]+"%, "+100*l[2]+"%), hsl("+p[0]+", "+100*p[1]+"%, "+100*p[2]+"%))"),i&&n?e.$el.find("input.color-picker-value-brightness").val(""+1e3*s[2]/10):i&&e.$el.find("span.color-picker-value-brightness").text(""+1e3*s[2]/10)},destroy:function(e){e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.brightnessRangeSlider}},modulePalette={render:function(e){return'\n
              \n
              \n '+e.params.palette.map((function(e){if(Array.isArray(e)){var t='
              ';return t+=e.map((function(e){return'\n
              \n '})).join(""),t+="
              "}return'\n
              \n '})).join("")+"\n
              \n
              \n "},init:function(e){function t(t){var a=$(t.target).attr("data-palette-color");e.setValue({hex:a})}e.$el.on("click",".color-picker-module-palette .color-picker-palette-value",t),e.destroyPaletteEvents=function(){e.$el.off("click",".color-picker-module-hex input",t)}},destroy:function(e){e.destroyPaletteEvents&&e.destroyPaletteEvents(),delete e.destroyPaletteEvents}},moduleInitialCurrentColors={render:function(){return'\n
              \n
              \n
              \n
              \n
              \n
              \n '},init:function(e){function t(){if(e.initialValue){var t=e.initialValue,a=t.hex,r=t.alpha;e.setValue({hex:a,alpha:r})}}e.$el.on("click",".color-picker-initial-color",t),e.destroyInitialCurrentEvents=function(){e.$el.off("click",".color-picker-initial-color",t)}},update:function(e){e.$el.find(".color-picker-module-initial-current-colors .color-picker-initial-color").css("background-color",e.initialValue.hex),e.$el.find(".color-picker-module-initial-current-colors .color-picker-current-color").css("background-color",e.value.hex)},destroy:function(e){e.destroyInitialCurrentEvents&&e.destroyInitialCurrentEvents(),delete e.destroyInitialCurrentEvents}},moduleRgbBars={render:function(e){var t=e.params,a=t.barLabel,r=t.barValue,i=t.barValueEditable,n=t.redLabelText,s=t.greenLabelText,o=t.blueLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+s+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+o+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){function t(t){var a=[].concat(e.value.rgb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseInt(t.target.value,10);Number.isNaN(i)?t.target.value=a[r]:(i=Math.max(0,Math.min(255,i)),a[r]=i,e.setValue({rgb:a}))}e.redBar=e.app.range.create({el:e.$el.find(".color-picker-bar-red"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenBar=e.app.range.create({el:e.$el.find(".color-picker-bar-green"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueBar=e.app.range.create({el:e.$el.find(".color-picker-bar-blue"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on("change",".color-picker-module-rgb-bars input",t),e.destroyRgbBarsEvents=function(){e.$el.off("change",".color-picker-module-rgb-bars input",t)}},update:function(e){var t=e.value,a=e.redBar,r=e.greenBar,i=e.blueBar,n=e.params,s=n.barValue,o=n.barValueEditable,l=t.rgb;a.value=l[0],r.value=l[1],i.value=l[2],a.layout(),r.layout(),i.layout(),a.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb(0, "+l[1]+", "+l[2]+"), rgb(255, "+l[1]+", "+l[2]+"))"),r.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb("+l[0]+", 0, "+l[2]+"), rgb("+l[0]+", 255, "+l[2]+"))"),i.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb("+l[0]+", "+l[1]+", 0), rgb("+l[0]+", "+l[1]+", 255))"),s&&o?(e.$el.find("input.color-picker-value-bar-red").val(l[0]),e.$el.find("input.color-picker-value-bar-green").val(l[1]),e.$el.find("input.color-picker-value-bar-blue").val(l[2])):s&&(e.$el.find("span.color-picker-value-bar-red").text(l[0]),e.$el.find("span.color-picker-value-bar-green").text(l[1]),e.$el.find("span.color-picker-value-bar-blue").text(l[2]))},destroy:function(e){e.redBar&&e.redBar.destroy&&e.redBar.destroy(),e.greenBar&&e.greenBar.destroy&&e.greenBar.destroy(),e.blueBar&&e.blueBar.destroy&&e.blueBar.destroy(),delete e.redBar,delete e.greenBar,delete e.blueBar,e.destroyRgbBarsEvents&&e.destroyRgbBarsEvents(),delete e.destroyRgbBarsEvents}},moduleRgbSliders={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.redLabelText,s=t.greenLabelText,o=t.blueLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+s+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+o+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){function t(t){var a=[].concat(e.value.rgb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseInt(t.target.value,10);Number.isNaN(i)?t.target.value=a[r]:(i=Math.max(0,Math.min(255,i)),a[r]=i,e.setValue({rgb:a}))}e.redRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-red"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-green"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-blue"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on("change",".color-picker-module-rgb-sliders input",t),e.destroyRgbSlidersEvents=function(){e.$el.off("change",".color-picker-module-rgb-sliders input",t)}},update:function(e){var t=e.app,a=e.value,r=e.redRangeSlider,i=e.greenRangeSlider,n=e.blueRangeSlider,s=e.params,o=s.sliderValue,l=s.sliderValueEditable,p=a.rgb;r.value=p[0],i.value=p[1],n.value=p[2],r.layout(),i.layout(),n.layout(),r.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")"),i.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")"),n.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")");var c=t.rtl?"to left":"to right";r.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb(0, "+p[1]+", "+p[2]+"), rgb(255, "+p[1]+", "+p[2]+"))"),i.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb("+p[0]+", 0, "+p[2]+"), rgb("+p[0]+", 255, "+p[2]+"))"),n.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb("+p[0]+", "+p[1]+", 0), rgb("+p[0]+", "+p[1]+", 255))"),o&&l?(e.$el.find("input.color-picker-value-red").val(p[0]),e.$el.find("input.color-picker-value-green").val(p[1]),e.$el.find("input.color-picker-value-blue").val(p[2])):o&&(e.$el.find("span.color-picker-value-red").text(p[0]),e.$el.find("span.color-picker-value-green").text(p[1]),e.$el.find("span.color-picker-value-blue").text(p[2]))},destroy:function(e){e.redRangeSlider&&e.redRangeSlider.destroy&&e.redRangeSlider.destroy(),e.greenRangeSlider&&e.greenRangeSlider.destroy&&e.greenRangeSlider.destroy(),e.blueRangeSlider&&e.blueRangeSlider.destroy&&e.blueRangeSlider.destroy(),delete e.redRangeSlider,delete e.greenRangeSlider,delete e.blueRangeSlider,e.destroyRgbSlidersEvents&&e.destroyRgbSlidersEvents(),delete e.destroyRgbSlidersEvents}},moduleSbSpectrum={render:function(){return'\n
              \n
              \n
              \n
              \n
              \n '},init:function(e){var t,a,r,i,n,s,o,l,p,c=e.app,d=e.$el;function u(t,a){var r=(t-o.left)/o.width,i=(a-o.top)/o.height;r=Math.max(0,Math.min(1,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[e.value.hue,r,i]})}function h(e){if(!a&&!t){r="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n=r,i="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,s=i;var c=$(e.target);(p=c.closest(".color-picker-sb-spectrum-handle").length>0)||(l=c.closest(".color-picker-sb-spectrum").length>0),l&&(o=d.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),u(r,i)),(p||l)&&d.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}}function f(e){(l||p)&&(n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,p&&(o=d.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(l||p)&&u(n,s))}function v(){a=!1,(l||p)&&d.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),l=!1,p=!1}function m(){e.modules["sb-spectrum"].update(e)}var g=!("touchstart"!==c.touchEvents.start||!c.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(c.touchEvents.start,h,g),c.on("touchmove:active",f),c.on("touchend:passive",v),c.on("resize",m),e.destroySpectrumEvents=function(){e.$el.off(c.touchEvents.start,h,g),c.off("touchmove:active",f),c.off("touchend:passive",v),c.off("resize",m)}},update:function(e){var t=e.value,a=t.hsl,r=t.hsb,i=e.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,n=e.$el.find(".color-picker-sb-spectrum")[0].offsetHeight;e.$el.find(".color-picker-sb-spectrum").css("background-color","hsl("+a[0]+", 100%, 50%)"),e.$el.find(".color-picker-sb-spectrum-handle").css("background-color","hsl("+a[0]+", "+100*a[1]+"%, "+100*a[2]+"%)").transform("translate("+i*r[1]+"px, "+n*(1-r[2])+"px)")},destroy:function(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}},moduleHsSpectrum={render:function(){return'\n
              \n
              \n
              \n
              \n
              \n '},init:function(e){var t,a,r,i,n,s,o,l,p,c=e.app,d=e.$el;function u(t,a){var r=(t-o.left)/o.width*360,i=(a-o.top)/o.height;r=Math.max(0,Math.min(360,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[r,i,e.value.hsb[2]]})}function h(e){if(!a&&!t){r="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n=r,i="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,s=i;var c=$(e.target);(p=c.closest(".color-picker-hs-spectrum-handle").length>0)||(l=c.closest(".color-picker-hs-spectrum").length>0),l&&(o=d.find(".color-picker-hs-spectrum")[0].getBoundingClientRect(),u(r,i)),(p||l)&&d.find(".color-picker-hs-spectrum-handle").addClass("color-picker-hs-spectrum-handle-pressed")}}function f(e){(l||p)&&(n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,p&&(o=d.find(".color-picker-hs-spectrum")[0].getBoundingClientRect())),(l||p)&&u(n,s))}function v(){a=!1,(l||p)&&d.find(".color-picker-hs-spectrum-handle").removeClass("color-picker-hs-spectrum-handle-pressed"),l=!1,p=!1}function m(){e.modules["hs-spectrum"].update(e)}var g=!("touchstart"!==c.touchEvents.start||!c.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(c.touchEvents.start,h,g),c.on("touchmove:active",f),c.on("touchend:passive",v),c.on("resize",m),e.destroySpectrumEvents=function(){e.$el.off(c.touchEvents.start,h,g),c.off("touchmove:active",f),c.off("touchend:passive",v),c.off("resize",m)}},update:function(e){var t=e.value.hsb,a=e.$el.find(".color-picker-hs-spectrum")[0].offsetWidth,r=e.$el.find(".color-picker-hs-spectrum")[0].offsetHeight,i=Utils.colorHsbToHsl(t[0],t[1],1);e.$el.find(".color-picker-hs-spectrum-handle").css("background-color","hsl("+i[0]+", "+100*i[1]+"%, "+100*i[2]+"%)").transform("translate("+a*(t[0]/360)+"px, "+r*(1-t[1])+"px)")},destroy:function(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}};function svgWheelCircles(){for(var e="",t=256;t>0;t-=1){var a=t*Math.PI/128,r=1.40625*t;e+=''}return e}var moduleWheel={render:function(){return'\n
              \n
              \n '+svgWheelCircles()+'\n
              \n
              \n
              \n
              \n
              \n
              \n '},init:function(e){var t,a,r,i,n,s,o,l,p,c,d,u,h=e.app,f=e.$el;function v(t,a){var r=o.left+o.width/2,i=o.top+o.height/2,n=180*Math.atan2(a-i,t-r)/Math.PI+90;n<0&&(n+=360),n=360-n,e.setValue({hue:n})}function m(t,a){var r=(t-c.left)/c.width,i=(a-c.top)/c.height;r=Math.max(0,Math.min(1,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[e.value.hue,r,i]})}function g(e){if(!a&&!t){r="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n=r,i="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,s=i;var h=$(e.target);p=h.closest(".color-picker-wheel-handle").length>0,l=h.closest("circle").length>0,(u=h.closest(".color-picker-sb-spectrum-handle").length>0)||(d=h.closest(".color-picker-sb-spectrum").length>0),l&&(o=f.find(".color-picker-wheel")[0].getBoundingClientRect(),v(r,i)),d&&(c=f.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),m(r,i)),(u||d)&&f.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}}function b(e){(l||p||d||u)&&(n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,p&&(o=f.find(".color-picker-wheel")[0].getBoundingClientRect()),u&&(c=f.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(l||p)&&v(n,s),(d||u)&&m(n,s))}function y(){a=!1,(d||u)&&f.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),l=!1,p=!1,d=!1,u=!1}function w(){e.modules.wheel.update(e)}var x=!("touchstart"!==h.touchEvents.start||!h.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(h.touchEvents.start,g,x),h.on("touchmove:active",b),h.on("touchend:passive",y),h.on("resize",w),e.destroyWheelEvents=function(){e.$el.off(h.touchEvents.start,g,x),h.off("touchmove:active",b),h.off("touchend:passive",y),h.off("resize",w)}},update:function(e){var t=e.value,a=t.hsl,r=t.hsb,i=e.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,n=e.$el.find(".color-picker-sb-spectrum")[0].offsetHeight,s=e.$el.find(".color-picker-wheel")[0].offsetWidth,o=s/2,l=t.hue*Math.PI/180,p=s/6/2,c=o-Math.sin(l)*(o-p)-p,d=o-Math.cos(l)*(o-p)-p;e.$el.find(".color-picker-wheel-handle").css("background-color","hsl("+a[0]+", 100%, 50%)").transform("translate("+c+"px, "+d+"px)"),e.$el.find(".color-picker-sb-spectrum").css("background-color","hsl("+a[0]+", 100%, 50%)"),e.$el.find(".color-picker-sb-spectrum-handle").css("background-color","hsl("+a[0]+", "+100*a[1]+"%, "+100*a[2]+"%)").transform("translate("+i*r[1]+"px, "+n*(1-r[2])+"px)")},destroy:function(e){e.destroyWheelEvents&&e.destroyWheelEvents(),delete e.destroyWheelEvents}},ColorPicker=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s,o=this;if(o.params=Utils.extend({},t.params.colorPicker,a),o.params.containerEl&&0===(r=$(o.params.containerEl)).length)return o;function l(){o.open()}function p(e){e.preventDefault()}function c(){o.open()}function d(e){if(!o.destroyed&&o.params&&"page"!==o.params.openIn){var t=$(e.target);o.opened&&!o.closing&&(t.closest('[class*="backdrop"]').length||t.closest(".color-picker-popup, .color-picker-popover").length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal").length&&o.close():0===$(e.target).closest(".sheet-modal").length&&o.close()))}}return o.params.inputEl&&(i=$(o.params.inputEl)),o.params.targetEl&&(n=$(o.params.targetEl)),i&&(s=i.parents(".view").length&&i.parents(".view")[0].f7View),!s&&n&&(s=n.parents(".view").length&&n.parents(".view")[0].f7View),s||(s=t.views.main),Utils.extend(o,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:i,inputEl:i&&i[0],$targetEl:n,targetEl:n&&n[0],initialized:!1,opened:!1,url:o.params.url,view:s,modules:{"alpha-slider":moduleAlphaSlider,"current-color":moduleCurrentColor,hex:moduleHex,"hsb-sliders":moduleHsbSliders,"hue-slider":moduleHueSlider,"brightness-slider":moduleBrightnessSlider,palette:modulePalette,"initial-current-colors":moduleInitialCurrentColors,"rgb-bars":moduleRgbBars,"rgb-sliders":moduleRgbSliders,"sb-spectrum":moduleSbSpectrum,"hs-spectrum":moduleHsSpectrum,wheel:moduleWheel}}),Utils.extend(o,{attachInputEvents:function(){o.$inputEl.on("click",l),o.params.inputReadOnly&&o.$inputEl.on("focus mousedown",p)},detachInputEvents:function(){o.$inputEl.off("click",l),o.params.inputReadOnly&&o.$inputEl.off("focus mousedown",p)},attachTargetEvents:function(){o.$targetEl.on("click",c)},detachTargetEvents:function(){o.$targetEl.off("click",c)},attachHtmlEvents:function(){t.on("click",d)},detachHtmlEvents:function(){t.off("click",d)}}),o.init(),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.attachEvents=function(){this.centerModules=this.centerModules.bind(this),this.params.centerModules&&this.app.on("resize",this.centerModules)},t.prototype.detachEvents=function(){this.params.centerModules&&this.app.off("resize",this.centerModules)},t.prototype.centerModules=function(){if(this.opened&&this.$el&&!this.inline){var e=this.$el.find(".page-content");if(e.length){var t=e[0];t.scrollHeight<=t.offsetHeight?e.addClass("justify-content-center"):e.removeClass("justify-content-center")}}},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.getModalType=function(){var e=this.app,t=this.modal,a=this.params,r=a.openIn,i=a.openInPhone;return t&&t.type?t.type:"auto"!==r?r:this.inline?null:e.device.ios?e.device.ipad?"popover":i:e.width>=768||e.device.desktop&&"aurora"===e.theme?"popover":i},t.prototype.formatValue=function(){var e=this.value;return this.params.formatValue?this.params.formatValue.call(this,e):e.hex},t.prototype.normalizeHsValues=function(e){return[Math.floor(10*e[0])/10,Math.floor(1e3*e[1])/1e3,Math.floor(1e3*e[2])/1e3]},t.prototype.setValue=function(e,t){void 0===e&&(e={}),void 0===t&&(t=!0);var a=this;if(void 0!==e){var r=a.value||{},i=r.hex,n=r.rgb,s=r.hsl,o=r.hsb,l=r.alpha;void 0===l&&(l=1);var p,c=r.hue,d=r.rgba,u=r.hsla,h=a.value||!a.value&&!a.params.value;if(Object.keys(e).forEach((function(t){if(a.value&&void 0!==a.value[t]){var r=e[t];Array.isArray(r)?r.forEach((function(e,r){e!==a.value[t][r]&&(p=!0)})):r!==a.value[t]&&(p=!0)}else p=!0})),p){if(e.rgb||e.rgba){var f=e.rgb||e.rgba,v=f[0],m=f[1],g=f[2],b=f[3];void 0===b&&(b=l),n=[v,m,g],i=Utils.colorRgbToHex.apply(Utils,n),s=Utils.colorRgbToHsl.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=b,d=[n[0],n[1],n[2],b],u=[s[0],s[1],s[2],b]}if(e.hsl||e.hsla){var y=e.hsl||e.hsla,w=y[0],x=y[1],C=y[2],k=y[3];void 0===k&&(k=l),s=[w,x,C],n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=k,d=[n[0],n[1],n[2],k],u=[s[0],s[1],s[2],k]}if(e.hsb){var $=e.hsb,E=$[0],T=$[1],S=$[2],M=$[3];void 0===M&&(M=l),o=[E,T,S],s=Utils.colorHsbToHsl.apply(Utils,o),n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=M,d=[n[0],n[1],n[2],M],u=[s[0],s[1],s[2],M]}if(e.hex&&(n=Utils.colorHexToRgb(e.hex),i=Utils.colorRgbToHex.apply(Utils,n),s=Utils.colorRgbToHsl.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],d=[n[0],n[1],n[2],l],u=[s[0],s[1],s[2],l]),void 0!==e.alpha&&(l=e.alpha,void 0!==n&&(d=[n[0],n[1],n[2],l]),void 0!==s&&(u=[s[0],s[1],s[2],l])),void 0!==e.hue){s[0];var P=s[1],O=s[2];s=[e.hue,P,O],o=Utils.colorHslToHsb.apply(Utils,s),n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],d=[n[0],n[1],n[2],l],u=[s[0],s[1],s[2],l]}a.value={hex:i,alpha:l,hue:c,rgb:n,hsl:s,hsb:o,rgba:d,hsla:u},a.initialValue||(a.initialValue=Utils.extend({},a.value)),a.updateValue(h),a.opened&&t&&a.updateModules()}}},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){void 0===e&&(e=!0);var t=this.$inputEl,a=this.value,r=this.$targetEl;if(r&&this.params.targetElSetBackgroundColor){var i=a.rgba;r.css("background-color","rgba("+i.join(", ")+")")}if(e&&this.emit("local::change colorPickerChange",this,a),t&&t.length){var n=this.formatValue(a);t&&t.length&&(t.val(n),e&&t.trigger("change"))}},t.prototype.updateModules=function(){var e=this,t=e.modules;e.params.modules.forEach((function(a){"string"==typeof a&&t[a]&&t[a].update?t[a].update(e):a&&a.update&&a.update(e)}))},t.prototype.update=function(){this.updateModules()},t.prototype.renderPicker=function(){var e=this,t=e.params,a=e.modules,r="";return t.modules.forEach((function(t){"string"==typeof t&&a[t]&&a[t].render?r+=a[t].render(e):t&&t.render&&(r+=t.render(e))})),r},t.prototype.renderNavbar=function(){if(this.params.renderNavbar)return this.params.renderNavbar.call(this,this);var e=this.params,t=e.openIn,a=e.navbarTitleText,r=e.navbarBackLinkText,i=e.navbarCloseText;return('\n \n ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n \n ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass;return('\n
              \n '+this.renderPicker()+"\n
              \n ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbarSheet;return('\n
              \n '+(a?this.renderToolbar():"")+'\n
              \n
              \n '+this.renderPicker()+"\n
              \n
              \n
              \n ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbarPopover;return('\n
              \n
              \n
              \n '+(a?this.renderToolbar():"")+'\n
              \n '+this.renderPicker()+"\n
              \n
              \n
              \n
              \n ").trim()},t.prototype.renderPopup=function(){var e=this.params,t=e.cssClass,a=e.navbarPopup,r=e.groupedModules;return('\n \n ").trim()},t.prototype.renderPage=function(){var e=this.params,t=e.cssClass,a=e.groupedModules;return('\n
              \n '+this.renderNavbar()+'\n
              \n
              \n '+this.renderPicker()+"\n
              \n
              \n
              \n ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(this.inline)return this.renderInline();if("page"===e.openIn)return this.renderPage();var t=this.getModalType();return"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():"popup"===t?this.renderPopup():void 0},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params,l=e.modules;e.closing=!1,e.opened=!0,e.opening=!0,e.attachEvents(),o.modules.forEach((function(t){"string"==typeof t&&l[t]&&l[t].init?l[t].init(e):t&&t.init&&t.init(e)}));var p=!s&&o.value;t?s&&(e.initialValue=Utils.extend({},s),e.setValue(s,!1)):s?e.setValue(s):o.value?e.setValue(o.value,!1):o.value||e.setValue({hex:"#ff0000"},!1),p&&e.updateValue(),e.updateModules(),o.centerModules&&e.centerModules(),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,a&&a.trigger("colorpicker:open"),i&&i.trigger("colorpicker:open"),e.emit("local::open colorPickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("colorpicker:opened"),this.$inputEl&&this.$inputEl.trigger("colorpicker:opened"),this.emit("local::opened colorPickerOpened",this)},t.prototype.onClose=function(){var e=this,t=e.app,a=e.params,r=e.modules;e.opening=!1,e.closing=!0,e.detachEvents(),e.$inputEl&&"md"===t.theme&&e.$inputEl.trigger("blur"),a.modules.forEach((function(t){"string"==typeof t&&r[t]&&r[t].destroy?r[t].destroy(e):t&&t.destroy&&t.destroy(e)})),e.$el&&e.$el.trigger("colorpicker:close"),e.$inputEl&&e.$inputEl.trigger("colorpicker:close"),e.emit("local::close colorPickerClose",e)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.$el&&e.$el.trigger("colorpicker:closed"),e.$inputEl&&e.$inputEl.trigger("colorpicker:closed"),e.emit("local::closed colorPickerClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.$targetEl,o=t.params;if(!r){if(i)return t.$el=$(t.render()),t.$el[0].f7ColorPicker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var l=t.render();if("page"===o.openIn)t.view.router.navigate({url:t.url,route:{content:l,path:t.url,on:{pageBeforeIn:function(e,a){t.$el=a.$el.find(".color-picker"),t.$el[0].f7ColorPicker=t,t.onOpen()},pageAfterIn:function(){t.onOpened()},pageBeforeOut:function(){t.onClose()},pageAfterOut:function(){t.onClosed(),t.$el&&t.$el[0]&&(t.$el[0].f7ColorPicker=null,delete t.$el[0].f7ColorPicker)}}}});else{var p=t.getModalType(),c=o.backdrop;null==c&&("popover"===p&&!1!==a.params.popover.backdrop&&(c=!0),"popup"===p&&(c=!0));var d={targetEl:s||n,scrollToEl:o.scrollToInput?s||n:void 0,content:l,backdrop:c,closeByBackdropClick:o.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===p||"popup"===p?this.$el.find(".color-picker"):this.$el,t.$el[0].f7ColorPicker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed(),t.$el&&t.$el[0]&&(t.$el[0].f7ColorPicker=null,delete t.$el[0].f7ColorPicker)}}};"popup"===p&&(d.push=o.popupPush,d.swipeToClose=o.popupSwipeToClose),"sheet"===p&&(d.push=o.sheetPush,d.swipeToClose=o.sheetSwipeToClose),o.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[p]=d,e)}):(t.modal=a[p].create(d),t.modal.open())}}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init colorPickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.$targetEl&&this.attachTargetEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init colorPickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy colorPickerBeforeDestroy",this),e&&e.trigger("colorpicker:beforedestroy"),this.close(),this.detachEvents(),this.$inputEl&&this.detachInputEvents(),this.$targetEl&&this.detachTargetEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7ColorPicker,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),ColorPicker$1={name:"colorPicker",static:{ColorPicker:ColorPicker},create:function(){this.colorPicker=ConstructorMethods({defaultSelector:".color-picker",constructor:ColorPicker,app:this,domProp:"f7ColorPicker"}),this.colorPicker.close=function(e){void 0===e&&(e=".color-picker");var t=$(e);if(0!==t.length){var a=t[0].f7ColorPicker;!a||a&&!a.opened||a.close()}}},params:{colorPicker:{value:null,modules:["wheel"],palette:[["#FFEBEE","#FFCDD2","#EF9A9A","#E57373","#EF5350","#F44336","#E53935","#D32F2F","#C62828","#B71C1C"],["#F3E5F5","#E1BEE7","#CE93D8","#BA68C8","#AB47BC","#9C27B0","#8E24AA","#7B1FA2","#6A1B9A","#4A148C"],["#E8EAF6","#C5CAE9","#9FA8DA","#7986CB","#5C6BC0","#3F51B5","#3949AB","#303F9F","#283593","#1A237E"],["#E1F5FE","#B3E5FC","#81D4FA","#4FC3F7","#29B6F6","#03A9F4","#039BE5","#0288D1","#0277BD","#01579B"],["#E0F2F1","#B2DFDB","#80CBC4","#4DB6AC","#26A69A","#009688","#00897B","#00796B","#00695C","#004D40"],["#F1F8E9","#DCEDC8","#C5E1A5","#AED581","#9CCC65","#8BC34A","#7CB342","#689F38","#558B2F","#33691E"],["#FFFDE7","#FFF9C4","#FFF59D","#FFF176","#FFEE58","#FFEB3B","#FDD835","#FBC02D","#F9A825","#F57F17"],["#FFF3E0","#FFE0B2","#FFCC80","#FFB74D","#FFA726","#FF9800","#FB8C00","#F57C00","#EF6C00","#E65100"]],groupedModules:!1,centerModules:!0,sliderLabel:!1,sliderValue:!1,sliderValueEdiable:!1,barLabel:!1,barValue:!1,barValueEdiable:!1,hexLabel:!1,hexValueEditable:!1,redLabelText:"R",greenLabelText:"G",blueLabelText:"B",hueLabelText:"H",saturationLabelText:"S",brightnessLabelText:"B",hexLabelText:"HEX",alphaLabelText:"A",containerEl:null,openIn:"popover",openInPhone:"popup",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,targetEl:null,targetElSetBackgroundColor:!1,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbarSheet:!0,toolbarPopover:!1,toolbarCloseText:"Done",navbarPopup:!0,navbarCloseText:"Done",navbarTitleText:"Color",navbarBackLinkText:"Back",cssClass:null,routableModals:!0,view:null,url:"color/",backdrop:null,closeByBackdropClick:!0,renderToolbar:null,renderNavbar:null,renderInline:null,renderPopover:null,renderSheet:null,renderPopup:null,render:null}}},Treeview={open:function(e){var t=$(e).eq(0);function a(){t[0].f7TreeviewChildrenLoaded=!0,t.find(".treeview-toggle").removeClass("treeview-toggle-hidden"),t.find(".treeview-preloader").remove()}t.length&&(t.addClass("treeview-item-opened"),t.trigger("treeview:open"),this.emit("treeviewOpen",t[0]),t.hasClass("treeview-load-children")&&!t[0].f7TreeviewChildrenLoaded&&(t.trigger("treeview:loadchildren",a),this.emit("treeviewLoadChildren",t[0],a),t.find(".treeview-toggle").addClass("treeview-toggle-hidden"),t.find(".treeview-item-root").prepend('
              '+Utils[this.theme+"PreloaderContent"]+"
              ")))},close:function(e){var t=$(e).eq(0);t.length&&(t.removeClass("treeview-item-opened"),t.trigger("treeview:close"),this.emit("treeviewClose",t[0]))},toggle:function(e){var t=$(e).eq(0);if(t.length){var a=t.hasClass("treeview-item-opened");this.treeview[a?"close":"open"](t)}}},Treeview$1={name:"treeview",create:function(){Utils.extend(this,{treeview:{open:Treeview.open.bind(this),close:Treeview.close.bind(this),toggle:Treeview.toggle.bind(this)}})},clicks:{".treeview-toggle":function(e,t,a){if(!e.parents(".treeview-item-toggle").length){var r=e.parents(".treeview-item").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))}},".treeview-item-toggle":function(e,t,a){var r=e.closest(".treeview-item").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))}}},textEditorButtonsMap={bold:["bold","format_bold","bold"],italic:["italic","format_italic","italic"],underline:["underline","format_underline","underline"],strikeThrough:["strikethrough","strikethrough_s","strikeThrough"],orderedList:["list_number","format_list_numbered","insertOrderedList"],unorderedList:["list_bullet","format_list_bulleted","insertUnorderedList"],link:["link","link","createLink"],image:["photo","image","insertImage"],paragraph:["paragraph",'',"formatBlock.P"],h1:['H1','H1',"formatBlock.H1"],h2:['H2','H2',"formatBlock.H2"],h3:['H3','H3',"formatBlock.H3"],alignLeft:["text_alignleft","format_align_left","justifyLeft"],alignCenter:["text_aligncenter","format_align_center","justifyCenter"],alignRight:["text_alignright","format_align_right","justifyRight"],alignJustify:["text_justify","format_align_justify","justifyFull"],subscript:["textformat_subscript",'A1',"subscript"],superscript:["textformat_superscript",'A1',"superscript"],indent:["increase_indent","format_indent_increase","indent"],outdent:["decrease_indent","format_indent_decrease","outdent"]},TextEditor=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i=Utils.extend({},t.params.textEditor);r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7TextEditor)return s[0].f7TextEditor;var o=s.children(".text-editor-content");if(o.length||(s.append('
              '),o=s.children(".text-editor-content")),Utils.extend(r,{app:t,$el:s,el:s[0],$contentEl:o,contentEl:o[0]}),"value"in a&&(r.value=r.params.value),"keyboard-toolbar"===r.params.mode&&(t.device.cordova||t.device.android||(r.params.mode="popover")),"string"==typeof r.params.buttons)try{r.params.buttons=JSON.parse(r.params.buttons)}catch(e){throw new Error('Framework7: TextEditor: wrong "buttons" parameter format')}return s[0].f7TextEditor=r,r.onButtonClick=r.onButtonClick.bind(r),r.onFocus=r.onFocus.bind(r),r.onBlur=r.onBlur.bind(r),r.onInput=r.onInput.bind(r),r.onPaste=r.onPaste.bind(r),r.onSelectionChange=r.onSelectionChange.bind(r),r.attachEvents=function(){"toolbar"===r.params.mode&&r.$el.find(".text-editor-toolbar").on("click","button",r.onButtonClick),"keyboard-toolbar"===r.params.mode&&r.$keyboardToolbarEl.on("click","button",r.onButtonClick),"popover"===r.params.mode&&r.popover&&r.popover.$el.on("click","button",r.onButtonClick),r.$contentEl.on("paste",r.onPaste),r.$contentEl.on("focus",r.onFocus),r.$contentEl.on("blur",r.onBlur),r.$contentEl.on("input",r.onInput,!0),$(document).on("selectionchange",r.onSelectionChange)},r.detachEvents=function(){"toolbar"===r.params.mode&&r.$el.find(".text-editor-toolbar").off("click","button",r.onButtonClick),"keyboard-toolbar"===r.params.mode&&r.$keyboardToolbarEl.off("click","button",r.onButtonClick),"popover"===r.params.mode&&r.popover&&r.popover.$el.off("click","button",r.onButtonClick),r.$contentEl.off("paste",r.onPaste),r.$contentEl.off("focus",r.onFocus),r.$contentEl.off("blur",r.onBlur),r.$contentEl.off("input",r.onInput,!0),$(document).off("selectionchange",r.onSelectionChange)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setValue=function(e){return this.value===e?this:(this.value=e,this.$contentEl.html(e),this.$el.trigger("texteditor:change",this.value),this.emit("local::change textEditorChange",this,this.value),this)},t.prototype.getValue=function(){return this.value},t.prototype.createLink=function(){var e,t=this,a=window.getSelection(),r=[];if(a&&a.anchorNode&&$(a.anchorNode).parents(t.$el).length){for(var i=a.anchorNode;i;)r.push(i),i.nextSibling&&i!==a.focusNode||(i=null),i&&(i=i.nextSibling);e=$(r).closest("a").add($(r).children("a"))}if(e&&e.length)return e.each((function(e,t){var a=window.getSelection(),r=document.createRange();r.selectNodeContents(t),a.removeAllRanges(),a.addRange(r),document.execCommand("unlink",!1),a.removeAllRanges()})),t;var n=t.getSelectionRange();return n?(t.app.dialog.prompt(t.params.linkUrlText,"",(function(e){e&&e.trim().length&&(t.setSelectionRange(n),document.execCommand("createLink",!1,e.trim()))})).$el.find("input").focus(),t):t},t.prototype.insertImage=function(){var e=this,t=e.getSelectionRange();return t?(e.app.dialog.prompt(e.params.imageUrlText,"",(function(a){a&&a.trim().length&&(e.setSelectionRange(t),document.execCommand("insertImage",!1,a.trim()))})).$el.find("input").focus(),e):e},t.prototype.removePlaceholder=function(){this.$contentEl.find(".text-editor-placeholder").remove()},t.prototype.insertPlaceholder=function(){this.$contentEl.append('
              '+this.params.placeholder+"
              ")},t.prototype.onSelectionChange=function(){if("toolbar"!==this.params.mode){var e=window.getSelection(),t=$(e.anchorNode).parents(this.contentEl).length||e.anchorNode===this.contentEl;if("keyboard-toolbar"!==this.params.mode){if("popover"===this.params.mode){var a=$(e.anchorNode).parents(this.popover.el).length||e.anchorNode===this.popover.el;if(!t&&!a)return void this.closePopover();if(!e.isCollapsed&&e.rangeCount){var r=e.getRangeAt(0).getBoundingClientRect();this.openPopover(r.x+(window.scrollX||0),r.y+(window.scrollY||0),r.width,r.height)}else e.isCollapsed&&this.closePopover()}}else t?this.openKeyboardToolbar():this.closeKeyboardToolbar()}},t.prototype.onPaste=function(e){if(this.params.clearFormattingOnPaste&&e.clipboardData&&e.clipboardData.getData){var t=e.clipboardData.getData("text/plain");e.preventDefault(),document.execCommand("insertText",!1,t)}},t.prototype.onInput=function(){var e=this.$contentEl.html();this.$el.trigger("texteditor:input"),this.emit("local:input textEditorInput",this),this.value=e,this.$el.trigger("texteditor:change",this.value),this.emit("local::change textEditorChange",this,this.value)},t.prototype.onFocus=function(){this.removePlaceholder(),this.$contentEl.focus(),this.$el.trigger("texteditor:focus"),this.emit("local::focus textEditorFocus",this)},t.prototype.onBlur=function(){if(this.params.placeholder&&""===this.$contentEl.html()&&this.insertPlaceholder(),"popover"===this.params.mode){var e=window.getSelection(),t=$(e.anchorNode).parents(this.contentEl).length||e.anchorNode===this.contentEl;document.activeElement&&this.popover&&$(document.activeElement).closest(this.popover.$el).length||t||this.closePopover()}if("keyboard-toolbar"===this.params.mode){var a=window.getSelection();$(a.anchorNode).parents(this.contentEl).length||a.anchorNode===this.contentEl||this.closeKeyboardToolbar()}this.$el.trigger("texteditor:blur"),this.emit("local::blur textEditorBlur",this)},t.prototype.onButtonClick=function(e){var t=window.getSelection();if($(t.anchorNode).parents(this.contentEl).length||t.anchorNode===this.contentEl){var a=$(e.target).closest("button");a.parents("form").length&&e.preventDefault();var r=a.attr("data-button"),i=this.params.customButtons&&this.params.customButtons[r];if(r&&(textEditorButtonsMap[r]||i))if(a.trigger("texteditor:buttonclick",r),this.emit("local::buttonClick textEditorButtonClick",this,r),i)i.onClick&&i.onClick();else{var n=textEditorButtonsMap[r][2];if("createLink"!==n)if("insertImage"!==n)if(0!==n.indexOf("formatBlock"))document.execCommand(n,!1);else{var s=n.split(".")[1],o=$(t.anchorNode);o.parents(s.toLowerCase()).length||o.is(s)?document.execCommand("formatBlock",!1,"div"):document.execCommand("formatBlock",!1,s)}else this.insertImage();else this.createLink()}}},t.prototype.getSelectionRange=function(){if(window.getSelection){var e=window.getSelection();if(e.getRangeAt&&e.rangeCount)return e.getRangeAt(0)}else if(document.selection&&document.selection.createRange)return document.selection.createRange();return null},t.prototype.setSelectionRange=function(e){if(e)if(window.getSelection){var t=window.getSelection();t.removeAllRanges(),t.addRange(e)}else document.selection&&e.select&&e.select()},t.prototype.renderButtons=function(){var e=this,t="";function a(t){var a="md"===e.app.theme?"material-icons":"f7-icons";if(e.params.customButtons&&e.params.customButtons[t])return'";if(!textEditorButtonsMap[t])return"";var r=textEditorButtonsMap[t]["md"===e.app.theme?1:0];return('").trim()}return e.params.buttons.forEach((function(r,i){Array.isArray(r)?(r.forEach((function(e){t+=a(e)})),i')):t+=a(r)})),t},t.prototype.createToolbar=function(){this.$el.prepend('
              '+this.renderButtons()+"
              ")},t.prototype.createKeyboardToolbar=function(){var e=this.$el.closest(".theme-dark").length>0||"dark"===this.app.device.prefersColorScheme();this.$keyboardToolbarEl=$('
              '+this.renderButtons()+"
              ")},t.prototype.createPopover=function(){var e=this.$el.closest(".theme-dark").length>0;this.popover=this.app.popover.create({content:'\n
              \n
              '+this.renderButtons()+"
              \n
              \n ",closeByOutsideClick:!1,backdrop:!1})},t.prototype.openKeyboardToolbar=function(){this.$keyboardToolbarEl.parent(this.app.root).length||(this.$el.trigger("texteditor:keyboardopen"),this.emit("local::keyboardOpen textEditorKeyboardOpen",this),this.app.root.append(this.$keyboardToolbarEl))},t.prototype.closeKeyboardToolbar=function(){this.$keyboardToolbarEl.remove(),this.$el.trigger("texteditor:keyboardclose"),this.emit("local::keyboardClose textEditorKeyboardClose",this)},t.prototype.openPopover=function(e,t,a,r){var i=this;i.popover&&(Object.assign(i.popover.params,{targetX:e,targetY:t,targetWidth:a,targetHeight:r}),clearTimeout(i.popoverTimeout),i.popoverTimeout=setTimeout((function(){i.popover&&(i.popover.opened?i.popover.resize():(i.$el.trigger("texteditor:popoveropen"),i.emit("local::popoverOpen textEditorPopoverOpen",i),i.popover.open()))}),400))},t.prototype.closePopover=function(){var e=this;clearTimeout(e.popoverTimeout),e.popover&&e.popover.opened&&(e.popoverTimeout=setTimeout((function(){e.popover&&(e.$el.trigger("texteditor:popoverclose"),e.emit("local::popoverClose textEditorPopoverClose",e),e.popover.close())}),400))},t.prototype.init=function(){return this.value?this.$contentEl.html(this.value):this.value=this.$contentEl.html(),this.params.placeholder&&""===this.value&&this.insertPlaceholder(),"toolbar"===this.params.mode?this.createToolbar():"popover"===this.params.mode?this.createPopover():"keyboard-toolbar"===this.params.mode&&this.createKeyboardToolbar(),this.attachEvents(),this},t.prototype.destroy=function(){var e=this;e.$el.trigger("texteditor:beforedestroy"),e.emit("local::beforeDestroy textEditorBeforeDestroy",e),e.detachEvents(),e.popover&&(e.popover.close(!1),e.popover.destroy()),delete e.$el[0].f7TextEditor,Utils.deleteProps(e),e=null},t}(Framework7Class),TextEditor$1={name:"textEditor",params:{textEditor:{el:null,mode:"toolbar",value:void 0,customButtons:null,buttons:[["bold","italic","underline","strikeThrough"],["orderedList","unorderedList"],["link","image"],["paragraph","h1","h2","h3"],["alignLeft","alignCenter","alignRight","alignJustify"],["subscript","superscript"],["indent","outdent"]],dividers:!0,imageUrlText:"Insert image URL",linkUrlText:"Insert link URL",placeholder:null,clearFormattingOnPaste:!0}},create:function(){this.textEditor=Utils.extend(ConstructorMethods({defaultSelector:".text-editor",constructor:TextEditor,app:this,domProp:"f7TextEditor"}))},static:{TextEditor:TextEditor},on:{tabMounted:function(e){var t=this;$(e).find(".text-editor-init").each((function(e,a){var r=$(a).dataset();t.textEditor.create(Utils.extend({el:a},r||{}))}))},tabBeforeRemove:function(e){$(e).find(".text-editor-init").each((function(e,t){t.f7TextEditor&&t.f7TextEditor.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".text-editor-init").each((function(e,a){var r=$(a).dataset();t.textEditor.create(Utils.extend({el:a},r||{}))}))},pageBeforeRemove:function(e){e.$el.find(".text-editor-init").each((function(e,t){t.f7TextEditor&&t.f7TextEditor.destroy()}))}},vnode:{"text-editor-init":{insert:function(e){var t=e.elm,a=$(t).dataset();this.textEditor.create(Utils.extend({el:t},a||{}))},destroy:function(e){var t=e.elm;t.f7TextEditor&&t.f7TextEditor.destroy()}}}},Elevation={name:"elevation"},Typography={name:"typography"},ViAd=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i=this;if(!win.vi)throw new Error("Framework7: vi SDK not found.");void 0!==win.orientation&&(r=-90===win.orientation||90===win.orientation?"horizontal":"vertical");var n=Utils.extend({},t.params.vi,{appId:t.id,appVer:t.version,language:t.language,width:t.width,height:t.height,os:Device.os,osVersion:Device.osVersion,orientation:r});i.useModulesParams(n),i.params=Utils.extend(n,a);var s={},o="on autoplay fallbackOverlay fallbackOverlayText enabled".split(" ");if(Object.keys(i.params).forEach((function(e){if(!(o.indexOf(e)>=0)){var t=i.params[e];[null,void 0].indexOf(t)>=0||(s[e]=t)}})),!i.params.appId)throw new Error('Framework7: "app.id" is required to display an ad. Make sure you have specified it on app initialization.');if(!i.params.placementId)throw new Error('Framework7: "placementId" is required to display an ad.');function l(){var e=$("iframe#viAd");0!==e.length&&e.css({width:t.width+"px",height:t.height+"px"})}function p(){i.$overlayEl&&(i.$overlayEl.off("click touchstart"),i.$overlayEl.remove())}i.ad=new win.vi.Ad(s),Utils.extend(i.ad,{onAdReady:function(){t.on("resize",l),i.emit("local::ready"),i.params.autoplay&&i.start()},onAdStarted:function(){i.emit("local::started")},onAdClick:function(e){i.emit("local::click",e)},onAdImpression:function(){i.emit("local::impression")},onAdStopped:function(e){t.off("resize",l),p(),i.emit("local::stopped",e),"complete"===e&&(i.emit("local::complete"),i.emit("local::completed")),"userexit"===e&&i.emit("local::userexit"),i.destroyed=!0},onAutoPlayFailed:function(e,a){i.emit("local::autoplayFailed",e,a),e&&e.name&&-1!==e.name.indexOf("NotAllowedError")&&i.params.fallbackOverlay&&function(e){var a;e&&(i.$overlayEl=$(('\n
              \n '+(i.params.fallbackOverlayText?'
              '+i.params.fallbackOverlayText+"
              ":"")+'\n
              \n
              \n ').trim()),i.$overlayEl.on("touchstart",(function(){a=Utils.now()})),i.$overlayEl.on("click",(function(){if(!(Utils.now()-a>300)){if(e)return e.play(),void p();i.start(),p()}})),t.root.append(i.$overlayEl))}(a)},onAdError:function(e){p(),t.off("resize",l),i.emit("local::error",e),i.destroyed=!0}}),i.init(),Utils.extend(i,{app:t})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.start=function(){this.destroyed||this.ad&&this.ad.startAd()},t.prototype.pause=function(){this.destroyed||this.ad&&this.ad.pauseAd()},t.prototype.resume=function(){this.destroyed||this.ad&&this.ad.resumeAd()},t.prototype.stop=function(){this.destroyed||this.ad&&this.ad.stopAd()},t.prototype.init=function(){this.destroyed||this.ad&&this.ad.initAd()},t.prototype.destroy=function(){this.destroyed=!0,this.emit("local::beforeDestroy"),Utils.deleteProps(this)},t}(Framework7Class),Vi={name:"vi",params:{vi:{enabled:!1,autoplay:!0,fallbackOverlay:!0,fallbackOverlayText:"Please watch this ad",showMute:!0,startMuted:(Device.ios||Device.android)&&!Device.cordova,appId:null,appVer:null,language:null,width:null,height:null,placementId:"pltd4o7ibb9rc653x14",placementType:"interstitial",videoSlot:null,showProgress:!0,showBranding:!0,os:null,osVersion:null,orientation:null,age:null,gender:null,advertiserId:null,latitude:null,longitude:null,accuracy:null,storeId:null,ip:null,manufacturer:null,model:null,connectionType:null,connectionProvider:null}},create:function(){var e=this;e.vi={sdkReady:!1,createAd:function(t){return new ViAd(e,t)},loadSdk:function(){if(!e.vi.sdkReady){var t=doc.createElement("script");t.onload=function(){e.emit("viSdkReady"),e.vi.sdkReady=!0},t.src="https://c.vi-serve.com/viadshtml/vi.min.js",$("head").append(t)}}}},on:{init:function(){(this.params.vi.enabled||this.passedParams.vi&&!1!==this.passedParams.vi.enabled)&&this.vi.loadSdk()}}};return Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,RouterModule,HistoryModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1,Appbar,Dialog$1,Popup$1,LoginScreen$1,Popover$1,Actions$1,Sheet$1,Toast$1,Preloader$1,Progressbar$1,Sortable$1,Swipeout$1,Accordion$1,ContactsList,VirtualList$1,ListIndex$1,Timeline,Tabs,Panel$1,Card,Chip,Form,Input$1,Checkbox,Radio,Toggle$1,Range$1,Stepper$1,SmartSelect$1,Grid$1,Calendar$1,Picker$1,InfiniteScroll$1,PullToRefresh$1,Lazy$1,DataTable$1,Fab$1,Searchbar$1,Messages$1,Messagebar$1,Swiper$1,PhotoBrowser$1,Notification$1,Autocomplete$1,Tooltip$1,Gauge$1,Skeleton,Menu$1,ColorPicker$1,Treeview$1,TextEditor$1,Elevation,Typography,Vi]),Framework7})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,(function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},helperToSlices:function(e){var t,a,r,i=Template7Utils.quoteDoubleRexExp,n=Template7Utils.quoteSingleRexExp,s=e.replace(/[{}#}]/g,"").trim().split(" "),o=[];for(a=0;a=0){t=r,o.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var d=l.split("="),u=d[0],h=d[1];if(p||(p=0===h.indexOf('"')?i:n,c=0===h.indexOf('"')?'"':"'"),2!==h.match(p).length){for(t=0,r=a+1;r=0){t=r;break}t&&(a=t)}var f=[u,h.replace(p,"")];o.push(f)}else o.push(l)}return o},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var i=e.split(/({{[^{^}]*}})/);for(t=0;t=0)continue;if((n=n.replace(/{{([#/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&n.indexOf(" ")<0&&n.indexOf("else")<0){r.push({type:"variable",contextName:n.replace(/[{}]/g,"")});continue}var s=Template7Utils.helperToSlices(n),o=s[0],l=">"===o,p=[],c={};for(a=1;a=0){var u="",h="",f=0,v=void 0,m=!1,g=!1,b=0;for(a=t+1;a=0&&(b+=1),i[a].indexOf("{{/")>=0&&(b-=1),i[a].indexOf("{{#"+o)>=0)u+=i[a],g&&(h+=i[a]),f+=1;else if(i[a].indexOf("{{/"+o)>=0){if(!(f>0)){v=a,m=!0;break}f-=1,u+=i[a],g&&(h+=i[a])}else i[a].indexOf("else")>=0&&0===b?g=!0:(g||(u+=i[a]),g&&(h+=i[a]));m&&(v&&(t=v),"raw"===o?r.push({type:"plain",content:u}):r.push({type:"helper",helperName:o,contextName:p,content:u,inverseContent:h,hash:c}))}else n.indexOf(" ")>0&&(l&&(o="_partial",p[0]&&(0===p[0].indexOf("[")?p[0]=p[0].replace(/[[\]]/g,""):p[0]='"'+p[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:o,contextName:p,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce((function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var i=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach((function(e){i=e in i?i[e]:void 0})),("string"==typeof i||Array.isArray(i)||i.constructor&&i.constructor===Object)&&(i=JSON.stringify(i)),void 0===i&&(i="undefined"),e.push(i),e}),[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce((function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,i=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach((function(e){i=void 0!==i[e]?i[e]:"undefined"})),!1===i||!0===i?(e.push(JSON.stringify(i)),e):null===i||"undefined"===i?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(i)),e)}),[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,i,n=t,s=0;0===e.indexOf("../")?(s=e.split("../").length-1,i=n.split("_")[1]-s,n="ctx_"+(i>=1?i:1),r=e.split("../")[s].split(".")):0===e.indexOf("@global")?(n="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(n="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var o=0;o0&&(p=i),o>0?n+="[(data_"+p+" && data_"+p+"."+l.replace("@","")+")]":n="(data_"+p+" && data_"+p+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?n+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?n=l.replace("this",t):n+="."+l}return n},getCompiledArguments:function(e,t,a){for(var r=[],i=0;i0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var i=new Template7Class(a),n=i.compile()(r);return i=null,n}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t=0&&s.indexOf(">")>=0){var o="div";for(0===s.indexOf(":~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r0&&e[0].nodeType)for(r=0;r=0&&(t[toCamelCase(i.name.split("data-")[1])]=i.value)}for(var n in t)"false"===t[n]?t[n]=!1:"true"===t[n]?t[n]=!0:parseFloat(t[n])===1*t[n]&&(t[n]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var i=[],n=0;n=0;h-=1){var f=u[h];n&&f.listener===n?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):n&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===n?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):n||(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2],o=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];s.apply(this,e),r.off(i,n,l,o),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(i=(e=t)[0],s=e[1],o=e[2],n=void 0),l.dom7proxy=s,r.on(i,n,l,o)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],i=0;i0})),o.dispatchEvent(l),o.dom7EventData=[],delete o.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function i(n){if(n.target===this)for(e.call(this,n),t=0;t0?parseFloat(this.css("width")):null}function outerWidth(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,i=e.clientLeft||a.clientLeft||0,n=e===win?win.scrollY:e.scrollTop,s=e===win?win.scrollX:e.scrollLeft;return{top:t.top+n-r,left:t.left+s-i}}return null}function hide(){for(var e=0;ea-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a1)for(var r=0;r1)for(var r=0;r0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a0||0===i,v=r>0||0===r;if(void 0===s&&(s="swing"),f&&(e=h.scrollTop,n||(h.scrollTop=i)),v&&(t=h.scrollLeft,n||(h.scrollLeft=r)),n){f&&(a=h.scrollHeight-h.offsetHeight,p=Math.max(Math.min(i,a),0)),v&&(l=h.scrollWidth-h.offsetWidth,c=Math.max(Math.min(r,l),0));var m=null;f&&p===e&&(f=!1),v&&c===t&&(v=!1),requestAnimationFrame((function a(r){void 0===r&&(r=(new Date).getTime()),null===m&&(m=r);var i,l=Math.max(Math.min((r-m)/n,1),0),g="linear"===s?l:.5-Math.cos(l*Math.PI)/2;f&&(d=e+g*(p-e)),v&&(u=t+g*(c-t)),f&&p>e&&d>=p&&(h.scrollTop=p,i=!0),f&&pt&&u>=c&&(h.scrollLeft=c,i=!0),v&&c0?this[0].scrollTop:null:this.scrollTo(void 0,r,i,n,s)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1],n=t[2],s=t[3];3===t.length&&"function"==typeof n&&(r=(e=t)[0],i=e[1],s=e[2],n=e[3]);return void 0===r?this.length>0?this[0].scrollLeft:null:this.scrollTo(r,void 0,i,n,s)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,i={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){i.frameId&&cancelAnimationFrame(i.frameId),i.animating=!1,i.elements.each((function(e,t){delete t.dom7AnimateInstance})),i.que=[]},done:function(e){if(i.animating=!1,i.elements.each((function(e,t){delete t.dom7AnimateInstance})),e&&e(r),i.que.length>0){var t=i.que.shift();i.animate(t[0],t[1])}},animate:function(e,t){if(i.animating)return i.que.push([e,t]),i;var a=[];i.elements.each((function(t,r){var n,s,o,l,p;r.dom7AnimateInstance||(i.elements[t].dom7AnimateInstance=i),a[t]={container:r},Object.keys(e).forEach((function(i){n=win.getComputedStyle(r,null).getPropertyValue(i).replace(",","."),s=parseFloat(n),o=n.replace(s,""),l=parseFloat(e[i]),p=e[i]+o,a[t][i]={initialFullValue:n,initialValue:s,unit:o,finalValue:l,finalFullValue:p,currentValue:s}}))}));var n,s,o=null,l=0,p=0,c=!1;return i.animating=!0,i.frameId=requestAnimationFrame((function d(){var u,h;n=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===o&&(o=n),t.progress&&t.progress(r,Math.max(Math.min((n-o)/t.duration,1),0),o+t.duration-n<0?0:o+t.duration-n,o),a.forEach((function(r){var c=r;s||c.done||Object.keys(e).forEach((function(r){if(!s&&!c.done){u=Math.max(Math.min((n-o)/t.duration,1),0),h=i.easingProgress(t.easing,u);var d=c[r],f=d.initialValue,v=d.finalValue,m=d.unit;c[r].currentValue=f+h*(v-f);var g=c[r].currentValue;(v>f&&g>=v||v0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var i=0;i\n \n \n \n \n \n \n \n \n '.trim(),iosPreloaderContent:('\n \n '+[0,1,2,3,4,5,6,7,8,9,10,11].map((function(){return''})).join("")+"\n \n ").trim(),auroraPreloaderContent:'\n \n \n \n ',eventNameToColonCase:function(e){var t;return e.split("").map((function(e,a){return e.match(/[A-Z]/)&&0!==a&&!t?(t=!0,":"+e.toLowerCase()):e.toLowerCase()})).join("")},deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame((function(){Utils.requestAnimationFrame(e)}))},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,(function(e){return diacriticsMap[e]||e}))},parseUrlQuery:function(e){var t,a,r,i,n={},s=e||win.location.href;if("string"==typeof s&&s.length)for(i=(a=(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),i=new win.WebKitCSSMatrix("none"===r?"":r)):a=(i=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?i.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?i.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var a,r=[];function i(e){if(t.length>0){for(var a="",r=0;r0?2*n/r.b:r.s,[r.h,r.s,r.b]},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var i=Utils.colorRgbToHsl.apply(Utils,t),n=[i[0],i[1],Math.max(0,i[2]-.08)],s=[i[0],i[1],Math.max(0,i[2]+.08)],o=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,n)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,s));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":o,"--f7-theme-color-tint":l}}},Support={touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!win.PointerEvent&&"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0,observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},r=win.screen.width,i=win.screen.height,n=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),o=t.match(/(iPod)(.*OS\s([\d_]+))?/),l=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),p=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,d=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,u="Win32"===e,h=t.toLowerCase().indexOf("electron")>=0,f="MacIntel"===e;!s&&f&&Support.touch&&(1024===r&&1366===i||834===r&&1194===i||834===r&&1112===i||768===r&&1024===i)&&(s=t.match(/(Version)\/([\d.]+)/),f=!1),a.ie=p,a.edge=c,a.firefox=d,n&&!u&&(a.os="android",a.osVersion=n[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(s||l||o)&&(a.os="ios",a.ios=!0),l&&!o&&(a.osVersion=l[2].replace(/_/g,"."),a.iphone=!0),s&&(a.osVersion=s[2].replace(/_/g,"."),a.ipad=!0),o&&(a.osVersion=o[3]?o[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(l||s||o)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||h,a.desktop&&(a.electron=h,a.macos=f,a.windows=u,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=win.devicePixelRatio||1;return a.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.on=function(e,t,a){var r=this;if("function"!=typeof t)return r;var i=a?"unshift":"push";return e.split(" ").forEach((function(e){r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][i](t)})),r},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function i(){for(var a=[],n=arguments.length;n--;)a[n]=arguments[n];r.off(e,i),i.f7proxy&&delete i.f7proxy,t.apply(r,a)}return i.f7proxy=t,r.on(e,i,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(r,i){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(i,1)}))})),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,i,n,s=this;if(!s.eventsListeners)return s;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),i=s,n=s.eventsParents):(a=e[0].events,r=e[0].data,i=e[0].context||s,n=e[0].local?[]:e[0].parents||s.eventsParents);var o=Array.isArray(a)?a:a.split(" "),l=o.map((function(e){return e.replace("local::","")})),p=o.filter((function(e){return e.indexOf("local::")<0}));return l.forEach((function(e){if(s.eventsListeners&&s.eventsListeners[e]){var t=[];s.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(i,r)}))}})),n&&n.length>0&&n.forEach((function(e){e.emit.apply(e,[p].concat(r))})),s};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach((function(e){r.on(e,r.params.on[e])}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach((function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))})),Utils.extend(t,e.params),Object.keys(a).forEach((function(e){Utils.extend(t[e],a[e])}))}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)}))},t.prototype.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=this;if(a.modules){var r="string"==typeof e?a.modules[e]:e;r&&(r.instance&&Object.keys(r.instance).forEach((function(e){var t=r.instance[e];a[e]="function"==typeof t?t.bind(a):t})),r.on&&a.on&&Object.keys(r.on).forEach((function(e){a.on(e,r.on[e])})),r.vnode&&(a.vnodeHooks||(a.vnodeHooks={}),Object.keys(r.vnode).forEach((function(e){Object.keys(r.vnode[e]).forEach((function(t){var i=r.vnode[e][t];a.vnodeHooks[t]||(a.vnodeHooks[t]={}),a.vnodeHooks[t][e]||(a.vnodeHooks[t][e]=[]),a.vnodeHooks[t][e].push(i.bind(a))}))}))),r.create&&r.create.bind(a)(t))}},t.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=e[a]||{};t.useModule(a,r)}))},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var i=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[i]=e,e.proto&&Object.keys(e.proto).forEach((function(t){r.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){r[t]=e.static[t]})),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach((function(e){return r.installModule(e)})),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,i=e.app,n=e.addMethods,s={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return i?new(Function.prototype.bind.apply(a,[null].concat([i],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var i=$(e);return 0!==i.length?i[0][r]:void 0},destroy:function(e){var t=s.get(e);if(t&&t.destroy)return t.destroy()}};return n&&Array.isArray(n)&&n.forEach((function(e){s[e]=function(a){void 0===a&&(a=t);for(var r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];var n=s.get(a);if(n&&n[e])return n[e].apply(n,r)}})),s}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var i=$(e);if(i.length){var n=i[0].f7Modal;return n||(n=new a(r,{el:i})),n.open(t)}},close:function(e,i){void 0===e&&(e=t);var n=$(e);if(n.length){var s=n[0].f7Modal;return s||(s=new a(r,{el:n})),s.close(i)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise((function(a,r){var i,n,s,o=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!o||o&&!o.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));i=o.params.lazyModulesPath+"/"+e+".js"}else i=e}else"function"==typeof e?s=e:n=e;if(s){var p=s(t,!1);if(!p)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[p.name])return void a();h(p),a()}if(n){var c=n;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();h(c),a()}if(i){if(fetchedModules.indexOf(i)>=0)return void a();fetchedModules.push(i);var d=new Promise((function(e,a){t.request.get(i,(function(r){var n="f7_component_loader_callback_"+Utils.id(),s=document.createElement("script");s.innerHTML="window."+n+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(s);var o=window[n];delete window[n],$(s).remove();var l=o(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(h(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+i+" file"))}),(function(e,t){a(e,t)}))})),u=new Promise((function(e){t.request.get(i.replace(".js",o.rtl?".rtl.css":".css"),(function(t){var a=document.createElement("style");a.innerHTML=t,$("head").append(a),e()}),(function(){e()}))}));Promise.all([d,u]).then((function(){a()})).catch((function(e){r(e)}))}}else r(new Error("Framework7: Lazy module must be specified"));function h(e){t.use(e),o&&(o.useModuleParams(e,o.params),o.useModule(e))}}))}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),i=this;t.instance=i;var n={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1,iosTranslucentBars:!0,iosTranslucentModals:!0};i.useModulesParams(n),i.params=Utils.extend(n,a);var s=$(i.params.root);Utils.extend(i,{id:i.params.id,name:i.params.name,version:i.params.version,routes:i.params.routes,language:i.params.language,root:s,rtl:"rtl"===s.css("direction"),theme:"auto"===i.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":i.params.theme,passedParams:r,online:win.navigator.onLine}),i.root&&i.root[0]&&(i.root[0].f7=i),i.useModules(),i.initData();var o="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";return i.mq={},win.matchMedia&&(i.mq.dark=win.matchMedia(o),i.mq.light=win.matchMedia(l)),i.colorSchemeListener=function(e){var t=e.matches,a=e.media;if(t){var r=doc.querySelector("html");a===o?r.classList.add("theme-dark"):a===l&&r.classList.remove("theme-dark")}},i.params.init&&(Device.cordova&&i.params.initOnDeviceReady?$(doc).on("deviceready",(function(){i.init()})):i.init()),i}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach((function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]}))},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),win.addEventListener("offline",(function(){e.online=!1,e.emit("offline"),e.emit("connection",!1)})),win.addEventListener("online",(function(){e.online=!0,e.emit("online"),e.emit("connection",!0)})),e.root.addClass("framework7-root"),$("html").removeClass("ios md aurora").addClass(e.theme),e.params.iosTranslucentBars&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-bars"),e.params.iosTranslucentModals&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-modals"),Utils.nextFrame((function(){e.root.removeClass("framework7-initializing")})),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map((function(e){return Framework7.loadModule(e)})))};var globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach((function(e){delete t[e]}));var a=Utils.extend({url:win.location.toString(),method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0},t),r=Utils.extend({},a,e);function i(e){for(var t,a,i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];return globals[e]&&(t=globals[e].apply(globals,i)),r[e]&&(a=r[e].apply(r,i)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==i("beforeCreate",r)){r.type&&(r.method=r.type);var n,s=r.url.indexOf("?")>=0?"&":"?",o=r.method.toUpperCase();if(("GET"===o||"HEAD"===o||"OPTIONS"===o||"DELETE"===o)&&r.data)(n="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=s+n,"?"===s&&(s="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,p="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),d=c[0]+"callback="+p;if(c[1].indexOf("&")>=0){var u=c[1].split("&").filter((function(e){return e.indexOf("=")>0})).join("&");u.length>0&&(d+="&"+u)}var h=doc.createElement("script");return h.type="text/javascript",h.onerror=function(){clearTimeout(l),i("error",null,"scripterror","scripterror"),i("complete",null,"scripterror")},h.src=d,win[p]=function(e){clearTimeout(l),i("success",e),h.parentNode.removeChild(h),h=null,delete win[p]},doc.querySelector("head").appendChild(h),void(r.timeout>0&&(l=setTimeout((function(){h.parentNode.removeChild(h),h=null,i("error",null,"timeout","timeout")}),r.timeout)))}"GET"!==o&&"HEAD"!==o&&"OPTIONS"!==o&&"DELETE"!==o||!1===r.cache&&(r.url+=s+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===i("beforeOpen",f,r))return f;f.open(o,r.url,r.async,r.user,r.password);var v,m=null;if(("POST"===o||"PUT"===o||"PATCH"===o)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)m=r.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):f.setRequestHeader("Content-Type",r.contentType),m="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?i("error",f,"parseerror","parseerror"):i("success",e,f.status,f)}else i("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else i("error",f,f.status,f.statusText);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),i("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),i("error",f,f.status,f.status),i("complete",f,"error")},r.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout((function(){f.abort(),i("error",f,"timeout","timeout"),i("complete",f,"timeout")}),r.timeout)),!1===i("beforeSend",f,r)?f:(f.send(m),f)}}function RequestShortcut(e){for(var t,a,r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];var n=[],s=n[0],o=n[1],l=n[2],p=n[3],c=n[4];"function"==typeof r[1]?(s=(t=r)[0],l=t[1],p=t[2],c=t[3]):(s=(a=r)[0],o=a[1],l=a[2],p=a[3],c=a[4]),[l,p].forEach((function(e){"string"==typeof e&&(c=e,e===l?l=void 0:p=void 0)}));var d={url:s,method:"post"===e||"postJSON"===e?"POST":"GET",data:o,success:l,error:p,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(d,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof o?o:JSON.stringify(o)}),Request(d)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],i=t[1],n=t[2];return new Promise((function(t,a){RequestShortcut(e,r,i,(function(e,a,r){t({data:e,status:a,xhr:r})}),(function(e,t,r){a({xhr:e,status:t,message:r})}),n)}))}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise((function(t,a){Request(Object.assign(e,{success:function(e,a,r){t({data:e,status:a,xhr:r})},error:function(e,t,r){a({xhr:e,status:t,message:r})}}))}))},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');t&&(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.os&&!Device.desktop?e.push("device-"+Device.os):Device.desktop&&(e.push("device-desktop"),Device.os&&e.push("device-"+Device.os)),(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach((function(e){t.classList.add(e)})))}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],i=t[2],n=t[3];return this.width=a,this.height=r,this.left=i,this.top=n,{width:a,height:r,left:i,top:n}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",(function(){e.emit("resize")}),!1),win.addEventListener("orientationchange",(function(){e.emit("orientationchange")}))},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout((function(){doc.body.scrollLeft=0}),0))},resize:function(){this.getSize()}}},RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,i,n,s,o,l,p,c,d,u=this,h=u.params.touch,f=h[u.theme+"TouchRipple"];function v(e){var t,a=$(e),r=a.parents(h.activeStateElements);if(a.closest(".no-active-state").length)return null;if(a.is(h.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t&&t.length>1){for(var i,n=[],s=0;s0}function g(){o&&o.addClass("active-state")}function b(){o&&(o.removeClass("active-state"),o=null)}function y(e,t,a){e&&(p=u.touchRipple.create(e,t,a))}function w(){p&&(p.remove(),p=void 0,c=void 0)}function x(a){(c=function(e){var t=h.touchRippleElements,a=$(e);if(a.is(t))return!a.hasClass("no-ripple")&&a;if(a.parents(t).length>0){var r=a.parents(t).eq(0);return!r.hasClass("no-ripple")&&r}return!1}(a))&&0!==c.length?m(c)?(clearTimeout(d),d=setTimeout((function(){w(),y(c,e,t)}),80)):(w(),y(c,e,t)):c=void 0}function C(){clearTimeout(d),w()}function k(){p||!c||r?w():(clearTimeout(d),y(c,e,t),setTimeout(w,0))}function E(e,t){u.emit({events:e,data:[t]})}function T(e){E("touchstart touchstart:active",e)}function S(e){E("touchmove touchmove:active",e)}function M(e){E("touchend touchend:active",e)}function P(e){E("touchstart:passive",e)}function O(e){E("touchmove:passive",e)}function D(e){E("touchend:passive",e)}function B(e){E(e.type+" "+e.type+":active",e)}function I(e){E(e.type+":passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",(function(){}));var R=!!Support.passiveListener&&{passive:!0},z=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",(function(e){E("click",e)}),!0),Support.passiveListener?(doc.addEventListener(u.touchEvents.start,T,z),doc.addEventListener(u.touchEvents.move,S,z),doc.addEventListener(u.touchEvents.end,M,z),doc.addEventListener(u.touchEvents.start,P,R),doc.addEventListener(u.touchEvents.move,O,R),doc.addEventListener(u.touchEvents.end,D,R),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",B,z),doc.addEventListener("gesturechange",B,z),doc.addEventListener("gestureend",B,z),doc.addEventListener("gesturestart",I,R),doc.addEventListener("gesturechange",I,R),doc.addEventListener("gestureend",I,R))):(doc.addEventListener(u.touchEvents.start,(function(e){T(e),P(e)}),!1),doc.addEventListener(u.touchEvents.move,(function(e){S(e),O(e)}),!1),doc.addEventListener(u.touchEvents.end,(function(e){M(e),D(e)}),!1),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",(function(e){B(e),I(e)}),!1),doc.addEventListener("gesturechange",(function(e){B(e),I(e)}),!1),doc.addEventListener("gestureend",(function(e){B(e),I(e)}),!1))),Support.touch?(u.on("click",(function(e){var t=e&&e.detail&&"f7Overswipe"===e.detail,r=s;return a&&e.target!==a&&(r=!t),h.tapHold&&h.tapHoldPreventClicks&&i&&(r=!0),r&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),h.tapHold&&(n=setTimeout((function(){i=!1}),Device.ios||Device.androidChrome?100:400)),s=!1,a=null,!r})),u.on("touchstart",(function(p){return r=!1,i=!1,s=!1,p.targetTouches.length>1?(o&&b(),!0):(p.touches.length>1&&o&&b(),h.tapHold&&(n&&clearTimeout(n),n=setTimeout((function(){p&&p.touches&&p.touches.length>1||(i=!0,p.preventDefault(),s=!0,$(p.target).trigger("taphold",p),u.emit("taphold",p))}),h.tapHoldDelay)),a=p.target,e=p.targetTouches[0].pageX,t=p.targetTouches[0].pageY,h.activeState&&((o=v(a))&&!m(o)?g():o&&(l=setTimeout(g,80))),f&&x(a),!0)})),u.on("touchmove",(function(a){var i,o;if("touchmove"===a.type&&(i=a.targetTouches[0],o=h.touchClicksDistanceThreshold),o&&i){var p=i.pageX,c=i.pageY;(Math.abs(p-e)>o||Math.abs(c-t)>o)&&(r=!0)}else r=!0;r&&(s=!0,h.tapHold&&clearTimeout(n),h.activeState&&(clearTimeout(l),b()),f&&C())})),u.on("touchend",(function(e){return clearTimeout(l),clearTimeout(n),doc.activeElement===e.target?(h.activeState&&b(),f&&k(),!0):(h.activeState&&(g(),setTimeout(b,0)),f&&k(),!(h.tapHoldPreventClicks&&i||s)||(e.cancelable&&e.preventDefault(),s=!0,!1))})),doc.addEventListener("touchcancel",(function(){a=null,clearTimeout(l),clearTimeout(n),h.activeState&&b(),f&&k()}),{passive:!0})):h.activeState&&(u.on("touchstart",(function(a){var r=v(a.target);r&&(r.addClass("active-state"),"which"in a&&3===a.which&&setTimeout((function(){$(".active-state").removeClass("active-state")}),0)),f&&(e=a.pageX,t=a.pageY,x(a.target,a.pageX,a.pageY))})),u.on("touchmove",(function(){$(".active-state").removeClass("active-state"),f&&C()})),u.on("touchend",(function(){$(".active-state").removeClass("active-state"),f&&k()}))),doc.addEventListener("contextmenu",(function(e){h.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),f&&(o&&b(),k())}))}var TouchModule={name:"touch",params:{touch:{touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link, .accordion-item-toggle",mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content, .list.accordion-list .accordion-item-toggle"}},instance:{touchEvents:{start:Support.touch?"touchstart":Support.pointerEvents?"pointerdown":"mousedown",move:Support.touch?"touchmove":Support.pointerEvents?"pointermove":"mousemove",end:Support.touch?"touchend":Support.pointerEvents?"pointerup":"mouseup"}},on:{init:initTouch}};function lexer(e){for(var t=[],a=0;a=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||95===l))break;s+=e[o++]}if(!s)throw new TypeError("Missing parameter name at "+a);t.push({type:"NAME",index:a,value:s}),a=o}else t.push({type:"CLOSE",index:a,value:e[a++]});else t.push({type:"OPEN",index:a,value:e[a++]});else t.push({type:"ESCAPED_CHAR",index:a++,value:e[a++]});else t.push({type:"MODIFIER",index:a,value:e[a++]})}return t.push({type:"END",index:a,value:""}),t}function parse(e,t){void 0===t&&(t={});for(var a=lexer(e),r=t.prefixes,i=void 0===r?"./":r,n="[^"+escapeString(t.delimiter||"/#?")+"]+?",s=[],o=0,l=0,p="",c=function(e){if(l-1:void 0===w;i||(h+="(?:"+u+"(?="+d+"))?"),x||(h+="(?="+u+"|"+d+")")}return new RegExp(h,flags(a))}function pathToRegexp(e,t,a){return e instanceof RegExp?regexpToRegexp(e,t):Array.isArray(e)?arrayToRegexp(e,t,a):stringToRegexp(e,t,a)}var History={queue:[],clearQueue:function(){0!==History.queue.length&&History.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==History.routerQueue.length){var e=History.routerQueue.pop(),t=e.router,a=e.stateUrl,r=e.action,i=t.params.animate;!1===t.params.pushStateAnimate&&(i=!1),"back"===r&&t.back({animate:i,pushState:!1}),"load"===r&&t.navigate(a,{animate:i,pushState:!1})}},handle:function(e){if(!History.blockPopstate){var t=e.state;History.previousState=History.state,History.state=t,History.allowChange=!0,History.clearQueue(),(t=History.state)||(t={}),this.views.forEach((function(e){var a=e.router,r=t[e.id];if(!r&&e.params.pushState&&(r={url:e.router.history[0]}),r){var i=r.url||void 0,n=a.params.animate;!1===a.params.pushStateAnimate&&(n=!1),i!==a.url&&(a.history.indexOf(i)>=0?a.allowPageChange?a.back({animate:n,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(i,{animate:n,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:i,router:a}))}}))}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var i=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=i,win.history.pushState(i,"",a)}else History.queue.push((function(){History.push(e,t,a)}))},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var i=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=i,win.history.replaceState(i,"",a)}else History.queue.push((function(){History.replace(e,t,a)}))},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",(function(){setTimeout((function(){History.blockPopstate=!1}),0)})),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,i,n,s,o,l,p,c=e,d=c.$el,u=c.$navbarsEl,h=c.app,f=c.params,v=!1,m=!1,g={},b=[],y=[],w=!0,x=[],C=[],k=f[h.theme+"SwipeBackAnimateShadow"],E=f[h.theme+"SwipeBackAnimateOpacity"],T=f[h.theme+"SwipeBackActiveArea"],S=f[h.theme+"SwipeBackThreshold"],M=h.rtl?"right center":"left center",P=h.rtl?"calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center":"calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center";function O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,i=["overflow","transform","transform-origin","opacity"],n=0;n0||$(e.target).closest(".page-master, .page-master-detail").length>0&&f.masterDetailBreakpoint>0&&h.width>=f.masterDetailBreakpoint||(m=!1,v=!0,t=void 0,g.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,g.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,i=Utils.now(),n=c.dynamicNavbar)}function B(e){if(v){var i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,p="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(p-g.y)>Math.abs(i-g.x))||ig.x&&h.rtl),t||e.f7PreventSwipeBack||h.preventSwipeBack)v=!1;else{if(!m){var w=!1,D=$(e.target),B=D.closest(".swipeout");B.length>0&&(!h.rtl&&B.find(".swipeout-actions-left").length>0&&(w=!0),h.rtl&&B.find(".swipeout-actions-right").length>0&&(w=!0)),((b=D.closest(".page")).hasClass("no-swipeback")||D.closest(".no-swipeback, .card-opened").length>0)&&(w=!0),(y=d.find(".page-previous:not(.stacked)")).length>1&&(y=y.eq(y.length-1));g.x,d.offset().left;if(a=d.width(),(h.rtl?g.xT)&&(w=!0),0!==y.length&&0!==b.length||(w=!0),w)return void(v=!1);k&&0===(s=b.find(".page-shadow-effect")).length&&(s=$('
              '),b.append(s)),E&&0===(o=y.find(".page-opacity-effect")).length&&(o=$('
              '),y.append(o)),n&&(x=u.find(".navbar-current:not(.stacked)"),(C=u.find(".navbar-previous:not(.stacked)")).length>1&&(C=C.eq(C.length-1)),l=function(){var e,t,a=[],r=h.rtl?-1:1,i=x.hasClass("navbar-large"),n=x.hasClass("navbar-large-collapsed"),s=x.hasClass("navbar-large-transparent"),o=C.hasClass("navbar-large"),l=C.hasClass("navbar-large-collapsed"),p=C.hasClass("navbar-large-transparent"),c=i&&!n,d=o&&!l,u=x.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),v=C.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");return f.iosAnimateNavbarBackIcon&&(e=x.hasClass("sliding")||x.find(".navbar-inner.sliding").length?x.find(".left").find(".back .icon + span").eq(0):x.find(".left.sliding").find(".back .icon + span").eq(0),t=C.hasClass("sliding")||C.find(".navbar-inner.sliding").length?C.find(".left").find(".back .icon + span").eq(0):C.find(".left.sliding").find(".back .icon + span").eq(0),e.length&&v.each((function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)}))),u.each((function(t,o){var l=$(o),p=l.hasClass("subnavbar"),u=l.hasClass("left"),h=l.hasClass("title"),v=l.hasClass("navbar-bg");if(c||!l.hasClass(".title-large")){var m={el:o};if(c){if(h)return;if(l.hasClass("title-large"))return a.indexOf(m)<0&&a.push(m),m.overflow="visible",void l.find(".title-large-text").each((function(e,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%)"}})}))}if(d&&(c||l.hasClass("title-large")&&(a.indexOf(m)<0&&a.push(m),m.opacity=0),u))return a.indexOf(m)<0&&a.push(m),m.opacity=function(e){return 1-Math.pow(e,.33)},void l.find(".back span").each((function(e,t){a.push({el:t,"transform-origin":M,transform:function(e){return"translateX(calc("+e+" * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc("+e+" * (var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical) / 2))) scale("+(1+1*e)+")"}})}));if(v)return a.indexOf(m)<0&&a.push(m),c||d||(n?(s&&(m.className="ios-swipeback-navbar-bg-large"),m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):m.transform=function(e){return"translateX("+100*e*r+"%)"}),!c&&d&&(m.className="ios-swipeback-navbar-bg-large",m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&d&&(m.transform=function(e){return"translateX("+100*e*r+"%)"}),void(c&&!d&&(m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}));if(!l.hasClass("title-large")){var g=l.hasClass("sliding")||l.parents(".navbar-inner.sliding").length;if(a.indexOf(m)<0&&a.push(m),(!p||p&&!g)&&(m.opacity=function(e){return 1-Math.pow(e,.33)}),g){var b=m;if(u&&e.length&&f.iosAnimateNavbarBackIcon){var y={el:e[0]};b=y,a.push(y)}b.transform=function(e){var t=e*b.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),p&&i?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),v.each((function(e,i){var n=$(i),s=n.hasClass("subnavbar"),u=n.hasClass("left"),h=n.hasClass("title"),v=n.hasClass("navbar-bg"),m={el:i};if(d){if(h)return;if(a.indexOf(m)<0&&a.push(m),n.hasClass("title-large"))return m.opacity=1,m.overflow="visible",void n.find(".title-large-text").each((function(e,t){a.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateX(calc("+(1-e)+" * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc("+(e-1)+" * var(--f7-navbar-large-title-height) + "+(1-e)+" * var(--f7-navbar-large-title-padding-vertical))) scale("+(.5+.5*e)+")"}})}))}if(v)return a.indexOf(m)<0&&a.push(m),c||d||(l?(p&&(m.className="ios-swipeback-navbar-bg-large"),m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):m.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}),!c&&d&&(m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&!d&&(m.className="ios-swipeback-navbar-bg-large",m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}),void(c&&d&&(m.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}));if(!n.hasClass("title-large")){var g=n.hasClass("sliding")||C.children(".navbar-inner.sliding").length;if(a.indexOf(m)<0&&a.push(m),(!s||s&&!g)&&(m.opacity=function(e){return Math.pow(e,3)}),g){var b=m;if(u&&t.length&&f.iosAnimateNavbarBackIcon){var y={el:t[0]};b=y,a.push(y)}b.transform=function(e){var t=b.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),s&&o?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}})),a}()),$(".sheet.modal-in").length>0&&h.sheet&&h.sheet.close($(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,m=!0,h.preventSwipePanelBySwipeBack=!0,e.preventDefault();var I=h.rtl?-1:1;(r=(i-g.x-S)*I)<0&&(r=0);var R=Math.min(Math.max(r/a,0),1),z={percentage:R,progress:R,currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};d.trigger("swipeback:move",z),c.emit("swipebackMove",z);var L=r*I,A=(r/5-a/5)*I;h.rtl?(L=Math.max(L,-a),A=Math.max(A,0)):(L=Math.min(L,a),A=Math.min(A,0)),1===Device.pixelRatio&&(L=Math.round(L),A=Math.round(A)),c.swipeBackActive=!0,$([b[0],y[0]]).addClass("page-swipeback-active"),b.transform("translate3d("+L+"px,0,0)"),k&&(s[0].style.opacity=1-1*R),"ios"===h.theme&&y.transform("translate3d("+A+"px,0,0)"),E&&(o[0].style.opacity=1-1*R),n&&O({progress:R})}}}function I(){if(h.preventSwipePanelBySwipeBack=!1,!v||!m)return v=!1,void(m=!1);if(v=!1,m=!1,c.swipeBackActive=!1,$([b[0],y[0]]).removeClass("page-swipeback-active"),0===r)return $([b[0],y[0]]).transform(""),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove(),void(n&&O({reset:!0}));var e=Utils.now()-i,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(b.removeClass("page-current").addClass("page-next"+("ios"!==h.theme?" page-next-on-right":"")),y.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),s&&(s[0].style.opacity=""),o&&(o[0].style.opacity=""),n&&(c.setNavbarPosition(x,"next"),c.setNavbarPosition(C,"current",!1)),t=!0),$([b[0],y[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),n&&O({progress:t?1:0,transition:!0}),w=!1,c.allowPageChange=!1;var l={currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};t?(c.currentRoute=y[0].f7Page.route,c.currentPage=y[0],c.pageCallback("beforeOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("beforeIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0},b[0]),d.trigger("swipeback:beforechange",l),c.emit("swipebackBeforeChange",l)):(d.trigger("swipeback:beforereset",l),c.emit("swipebackBeforeReset",l)),b.transitionEnd((function(){$([b[0],y[0]]).removeClass("page-transitioning page-transitioning-swipeback"),n&&O({reset:!0,transition:!1}),w=!0,c.allowPageChange=!0,t?(1===c.history.length&&c.history.unshift(c.url),c.history.pop(),c.saveHistory(),f.pushState&&History.back(),c.pageCallback("afterOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("afterIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0}),f.stackPages&&c.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),n&&x.addClass("stacked")):(c.pageCallback("beforeRemove",b,x,"next",{swipeBack:!0}),c.removePage(b),n&&c.removeNavbar(x)),d.trigger("swipeback:afterchange",l),c.emit("swipebackAfterChange",l),c.emit("routeChanged",c.currentRoute,c.previousRoute,c),f.preloadPreviousPage&&c.back(c.history[c.history.length-2],{preload:!0})):(d.trigger("swipeback:afterreset",l),c.emit("swipebackAfterReset",l)),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove()}))}p=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},d.on(h.touchEvents.start,D,p),h.on("touchmove:active",B),h.on("touchend:passive",I),c.on("routerDestroy",(function(){var e=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};d.off(h.touchEvents.start,D,e),h.off("touchmove:active",B),h.off("touchend:passive",I)}))}function redirect(e,t,a){var r=this,i=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof i){r.allowPageChange=!1;var n=i.call(r,t,(function(t,i){void 0===i&&(i={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,i))}),(function(){r.allowPageChange=!0}));return n&&"string"==typeof n?(r.allowPageChange=!0,r[e](n,a)):r}return r[e](i,a)}function processQueue(e,t,a,r,i,n,s){var o=[];Array.isArray(a)?o.push.apply(o,a):a&&"function"==typeof a&&o.push(a),t&&(Array.isArray(t)?o.push.apply(o,t):o.push(t)),function t(){0!==o.length?o.shift().call(e,r,i,(function(){t()}),(function(){s()})):n()}()}function processRouteQueue(e,t,a,r){var i=this;function n(){e&&e.route&&(i.params.routesBeforeEnter||e.route.beforeEnter)?(i.allowPageChange=!1,processQueue(i,i.params.routesBeforeEnter,e.route.beforeEnter,e,t,(function(){i.allowPageChange=!0,a()}),(function(){r()}))):a()}t&&t.route&&(i.params.routesBeforeLeave||t.route.beforeLeave)?(i.allowPageChange=!1,processQueue(i,i.params.routesBeforeLeave,t.route.beforeLeave,e,t,(function(){i.allowPageChange=!0,n()}),(function(){r()}))):n()}function appRouterCheck(e,t){if(!e.view)throw new Error("Framework7: it is not allowed to use router methods on global app router. Use router methods only on related View, e.g. app.views.main.router."+t+"(...)")}function asyncComponent(e,t,a,r){function i(e){e.then((function(e){a({component:e.default||e._default||e})})).catch((function(e){throw r(),new Error(e)}))}if(t instanceof Promise)i(t);else{var n=t.call(e);n instanceof Promise?i(n):a({component:n})}}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,i,n=this,s=$(e),o=n.app,l=n.view,p=Utils.extend(!1,{animate:n.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:n.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:n.params.reloadDetail,on:{}},t),c=n.params.masterDetailBreakpoint>0,d=c&&p.route&&p.route.route&&!0===p.route.route.master,u=n.currentRoute.modal;if(u||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){n.currentRoute&&n.currentRoute.route&&n.currentRoute.route[e]&&(u=!0,i=e)})),u){var h=n.currentRoute.modal||n.currentRoute.route.modalInstance||o[i].get(),f=n.history[n.history.length-2],v=n.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),n.modalRemove(h)}var m,g,b,y,w=n.dynamicNavbar,x=n.$el,C=s,k=p.reloadPrevious||p.reloadCurrent||p.reloadAll;if(n.allowPageChange=!1,0===C.length)return n.allowPageChange=!0,n;C.length&&n.removeThemeElements(C),w&&(b=C.children(".navbar"),g=n.$navbarsEl,0===b.length&&C[0]&&C[0].f7Page&&(b=C[0].f7Page.$navbarEl)),p.route&&p.route.route&&p.route.route.keepAlive&&!p.route.route.keepAliveData&&(p.route.route.keepAliveData={pageEl:s[0]});var E,T,S,M,P=x.children(".page:not(.stacked)").filter((function(e,t){return t!==C[0]}));if(w&&(E=g.children(".navbar:not(.stacked)").filter((function(e,t){return t!==b[0]}))),p.reloadPrevious&&P.length<2)return n.allowPageChange=!0,n;if(c&&!p.reloadAll){for(var O=0;O=n.params.masterDetailBreakpoint&&a}T&&(M=!r||S||p.reloadAll||p.reloadCurrent);var B="next";if(p.reloadCurrent||p.reloadAll||S?B="current":p.reloadPrevious&&(B="previous"),C.removeClass("page-previous page-current page-next").addClass("page-"+B+(d?" page-master":"")+(T?" page-master-detail":"")+(M?" page-master-detail-root":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:B}),n.emit("pageUnstack",C[0]),n.emit("pagePosition",C[0],B),(d||T)&&(C.trigger("page:role",{role:d?"master":"detail",root:!!M}),n.emit("pageRole",C[0],{role:d?"master":"detail",detailRoot:!!M})),w&&b.length&&(b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+B+(d?" navbar-master":"")+(T?" navbar-master-detail":"")+(M?" navbar-master-detail-root":"")).removeClass("stacked"),(d||T)&&n.emit("navbarRole",b[0],{role:d?"master":"detail",detailRoot:!!M})),p.reloadCurrent||S)m=P.eq(P.length-1),w&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadPrevious)m=P.eq(P.length-2),w&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadAll)m=P.filter((function(e,t){return t!==C[0]})),w&&(y=E.filter((function(e,t){return t!==b[0]})));else{var I=[],R=[];if(P.length>1){var z=0;for(z=0;z1||S)&&(m=m.filter((function(e,t){return!t.classList.contains("page-master")}))),y&&(y.length>1||S)&&(y=y.filter((function(e,t){return!t.classList.contains("navbar-master")})))),n.params.pushState&&(p.pushState||p.replaceState)&&!p.reloadPrevious){var A=n.params.pushStateRoot||"";History[p.reloadCurrent||S&&r||p.reloadAll||p.replaceState?"replace":"push"](l.id,{url:p.route.url},A+n.params.pushStateSeparator+p.route.url)}p.reloadPrevious||(n.currentPageEl=C[0],w&&b.length?n.currentNavbarEl=b[0]:delete n.currentNavbarEl,n.currentRoute=p.route);var H=p.route.url;p.history&&(((p.reloadCurrent||S&&r)&&n.history.length)>0||p.replaceState?n.history[n.history.length-(p.reloadPrevious?2:1)]=H:p.reloadPrevious?n.history[n.history.length-2]=H:p.reloadAll?n.history=[H]:n.history.push(H)),n.saveHistory();var U=C.parents(doc).length>0,N=C[0].f7Component;if(p.reloadPrevious?(N&&!U?N.$mount((function(e){$(e).insertBefore(m)})):C.insertBefore(m),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),y.length?b.insertBefore(y):(n.$navbarsEl.parents(doc).length||n.$el.prepend(n.$navbarsEl),g.append(b)))):(m.next(".page")[0]!==C[0]&&(N&&!U?N.$mount((function(e){x.append(e)})):x.append(C[0])),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),n.$navbarsEl.parents(doc).length||n.$el.prepend(n.$navbarsEl),g.append(b[0]))),U?p.route&&p.route.route&&p.route.route.keepAlive&&!C[0].f7PageMounted&&(C[0].f7PageMounted=!0,n.pageCallback("mounted",C,b,B,k?B:"current",p,m)):n.pageCallback("mounted",C,b,B,k?B:"current",p,m),(p.reloadCurrent||S)&&m.length>0?n.params.stackPages&&n.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):(n.pageCallback("beforeOut",m,y,"current",void 0,p),n.pageCallback("afterOut",m,y,"current",void 0,p),n.pageCallback("beforeRemove",m,y,"current",void 0,p),n.removePage(m),w&&y&&y.length&&n.removeNavbar(y)):p.reloadAll?m.each((function(e,t){var a=$(t),r=$(o.navbar.getElByPage(a));n.params.stackPages&&n.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),n.emit("pageStack",a[0]),w&&r.addClass("stacked")):(a.hasClass("page-current")&&(n.pageCallback("beforeOut",m,y,"current",void 0,p),n.pageCallback("afterOut",m,y,"current",void 0,p)),n.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,p),n.removePage(a),w&&r.length&&n.removeNavbar(r))})):p.reloadPrevious&&(n.params.stackPages&&n.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):(n.pageCallback("beforeRemove",m,y,"previous",void 0,p),n.removePage(m),w&&y&&y.length&&n.removeNavbar(y))),p.route.route.tab&&n.tabLoad(p.route.route.tab,Utils.extend({},p,{history:!1,pushState:!1})),c&&l.checkMasterDetailBreakpoint(),n.pageCallback("init",C,b,B,k?B:"current",p,m),p.reloadCurrent||p.reloadAll||S)return n.allowPageChange=!0,n.pageCallback("beforeIn",C,b,B,"current",p),C.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),n.pageCallback("afterIn",C,b,B,"current",p),p.reloadCurrent&&p.clearPreviousHistory&&n.clearPreviousHistory(),S&&(n.setPagePosition($(a),"previous"),a.f7Page&&a.f7Page.navbarEl&&n.setNavbarPosition($(a.f7Page.navbarEl),"previous")),n;if(p.reloadPrevious)return n.allowPageChange=!0,n;function F(){n.setPagePosition(C,"current",!1),n.setPagePosition(m,"previous",!m.hasClass("page-master")),w&&(n.setNavbarPosition(b,"current",!1),n.setNavbarPosition(y,"previous",!y.hasClass("navbar-master"))),n.allowPageChange=!0,n.pageCallback("afterOut",m,y,"current","previous",p),n.pageCallback("afterIn",C,b,"next","current",p);var e=(n.params.preloadPreviousPage||n.params[o.theme+"SwipeBack"])&&!d;e||(C.hasClass("smart-select-page")||C.hasClass("photo-browser-page")||C.hasClass("autocomplete-page")||C.hasClass("color-picker-page"))&&(e=!0),e||(n.params.stackPages?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):C.attr("data-name")&&"smart-select-page"===C.attr("data-name")||(n.pageCallback("beforeRemove",m,y,"previous",void 0,p),n.removePage(m),w&&y.length&&n.removeNavbar(y))),p.clearPreviousHistory&&n.clearPreviousHistory(),n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.pushState&&History.clearRouterQueue()}function V(){n.setPagePosition(m,"current",!1),n.setPagePosition(C,"next",!1),w&&(n.setNavbarPosition(y,"current",!1),n.setNavbarPosition(b,"next",!1))}if(n.pageCallback("beforeOut",m,y,"current","previous",p),n.pageCallback("beforeIn",C,b,"next","current",p),!p.animate||d&&o.width>=n.params.masterDetailBreakpoint)F();else{var q=n.params[n.app.theme+"PageLoadDelay"],j=n.params.transition;p.transition&&(j=p.transition),!j&&n.currentRoute&&n.currentRoute.route&&(j=n.currentRoute.route.transition),!j&&n.currentRoute&&n.currentRoute.route.options&&(j=n.currentRoute.route.options.transition),j&&(C[0].f7PageTransition=j),q?setTimeout((function(){V(),n.animate(m,C,y,b,"forward",j,(function(){F()}))}),q):(V(),n.animate(m,C,y,b,"forward",j,(function(){F()})))}return n}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var i=e,n=t,s=i.url,o=i.content,l=i.el,p=i.pageName,c=i.template,d=i.templateUrl,u=i.component,h=i.componentUrl;if(!n.reloadCurrent&&n.route&&n.route.route&&n.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===n.route.route.parentPath){if(n.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(n.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(n.route.params).forEach((function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===n.route.params[e]||(f=!1)})),f)return!!n.route.route.tab&&r.tabLoad(n.route.route.tab,n);if(!f&&n.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===n.route.parentPath)return r.tabLoad(n.route.route.tab,n)}if(n.route&&n.route.url&&r.url===n.route.url&&!n.reloadCurrent&&!n.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function v(e,t){return r.forward(e,Utils.extend(n,t))}function m(){return r.allowPageChange=!0,r}if(!n.route&&s&&(n.route=r.parseRouteUrl(s),Utils.extend(n.route,{route:{url:s,path:s}})),(s||d||h)&&(r.allowPageChange=!1),o)r.forward(r.getPageEl(o),n);else if(c||d)try{r.pageTemplateLoader(c,d,n,v,m)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),n);else if(p)r.forward(r.$el.children('.page[data-name="'+p+'"]').eq(0),n);else if(u||h)try{r.pageComponentLoader(r.el,u,h,n,v,m)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,n).then((function(e){r.forward(r.getPageEl(e),n)})).catch((function(){r.allowPageChange=!0})));return r}function navigate(e,t){void 0===t&&(t={});var a,r,i,n,s,o,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,i=e.name,n=e.query,s=e.params),i){if(!(o=l.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'+i+'" not found');if(a=l.constructRouteUrl(o,{params:s,query:n}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+i+'"')}var p=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var d=l.currentRoute.parentPath||l.currentRoute.path;c=((d?d+"/":"/")+c).replace("///","/").replace("//","/")}if(!(o=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(o.route&&o.route.viewName){var u=o.route.viewName,h=p.views[u];if(!h)throw new Error('Framework7: There is no View with "'+u+'" name that was specified in this route');if(h!==l.view)return h.router.navigate(e,t)}if(o.route.redirect)return redirect.call(l,"navigate",o,t);var f={};function v(){var e=!1;function t(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(o.context?o.context=Utils.extend({},o.context,t.context):o.context=t.context,f.route.context=o.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(r){if(e[r]){a=!0;var i=Utils.extend({},o,{route:e});l.allowPageChange=!0,l.modalLoad(r,i,Utils.extend(f,t))}})),a||l.load(e,Utils.extend(f,t),!0)}function a(){l.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){o.route[t]&&!e&&(e=!0,l.modalLoad(t,o,f))})),o.route.keepAlive&&o.route.keepAliveData&&(l.load({el:o.route.keepAliveData.pageEl},f,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;o.route[t]&&!e&&(e=!0,l.load(((a={})[t]=o.route[t],a),f,!1))})),e||(o.route.async&&(l.allowPageChange=!1,o.route.async.call(l,f.route,l.currentRoute,t,a)),o.route.asyncComponent&&asyncComponent(l,o.route.asyncComponent,t,a))}function m(){l.allowPageChange=!0}if(o.route.options?Utils.extend(f,o.route.options,t):Utils.extend(f,t),f.route=o,f&&f.context&&(o.context=f.context,f.route.context=f.context),l.params.masterDetailBreakpoint>0&&o.route.masterRoute){var g=!0,b=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==o.route.masterRoute&&l.currentRoute.route.path!==o.route.masterRoute.path||(g=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==o.route.masterRoute&&l.currentRoute.route.masterRoute.path!==o.route.masterRoute.path||(g=!1,b=!0)),g||b&&t.reloadAll)return l.navigate(o.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,o,l.currentRoute,(function(){o.route.modules?p.loadModules(Array.isArray(o.route.modules)?o.route.modules:[o.route.modules]).then((function(){v()})).catch((function(){m()})):v()}),(function(){m()})),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,i=this,n=Utils.extend({animate:i.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);n.route&&(n.preload||n.route===i.currentRoute||(r=i.previousRoute,i.currentRoute=n.route),n.preload?(a=n.route,r=i.currentRoute):(a=i.currentRoute,r||(r=i.previousRoute)),i.params.pushState&&n.pushState&&!n.reloadPrevious&&History.replace(i.view.id,{url:n.route.url},(i.params.pushStateRoot||"")+i.params.pushStateSeparator+n.route.url),n.history&&(i.history[Math.max(i.history.length-1,0)]=n.route.url,i.saveHistory()));var s,o=$(n.parentPageEl||i.currentPageEl);s=o.length&&o.find("#"+e.id).length?o.find("#"+e.id).eq(0):i.view.selector?i.view.selector+" #"+e.id:"#"+e.id;var l,p=i.app.tab.show({tabEl:s,animate:n.animate,tabRoute:n.route}),c=p.$newTabEl,d=p.$oldTabEl,u=p.animated,h=p.onTabsChanged;if(c&&c.parents(".page").length>0&&n.route){var f=c.parents(".page")[0].f7Page;f&&n.route&&(f.route=n.route)}if(c[0].f7RouterTabLoaded)return d&&d.length?(u?h((function(){i.emit("routeChanged",i.currentRoute,i.previousRoute,i)})):i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i):i;function v(t,a){var r=t.url,n=t.content,s=t.el,o=t.template,l=t.templateUrl,p=t.component,f=t.componentUrl;function v(t){i.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount((function(e){c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){i.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),i.emit("tabInit tabMounted",c[0],e),d&&d.length&&(u?h((function(){i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.unloadTabContent&&i.tabRemove(d,c,e)})):(i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.unloadTabContent&&i.tabRemove(d,c,e)))}(t))}function m(){return i.allowPageChange=!0,i}if(n)v(n);else if(o||l)try{i.tabTemplateLoader(o,l,a,v,m)}catch(e){throw i.allowPageChange=!0,e}else if(s)v(s);else if(p||f)try{i.tabComponentLoader(c[0],p,f,a,v,m)}catch(e){throw i.allowPageChange=!0,e}else r&&(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(r,a).then((function(e){v(e)})).catch((function(){i.allowPageChange=!0})))}function m(e,t){v(e,Utils.extend(n,t))}function g(){i.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(t){var a;e[t]&&(l=!0,v(((a={})[t]=e[t],a),n))})),e.async?e.async.call(i,a,r,m,g):e.asyncComponent?asyncComponent(i,e.asyncComponent,m,g):l||(i.allowPageChange=!0),i}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())})),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,i=this,n=i.app,s="panel"===e,o=s?"panel":"modal",l=Utils.extend({animate:i.params.animate,pushState:!0,history:!0,on:{}},a),p=Utils.extend({},t.route[e]),c=t.route;function d(){var a=n[e].create(p);c.modalInstance=a;var r=a.el;function d(){a.close()}a.on(o+"Open",(function(){r||(i.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),i.emit((s?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),i.once("swipeBackMove",d)})),a.on(o+"Close",(function(){i.off("swipeBackMove",d),a.closeByRouter||i.back()})),a.on(o+"Closed",(function(){a.$el.trigger(e.toLowerCase()+":beforeremove",t,a),a.emit((s?"":"modalBeforeRemove ")+e+"BeforeRemove",a.el,t,a);var r=a.el.f7Component;r&&r.$destroy(),Utils.nextTick((function(){(r||p.component)&&i.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance}))})),l.route&&(i.params.pushState&&l.pushState&&History.push(i.view.id,{url:l.route.url,modal:e},(i.params.pushStateRoot||"")+i.params.pushStateSeparator+l.route.url),l.route!==i.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),i.currentRoute=a.route),l.history&&(i.history.push(l.route.url),i.saveHistory())),r&&(i.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),i.emit(o+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function u(e,t){var a=e.url,r=e.content,s=e.template,o=e.templateUrl,l=e.component,c=e.componentUrl;function u(e){e&&("string"==typeof e?p.content=e:e.f7Component?e.f7Component.$mount((function(e){p.el=e,n.root.append(e)})):p.el=e,d())}function h(){return i.allowPageChange=!0,i}if(r)u(r);else if(s||o)try{i.modalTemplateLoader(s,o,t,u,h)}catch(e){throw i.allowPageChange=!0,e}else if(l||c)try{i.modalComponentLoader(n.root[0],l,c,t,u,h)}catch(e){throw i.allowPageChange=!0,e}else a?(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(a,t).then((function(e){p.content=e,d()})).catch((function(){i.allowPageChange=!0}))):d()}function h(e,t){u(e,Utils.extend(l,t))}function f(){i.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(e){var t;p[e]&&!r&&(r=!0,u(((t={})[e]=p[e],t),l))})),r||"actions"!==e||d(),p.async&&p.async.call(i,l.route,i.currentRoute,h,f),p.asyncComponent&&asyncComponent(i,p.asyncComponent,h,f),i}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,i,n,s,o,l,p,c=this,d=$(e),u=c.app,h=c.view,f=Utils.extend({animate:c.params.animate,pushState:!0,replaceState:!1},t),v=c.params.masterDetailBreakpoint>0,m=v&&f.route&&f.route.route&&!0===f.route.route.master,g=c.dynamicNavbar,b=d,y=c.$el.children(".page-current"),w=v&&y.hasClass("page-master");if(b.length&&c.removeThemeElements(b),g&&(n=b.children(".navbar"),i=c.$navbarsEl,0===n.length&&b[0]&&b[0].f7Page&&(n=b[0].f7Page.$navbarEl),s=i.find(".navbar-current")),c.allowPageChange=!1,0===b.length||0===y.length)return c.allowPageChange=!0,c;if(c.removeThemeElements(b),f.route&&f.route.route&&f.route.route.keepAlive&&!f.route.route.keepAliveData&&(f.route.route.keepAliveData={pageEl:d[0]}),v){for(var x=c.$el.children(".page:not(.stacked)").filter((function(e,t){return t!==b[0]})),C=0;Cc.history.indexOf(a.f7Page.route.url))&&!m&&a&&a.f7Page&&f.route.route.masterRoute&&(o=f.route.route.masterRoute.path===a.f7Page.route.route.path)}if(o&&a&&a.f7Page&&(l=c.history.indexOf(f.route.url)-c.history.indexOf(a.f7Page.route.url)==1),b.addClass("page-previous"+(m?" page-master":"")+(o?" page-master-detail":"")+(l?" page-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),c.emit("pageUnstack",b[0]),c.emit("pagePosition",b[0],"previous"),(m||o)&&(b.trigger("page:role",{role:m?"master":"detail",root:!!l}),c.emit("pageRole",b[0],{role:m?"master":"detail",detailRoot:!!l})),g&&n.length>0&&(n.addClass("navbar-previous"+(m?" navbar-master":"")+(o?" navbar-master-detail":"")+(l?" navbar-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden"),(m||l)&&c.emit("navbarRole",n[0],{role:m?"master":"detail",detailRoot:!!l})),f.force&&(y.prev(".page-previous:not(.stacked)").length>0||0===y.prev(".page-previous").length))if(c.history.indexOf(f.route.url)>=0?(p=c.history.length-c.history.indexOf(f.route.url)-1,c.history=c.history.slice(0,c.history.indexOf(f.route.url)+2),h.history=c.history):c.history[[c.history.length-2]]?c.history[c.history.length-2]=f.route.url:c.history.unshift(c.url),p&&c.params.stackPages)y.prevAll(".page-previous").each((function(e,t){var i,n=$(t);g&&(i=$(u.navbar.getElByPage(n))),n[0]!==b[0]&&n.index()>b.index()&&(c.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),n.trigger("page:stack"),c.emit("pageStack",n[0]),g&&i.addClass("stacked")):(c.pageCallback("beforeRemove",n,i,"previous",void 0,f),n[0]===a&&(r=!0),c.removePage(n),g&&i.length>0&&c.removeNavbar(i)))}));else{var k,E=y.prev(".page-previous:not(.stacked)");g&&(k=$(u.navbar.getElByPage(E))),c.params.stackPages&&c.initialPages.indexOf(E[0])>=0?(E.addClass("stacked"),E.trigger("page:stack"),c.emit("pageStack",E[0]),k.addClass("stacked")):E.length>0&&(c.pageCallback("beforeRemove",E,k,"previous",void 0,f),E[0]===a&&(r=!0),c.removePage(E),g&&k.length&&c.removeNavbar(k))}var T=b.parents(doc).length>0,S=b[0].f7Component;function M(){0===b.next(y).length&&(!T&&S?S.$mount((function(e){$(e).insertBefore(y)})):b.insertBefore(y)),g&&n.length&&(n.find(".title-large").length&&n.addClass("navbar-large"),n.insertBefore(s),s.length>0?n.insertBefore(s):(c.$navbarsEl.parents(doc).length||c.$el.prepend(c.$navbarsEl),i.append(n))),T?f.route&&f.route.route&&f.route.route.keepAlive&&!b[0].f7PageMounted&&(b[0].f7PageMounted=!0,c.pageCallback("mounted",b,n,"previous","current",f,y)):c.pageCallback("mounted",b,n,"previous","current",f,y)}if(f.preload){M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1,preload:!0})),m&&(b.removeClass("page-master-stacked").trigger("page:masterunstack"),c.emit("pageMasterUnstack",b[0]),g&&($(u.navbar.getElByPage(b)).removeClass("navbar-master-stacked"),c.emi("navbarMasterUnstack",u.navbar.getElByPage(b)))),c.pageCallback("init",b,n,"previous","current",f,y);var P=b.prevAll(".page-previous:not(.stacked):not(.page-master)");return P.length>0&&P.each((function(e,t){var a,r=$(t);g&&(a=$(u.navbar.getElByPage(r))),c.params.stackPages&&c.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),c.emit("pageStack",r[0]),g&&a.addClass("stacked")):(c.pageCallback("beforeRemove",r,a,"previous",void 0),c.removePage(r),g&&a.length&&c.removeNavbar(a))})),c.allowPageChange=!0,c}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var O=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},O+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();if(f.replaceState?c.history[c.history.length-1]=f.route.url:(1===c.history.length&&c.history.unshift(c.url),c.history.pop()),c.saveHistory(),c.currentPageEl=b[0],g&&n.length?c.currentNavbarEl=n[0]:delete c.currentNavbarEl,c.currentRoute=f.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var D=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},D+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();function B(){c.setPagePosition(b,"current",!1),c.setPagePosition(y,"next",!0),g&&(c.setNavbarPosition(n,"current",!1),c.setNavbarPosition(s,"next",!0)),c.pageCallback("afterOut",y,s,"current","next",f),c.pageCallback("afterIn",b,n,"previous","current",f),c.params.stackPages&&c.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),c.emit("pageStack",y[0]),g&&s.addClass("stacked")):(c.pageCallback("beforeRemove",y,s,"next",void 0,f),c.removePage(y),g&&s.length&&c.removeNavbar(s)),c.allowPageChange=!0,c.emit("routeChanged",c.currentRoute,c.previousRoute,c),(c.params.preloadPreviousPage||c.params[u.theme+"SwipeBack"])&&c.history[c.history.length-2]&&!m&&c.back(c.history[c.history.length-2],{preload:!0}),c.params.pushState&&History.clearRouterQueue()}if(M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1})),v&&(w||r)&&h.checkMasterDetailBreakpoint(!1),c.pageCallback("init",b,n,"previous","current",f,y),c.pageCallback("beforeOut",y,s,"current","next",f),c.pageCallback("beforeIn",b,n,"previous","current",f),!f.animate||w&&u.width>=c.params.masterDetailBreakpoint)B();else{var I=c.params.transition;y[0]&&y[0].f7PageTransition&&(I=y[0].f7PageTransition,delete y[0].f7PageTransition),f.transition&&(I=f.transition),!I&&c.previousRoute&&c.previousRoute.route&&(I=c.previousRoute.route.transition),!I&&c.previousRoute&&c.previousRoute.route&&c.previousRoute.route.options&&(I=c.previousRoute.route.options.transition),c.setPagePosition(y,"current"),c.setPagePosition(b,"previous",!1),g&&(c.setNavbarPosition(s,"current"),c.setNavbarPosition(n,"previous",!1)),c.animate(y,b,s,n,"backward",I,(function(){B()}))}return c}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var i=e,n=t,s=i.url,o=i.content,l=i.el,p=i.pageName,c=i.template,d=i.templateUrl,u=i.component,h=i.componentUrl;if(n.route.url&&r.url===n.route.url&&!n.reloadCurrent&&!n.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(n,t))}function v(){return r.allowPageChange=!0,r}if(!n.route&&s&&(n.route=r.parseRouteUrl(s)),(s||d||h)&&(r.allowPageChange=!1),o)r.backward(r.getPageEl(o),n);else if(c||d)try{r.pageTemplateLoader(c,d,n,f,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),n);else if(p)r.backward(r.$el.children('.page[data-name="'+p+'"]').eq(0),n);else if(u||h)try{r.pageComponentLoader(r.el,u,h,n,f,v)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,n).then((function(e){r.backward(r.getPageEl(e),n)})).catch((function(){r.allowPageChange=!0})));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,i,n=this;if(n.swipeBackActive)return n;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var s=r.name,o=r.params,l=r.query;if(s){if(!(i=n.findRouteByKey("name",s)))throw new Error('Framework7: route with name "'+s+'" not found');if(a=n.constructRouteUrl(i,{params:o,query:l}))return n.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+s+'"')}var p=n.app;appRouterCheck(n,"back");var c,d=n.currentRoute.modal;if(d||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){n.currentRoute.route[e]&&(d=!0,c=e)})),d){var u,h=n.currentRoute.modal||n.currentRoute.route.modalInstance||p[c].get(),f=n.history[n.history.length-2];if(h&&h.$el){var v=h.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(u=v[0].f7Modal.route)}if(u||(u=n.findMatchingRoute(f)),!u&&f&&(u={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||u&&h))return n;var m=r.force&&u&&a;if(u&&h){var g=Device.ie||Device.edge||Device.firefox&&!Device.ios,b=n.params.pushState&&!1!==r.pushState;b&&!g&&History.back(),n.currentRoute=u,n.history.pop(),n.saveHistory(),b&&g&&History.back(),n.modalRemove(h),m&&n.navigate(a,{reloadCurrent:!0})}else h&&(n.modalRemove(h),a&&n.navigate(a,{reloadCurrent:!0}));return n}var y,w=n.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(n.params.masterDetailBreakpoint>0){var x=n.$el.children(".page-current").prevAll(".page-master").eq(0);if(x.length){var C=n.history[n.history.length-2],k=n.findMatchingRoute(C);k&&k.route===x[0].f7Page.route.route&&(w=x,r.preload||(y=p.width>=n.params.masterDetailBreakpoint))}}if(!r.force&&w.length&&!y){if(n.params.pushState&&w[0].f7Page&&n.history[n.history.length-2]!==w[0].f7Page.route.url)return n.back(n.history[n.history.length-2],Utils.extend(r,{force:!0})),n;var $=w[0].f7Page.route;return processRouteQueue.call(n,$,n.currentRoute,(function(){n.loadBack({el:w},Utils.extend(r,{route:$}))}),(function(){})),n}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((n.path||"/")+a).replace("//","/")),!a&&n.history.length>1&&(a=n.history[n.history.length-2]),y&&!r.force&&n.history[n.history.length-3])return n.back(n.history[n.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(y&&!r.force)return n;if((i=n.findMatchingRoute(a))||a&&(i={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!i)return n;if(i.route.redirect)return redirect.call(n,"back",i,r);var E,T={};if(i.route.options?Utils.extend(T,i.route.options,r):Utils.extend(T,r),T.route=i,T&&T.context&&(i.context=T.context,T.route.context=T.context),T.force&&n.params.stackPages&&(n.$el.children(".page-previous.stacked").each((function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===i.url&&(E=!0,n.loadBack({el:t},T))})),E))return n;function S(){var e=!1;function t(e,t){n.allowPageChange=!1,t&&t.context&&(i.context?i.context=Utils.extend({},i.context,t.context):i.context=t.context,T.route.context=i.context),n.loadBack(e,Utils.extend(T,t),!0)}function a(){n.allowPageChange=!0}i.route.keepAlive&&i.route.keepAliveData&&(n.loadBack({el:i.route.keepAliveData.pageEl},T),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;i.route[t]&&!e&&(e=!0,n.loadBack(((a={})[t]=i.route[t],a),T))})),e||(i.route.async&&(n.allowPageChange=!1,i.route.async.call(n,i,n.currentRoute,t,a)),i.route.asyncComponent&&asyncComponent(n,i.route.asyncComponent,t,a))}function M(){n.allowPageChange=!0}return T.preload?S():processRouteQueue.call(n,i,n.currentRoute,(function(){i.route.modules?p.loadModules(Array.isArray(i.route.modules)?i.route.modules:[i.route.modules]).then((function(){S()})).catch((function(){M()})):S()}),(function(){M()})),n}function clearPreviousPages(e){appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.dynamicNavbar;e.$el.children(".page").filter((function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl})).each((function(r,i){var n=$(i),s=$(t.navbar.getElByPage(n));e.params.stackPages&&e.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),a&&s.addClass("stacked")):(e.pageCallback("beforeRemove",n,s,"previous",void 0,{}),e.removePage(n),a&&s.length&&e.removeNavbar(s))}))}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];clearPreviousPages(this),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarsEl:a.$navbarsEl,navbarsEl:a.navbarsEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var i={},n={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),n=Utils.extend({},i),(i=e)&&(r.url=i.url,r.emit("routeChange",e,n,r))},get:function(){return i}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return n},set:function(e){n=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,i){var n,s,o=this.dynamicNavbar,l=this.params.iosAnimateNavbarBackIcon;function p(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),i=e.hasClass("subnavbar"),n=!r||!i,s=e.find(".back .icon");return r&&l&&e.hasClass("left")&&s.length>0&&s.next("span").length&&(e=s.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:i,needsOpacityTransition:n}}return o&&(n=[],s=[],e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(t,s){var o=$(s);o.hasClass("left")&&r&&"forward"===i||o.hasClass("title")&&a||n.push(p(o,e.children(".navbar-inner")))})),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(e,n){var o=$(n);o.hasClass("left")&&a&&!r&&"forward"===i||o.hasClass("left")&&a&&"backward"===i||o.hasClass("title")&&r||s.push(p(o,t.children(".navbar-inner")))})),[s,n].forEach((function(e){e.forEach((function(t){var a=t,r=t.isSliding,i=t.$el,o=e===s?n:s;r&&i.hasClass("title")&&o&&o.forEach((function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}}))}))}))),{newNavEls:n,oldNavEls:s}},t.prototype.animate=function(e,t,a,r,i,n,s){var o=this;if(o.params.animateCustom)o.params.animateCustom.apply(o,[e,t,a,r,i,s]);else{var l=o.dynamicNavbar,p="ios"===o.app.theme;if(n){var c="router-transition-custom router-transition-"+n+"-"+i;return("forward"===i?t:e).animationEnd((function(){o.$el.removeClass(c),l&&o.$navbarsEl.length&&(r&&o.$navbarsEl.prepend(r),a&&o.$navbarsEl.prepend(a)),s&&s()})),l&&(r&&t&&(r.removeClass("navbar-next navbar-previous navbar-current"),t.prepend(r)),a&&e&&(a.removeClass("navbar-next navbar-previous navbar-current"),e.prepend(a))),void o.$el.addClass(c)}var d,u,h,f,v,m,g="router-transition-"+i+" router-transition";if(p&&l){o.params.masterDetailBreakpoint>0&&o.app.width>=o.params.masterDetailBreakpoint&&(a.hasClass("navbar-master")&&r.hasClass("navbar-master-detail")||a.hasClass("navbar-master-detail")&&r.hasClass("navbar-master"))||(v=a&&a.hasClass("navbar-large"),m=r&&r.hasClass("navbar-large"),h=v&&!a.hasClass("navbar-large-collapsed"),f=m&&!r.hasClass("navbar-large-collapsed"));var b=o.animatableNavElements(r,a,f,h,i);d=b.newNavEls,u=b.oldNavEls}("forward"===i?t:e).animationEnd((function(){o.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),Utils.nextFrame((function(){r.removeClass("navbar-no-title-large-transition")}))),a&&a.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.hasClass("sliding")?r.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),o.$el.removeClass(g),s&&s()})),l?(y(0),Utils.nextFrame((function(){y(1),o.$el.addClass(g)}))):o.$el.addClass(g)}function y(e){p&&l&&(1===e&&(f&&(r.addClass("router-navbar-transition-to-large"),a.addClass("router-navbar-transition-to-large")),h&&(r.addClass("router-navbar-transition-from-large"),a.addClass("router-navbar-transition-from-large"))),d.forEach((function(t){var a=t.$el,r="forward"===i?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&m?a[0].style.setProperty("transform","translate3d("+r*(1-e)+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)","important"):a.transform("translate3d("+r*(1-e)+"px,0,0)"))})),u.forEach((function(t){var a=t.$el,r="forward"===i?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&v?a.transform("translate3d("+r*e+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"):a.transform("translate3d("+r*e+"px,0,0)"))})))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each((function(e,t){$(t).children().each((function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())}))})),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout((function(){t.remove()}),this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,i=this.app,n=$(t),s=e;a&&(s+=":not(.stacked)");var o=n.find(s).filter((function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length}));return o.length>1&&("string"==typeof r.selector&&(o=n.find(r.selector+" "+s)),o.length>1&&(o=n.find("."+i.params.viewMainClass+" "+s))),1===o.length?o:(a||(o=this.findElement(s,n,!0)),o&&1===o.length?o:o&&o.length>1?$(o[0]):void 0)},t.prototype.flattenRoutes=function(e){void 0===e&&(e=this.routes);var t=this,a=[];return e.forEach((function(e){var r=!1;if("tabs"in e&&e.tabs){var i=e.tabs.map((function(t){var a=Utils.extend({},e,{path:(e.path+"/"+t.path).replace("///","/").replace("//","/"),parentPath:e.path,tab:t});return delete a.tabs,delete a.routes,a}));r=!0,a=a.concat(t.flattenRoutes(i))}if("detailRoutes"in e){var n=e.detailRoutes.map((function(t){var a=Utils.extend({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a}));a=a.concat(e,t.flattenRoutes(n))}if("routes"in e){var s=e.routes.map((function(t){var a=Utils.extend({},t);return a.path=(e.path+"/"+a.path).replace("///","/").replace("//","/"),a}));a=r?a.concat(t.flattenRoutes(s)):a.concat(e,t.flattenRoutes(s))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||a.push(e)})),a},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,i=t.query,n=e.path,s=compile(n);try{a=s(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+n+"\n"+e.toString())}return i&&(a+="string"==typeof i?"?"+i:"?"+Utils.serializeObject(i)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,i=a.attr("id");return this.flattenRoutes(this.routes).forEach((function(e){e.parentPath===r&&e.tab&&e.tab.id===i&&(t=e)})),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach((function(r){a||r[e]===t&&(a=r)})),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),i=this.parseRouteUrl(e),n=i.path,s=i.query,o=i.hash,l=i.params;return r.forEach((function(a){if(!t){var r,i,p=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach((function(e){c.push(e)}))),c.forEach((function(e){r||(r=pathToRegexp(e,p).exec(n))})),r)p.forEach((function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=null==a?a:decodeURIComponent(a)}})),a.parentPath&&(i=n.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:s,hash:o,params:l,url:e,path:n,parentPath:i,route:a,name:a.name}}})),t}},t.prototype.replaceRequestUrlParams=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=e;return"string"==typeof a&&a.indexOf("{{")>=0&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&Object.keys(t.route.params).forEach((function(e){var r=new RegExp("{{"+e+"}}","g");a=a.replace(r,t.route.params[e]||"")})),a},t.prototype.removeFromXhrCache=function(e){for(var t=this.cache.xhr,a=!1,r=0;r=0;return r.passRouteQueryToRequest&&t&&t.route&&t.route.query&&Object.keys(t.route.query).length&&(n+=(s?"&":"?")+Utils.serializeObject(t.route.query),s=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(n+=(s?"&":"?")+Utils.serializeObject(t.route.params),s=!0),n.indexOf("{{")>=0&&(n=a.replaceRequestUrlParams(n,t)),r.xhrCacheIgnoreGetParameters&&n.indexOf("?")>=0&&(n=n.split("?")[0]),new Promise((function(e,s){if(r.xhrCache&&!i&&n.indexOf("nocache")<0&&r.xhrCacheIgnore.indexOf(n)<0)for(var o=0;o=200&&i.status<300||0===i.status?(r.xhrCache&&""!==i.responseText&&(a.removeFromXhrCache(n),a.cache.xhr.push({url:n,time:Utils.now(),content:i.responseText})),a.emit("routerAjaxSuccess",i,t),e(i.responseText)):(a.emit("routerAjaxError",i,t),s(i))},error:function(e){a.emit("routerAjaxError",e,t),s(e)}})}))},t.prototype.setNavbarPosition=function(e,t,a){e.removeClass("navbar-previous navbar-current navbar-next"),e.addClass("navbar-"+t),!1===a?e.removeAttr("aria-hidden"):!0===a&&e.attr("aria-hidden","true"),e.trigger("navbar:position",{position:t}),this.emit("navbarPosition",e[0],t)},t.prototype.setPagePosition=function(e,t,a){e.removeClass("page-previous page-current page-next"),e.addClass("page-"+t),!1===a?e.removeAttr("aria-hidden"):!0===a&&e.attr("aria-hidden","true"),e.trigger("page:position",{position:t}),this.emit("pagePosition",e[0],t)},t.prototype.removeThemeElements=function(e){var t,a=this.app.theme;"ios"===a?t=".md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios":"md"===a?t=".ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md":"aurora"===a&&(t=".ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,a,r,i,n){void 0===i&&(i={});var s,o,l=$(e).eq(0),p=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(s="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(s="backward"),c&&!c.fromPage){var d=$(n);d.length&&(o=d[0].f7Page)}(o=c.pageFrom||o)&&o.pageFrom&&(o.pageFrom=null);var u={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:p,navbarEl:p[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:s,route:c.route?c.route:i,pageFrom:o};return l[0].f7Page=u,u},t.prototype.pageCallback=function(e,t,a,r,i,n,s){if(void 0===n&&(n={}),t){var o=this,l=$(t);if(l.length){var p=$(a),c=n.route,d=o.params.restoreScrollTopOnBack&&!(o.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&o.app.width>=o.params.masterDetailBreakpoint),u=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&u&&(e="beforeUnmount");var h="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:r,to:i,position:r}):o.getPageData(l[0],p[0],r,i,c,s)).swipeBack=!!n.swipeBack;var m=n.route?n.route.route:{},g=m.on;void 0===g&&(g={});var b=m.once;if(void 0===b&&(b={}),n.on&&Utils.extend(g,n.on),n.once&&Utils.extend(b,n.once),"mounted"===e&&x(),"init"===e){if(d&&("previous"===r||!r)&&"current"===i&&o.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),y.scrollTop(o.scrollHistory[v.route.url])}if(x(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void o.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(d&&"beforeOut"===e&&"current"===r&&"previous"===i){var w=l.find(".page-content");w.length>0&&(w=w.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),o.scrollHistory[v.route.url]=w.scrollTop()}d&&"beforeOut"===e&&"current"===r&&"next"===i&&delete o.scrollHistory[v.route.url],l.trigger(f,v),o.emit(h,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOnce[e])})),l[0].f7RouteEventsAttached=null,l[0].f7RouteEventsOn=null,l[0].f7RouteEventsOnce=null,delete l[0].f7RouteEventsAttached,delete l[0].f7RouteEventsOn,delete l[0].f7RouteEventsOnce),u||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function x(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach((function(e){g[e]=g[e].bind(o),l.on(Utils.eventNameToColonCase(e),g[e])}))),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach((function(e){b[e]=b[e].bind(o),l.once(Utils.eventNameToColonCase(e),b[e])}))))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,i=t.params,n=t.url,s=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:i,url:n,path:s}),this.params.pushState){var o=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},o+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e);var r,i,n=e.params.url,s=doc.location.href.split(doc.location.origin)[1],o=e.params,l=o.pushState,p=o.pushStateOnLoad,c=o.pushStateSeparator,d=o.pushStateAnimateOnLoad,u=e.params.pushStateRoot;if(win.cordova&&l&&!c&&!u&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),u=doc.location.pathname.split("index.html")[0]),l&&p?(u&&s.indexOf(u)>=0&&""===(s=s.split(u)[1])&&(s="/"),n=c.length>0&&s.indexOf(c)>=0?s.split(c)[1]:s,e.restoreHistory(),e.history.indexOf(n)>=0?e.history=e.history.slice(0,e.history.indexOf(n)+1):e.params.url===n?e.history=[n]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?n=e.history[e.history.length-1]:e.history=[s.split(c)[0]||"/",n],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(n||(n=s),doc.location.search&&n.indexOf("?")<0&&(n+=doc.location.search),doc.location.hash&&n.indexOf("#")<0&&(n+=doc.location.hash)),e.history.length>1?(i=e.findMatchingRoute(e.history[0]))||(i=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(i=e.findMatchingRoute(n))||(i=Utils.extend(e.parseRouteUrl(n),{route:{url:n,path:n.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each((function(t,a){var r=$(a);e.initialPages.push(r[0]),e.dynamicNavbar&&r.children(".navbar").length>0&&e.initialNavbars.push(r.children(".navbar")[0])})),0===e.$el.children(".page:not(.stacked)").length&&n&&e.params.loadInitialPage)e.navigate(n,{initial:!0,reloadCurrent:!0,pushState:!1});else if(e.$el.children(".page:not(.stacked)").length){var h;e.currentRoute=i,e.$el.children(".page:not(.stacked)").each((function(t,r){var i,n=$(r);e.setPagePosition(n,"current"),e.dynamicNavbar&&((i=n.children(".navbar")).length>0?(e.$navbarsEl.parents(doc).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(i,"current"),e.$navbarsEl.append(i),i.children(".title-large").length&&i.addClass("navbar-large"),n.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),i.children(".title-large").length&&e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(n.addClass("page-master"),n.trigger("page:role",{role:"master"}),i&&i.length&&i.addClass("navbar-master"),a.checkMasterDetailBreakpoint());var s={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(s,e.currentRoute.route.options),e.currentPageEl=n[0],e.dynamicNavbar&&i.length&&(e.currentNavbarEl=i[0]),e.removeThemeElements(n),e.dynamicNavbar&&i.length&&e.removeThemeElements(i),s.route.route.tab&&(h=!0,e.tabLoad(s.route.route.tab,Utils.extend({},s))),e.pageCallback("init",n,i,"current",void 0,s)})),r&&e.navigate(n,{initial:!0,pushState:!1,history:!1,animate:d,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),r||h||(e.history.push(n),e.saveHistory())}!(n&&l&&p)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:n}),e.emit("local::init routerInit",e)},t.prototype.destroy=function(){var e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},t}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var i,n,s,o=t,l=$(a),p=this;return p.params=Utils.extend({routes:[],routesAdd:[]},o.params.view,r),p.params.routes.length>0?p.routes=p.params.routes:p.routes=[].concat(o.routes,p.params.routesAdd),i="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===o.theme&&p.params.iosDynamicNavbar&&0===(n=l.children(".navbars").eq(0)).length&&(n=$('')),Utils.extend(!1,p,{app:o,$el:l,el:l[0],name:p.params.name,main:p.params.main||l.hasClass("view-main"),$navbarsEl:n,navbarsEl:n?n[0]:void 0,selector:i,history:[],scrollHistory:{}}),l[0].f7View=p,p.useModules(),o.views.push(p),p.main&&(o.views.main=p),p.name&&(o.views[p.name]=p),p.index=o.views.indexOf(p),s=p.name?"view_"+p.name:p.main?"view_main":"view_"+p.index,p.id=s,o.initialized?p.init():o.on("init",(function(){p.init()})),p}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.destroy=function(){var e=this,t=e.app;e.$el.trigger("view:beforedestroy"),e.emit("local::beforeDestroy viewBeforeDestroy",e),t.off("resize",e.checkMasterDetailBreakpoint),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit("local::destroy viewDestroy",e),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},t.prototype.checkMasterDetailBreakpoint=function(e){var t=this.app,a=this.$el.hasClass("view-master-detail"),r=t.width>=this.params.masterDetailBreakpoint&&this.$el.children(".page-master").length;void 0===e&&r||!0===e?(this.$el.addClass("view-master-detail"),a||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint"))):(this.$el.removeClass("view-master-detail"),a&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint")))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkMasterDetailBreakpoint=this.checkMasterDetailBreakpoint.bind(this),this.checkMasterDetailBreakpoint(),e.on("resize",this.checkMasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init"),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",(function(t){var a=$(t.target),r=a.closest("a"),i=r.length>0,n=i&&r.attr("href");if(i&&(r.is(e.params.clicks.externalLinks)||n&&n.indexOf("javascript:")>=0)){var s=r.attr("target");n&&win.cordova&&win.cordova.InAppBrowser&&("_system"===s||"_blank"===s)&&(t.preventDefault(),win.cordova.InAppBrowser.open(n,s))}else{Object.keys(e.modules).forEach((function(r){var i=e.modules[r].clicks;i&&(t.preventF7Router||Object.keys(i).forEach((function(r){var n=a.closest(r).eq(0);n.length>0&&i[r].call(e,n,n.dataset(),t)})))}));var o={};if(i&&(t.preventDefault(),o=r.dataset()),!t.preventF7Router)if(!r.hasClass("prevent-router")&&!r.hasClass("router-prevent"))if(n&&n.length>0&&"#"!==n[0]||r.hasClass("back")){var l;if(o.view&&"current"===o.view?l=e.views.current:o.view?l=$(o.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(o.context&&"string"==typeof o.context)try{o.context=JSON.parse(o.context)}catch(e){}r[0].f7RouteProps&&(o.props=r[0].f7RouteProps),r.hasClass("back")?l.router.back(n,o):l.router.navigate(n,o)}}}))}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},SW={registrations:[],register:function(e,t){var a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?new Promise((function(r,i){a.serviceWorker.container.register(e,t?{scope:t}:{}).then((function(e){SW.registrations.push(e),a.emit("serviceWorkerRegisterSuccess",e),r(e)})).catch((function(e){a.emit("serviceWorkerRegisterError",e),i(e)}))})):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))},unregister:function(e){var t,a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map((function(e){return new Promise((function(t,r){e.unregister().then((function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),a.emit("serviceWorkerUnregisterSuccess",e),t()})).catch((function(t){a.emit("serviceWorkerUnregisterError",e,t),r(t)}))}))})))):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in window.navigator?window.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in window.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,a=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach((function(t){e.serviceWorker.register(t,a)}))}}}}},Statusbar={hide:function(){Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){Device.cordova&&win.StatusBar&&win.StatusBar.show()},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-in").length>0?$(".panel.panel-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setBackgroundColor:function(e){Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&win.StatusBar.overlaysWebView(e)},init:function(){var e=this.params.statusbar;e.enabled&&(Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),e.androidBackgroundColor&&Device.android&&Statusbar.setBackgroundColor(e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),a=$(".popup.modal-in .view"),r=$(".panel.panel-in .view"),i=$(".views");0===i.length&&(i=e.root);var n=i.children(".view");if(n.length>1&&n.hasClass("tab")&&(n=i.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(n.length>0){if(1===n.length&&n[0].f7View)return n[0].f7View;if(n.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,componentCache:!0,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,loadInitialPage:!0,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,auroraSwipeBack:!1,auroraSwipeBackAnimateShadow:!1,auroraSwipeBackAnimateOpacity:!0,auroraSwipeBackActiveArea:30,auroraSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,auroraPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,a){return new View(e,t,a)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each((function(t,a){if(!a.f7View){var r=$(a).dataset();e.views.create(a,r)}}))},modalOpen:function(e){var t=this;e.$el.find(".view-init").each((function(e,a){if(!a.f7View){var r=$(a).dataset();t.views.create(a,r)}}))},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each((function(e,t){var a=t.f7View;a&&a.destroy()}))}}},Navbar={size:function(e){var t=this,a=$(e);if(a.hasClass("navbars"))a=a.children(".navbar").each((function(e,a){t.navbar.size(a)}));else{var r=a.children(".navbar-inner").hasClass("navbar-inner-centered-title")||t.params.navbar[t.theme+"CenterTitle"],i="ios"===t.theme&&!t.params.navbar[t.theme+"CenterTitle"];if((r||i)&&!(a.hasClass("stacked")||a.parents(".stacked").length>0||a.parents(".tab:not(.tab-active)").length>0||a.parents(".popup:not(.modal-in)").length>0)){"ios"!==t.theme&&t.params.navbar[t.theme+"CenterTitle"]&&a.children(".navbar-inner").addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||a.children(".navbar-inner").addClass("navbar-inner-left-title");var n,s,o,l,p=a.parents(".view").eq(0),c=a.children(".navbar-inner"),d=t.rtl?c.children(".right"):c.children(".left"),u=t.rtl?c.children(".left"):c.children(".right"),h=c.children(".title"),f=c.children(".subnavbar"),v=0===d.length,m=0===u.length,g=v?0:d.outerWidth(!0),b=m?0:u.outerWidth(!0),y=h.outerWidth(!0),w=c.styles(),x=c[0].offsetWidth-parseInt(w.paddingLeft,10)-parseInt(w.paddingRight,10),C=a.hasClass("navbar-previous"),k=c.hasClass("sliding");p.length>0&&p[0].f7View&&(s=(n=p[0].f7View.router)&&n.dynamicNavbar),m&&(o=x-y),v&&(o=0),v||m||(o=(x-b-y+g)/2);var E=(x-y)/2;x-g-b>y?(Ex-b&&(E=x-b-y),l=E-o):l=0;var T=t.rtl?-1:1;if(s&&"ios"===t.theme){if(h.hasClass("sliding")||h.length>0&&k){var S=-(o+l)*T,M=(x-o-l-y)*T;if(C&&n&&n.params.iosAnimateNavbarBackIcon){var P=a.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");P.length>0&&(S+=P[0].offsetLeft)}h[0].f7NavbarLeftOffset=S,h[0].f7NavbarRightOffset=M}if(!v&&(d.hasClass("sliding")||k))if(t.rtl)d[0].f7NavbarLeftOffset=-(x-d[0].offsetWidth)/2*T,d[0].f7NavbarRightOffset=g*T;else if(d[0].f7NavbarLeftOffset=-g,d[0].f7NavbarRightOffset=(x-d[0].offsetWidth)/2,n&&n.params.iosAnimateNavbarBackIcon&&d.find(".back .icon").length>0&&d.find(".back .icon ~ span").length){var O=d[0].f7NavbarLeftOffset,D=d[0].f7NavbarRightOffset;d[0].f7NavbarLeftOffset=0,d[0].f7NavbarRightOffset=0,d.find(".back .icon ~ span")[0].f7NavbarLeftOffset=O,d.find(".back .icon ~ span")[0].f7NavbarRightOffset=D-d.find(".back .icon")[0].offsetWidth}m||!u.hasClass("sliding")&&!k||(t.rtl?(u[0].f7NavbarLeftOffset=-b*T,u[0].f7NavbarRightOffset=(x-u[0].offsetWidth)/2*T):(u[0].f7NavbarLeftOffset=-(x-u[0].offsetWidth)/2,u[0].f7NavbarRightOffset=b)),f.length&&(f.hasClass("sliding")||k)&&(f[0].f7NavbarLeftOffset=t.rtl?f[0].offsetWidth:-f[0].offsetWidth,f[0].f7NavbarRightOffset=-f[0].f7NavbarLeftOffset)}if(r){var B=l;t.rtl&&v&&m&&h.length>0&&(B=-B),h.css({left:B+"px"})}}}},hide:function(e,t,a){void 0===t&&(t=!0),void 0===a&&(a=!1);var r=this,i=$(e),n=i.hasClass("navbar")&&i.parent(".navbars").length;if(n&&(i=i.parents(".navbars")),i.length&&!i.hasClass("navbar-hidden")){var s="navbar-hidden"+(t?" navbar-transitioning":"");(n?i.find(".navbar-current .title-large").length:i.find(".title-large").length)&&(s+=" navbar-large-hidden"),a&&(s+=" navbar-hidden-statusbar"),i.transitionEnd((function(){i.removeClass("navbar-transitioning")})),i.addClass(s),n?i.children(".navbar").each((function(e,t){$(t).trigger("navbar:hide"),r.emit("navbarHide",t)})):(i.trigger("navbar:hide"),r.emit("navbarHide",i[0]))}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var a=this,r=$(e),i=r.hasClass("navbar")&&r.parent(".navbars").length;i&&(r=r.parents(".navbars")),r.length&&r.hasClass("navbar-hidden")&&(t&&(r.addClass("navbar-transitioning"),r.transitionEnd((function(){r.removeClass("navbar-transitioning")}))),r.removeClass("navbar-hidden navbar-large-hidden navbar-hidden-statusbar"),i?r.children(".navbar").each((function(e,t){$(t).trigger("navbar:show"),a.emit("navbarShow",t)})):(r.trigger("navbar:show"),a.emit("navbarShow",r[0])))},getElByPage:function(e){var t,a,r;if(e.$navbarEl||e.$el?(r=e,t=e.$el):(t=$(e)).length>0&&(r=t[0].f7Page),r&&r.$navbarEl&&r.$navbarEl.length>0?a=r.$navbarEl:t&&(a=t.children(".navbar")),a&&(!a||0!==a.length))return a[0]},getPageByEl:function(e){var t,a=$(e);return a.parents(".page").length?a.parents(".page")[0]:(a.parents(".view").find(".page").each((function(e,r){r&&r.f7Page&&r.f7Page.navbarEl&&a[0]===r.f7Page.navbarEl&&(t=r)})),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.addClass("navbar-large-collapsed"),a.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),this.emit("pageNavbarLargeCollapsed",a[0]),t.trigger("navbar:collapse"),this.emit("navbarCollapse",t[0])}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.removeClass("navbar-large-collapsed"),a.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),this.emit("pageNavbarLargeExpanded",a[0]),t.trigger("navbar:expand"),this.emit("navbarExpand",t[0])}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,a,r){var i,n,s,o,l,p,c,d,u,h,f,v,m,g=this,b=$(e),y=$(t),w=y.find(".title-large"),x=w.length||y.hasClass(".navbar-large"),C=44,k=g.params.navbar.snapPageScrollToLargeTitle;(r||a&&x)&&((u=y.css("--f7-navbar-large-title-height"))&&u.indexOf("px")>=0?(u=parseInt(u,10),Number.isNaN(u)&&w.length?u=w[0].offsetHeight:Number.isNaN(u)&&("ios"===g.theme?u=52:"md"===g.theme?u=48:"aurora"===g.theme&&(u=38))):w.length?u=w[0].offsetHeight:"ios"===g.theme?u=52:"md"===g.theme?u=48:"aurora"===g.theme&&(u=38)),a&&x&&(C+=u);var E=70,T=300;function S(){y.hasClass("with-searchbar-expandable-enabled")||!f||n<0||(n>=u/2&&n0&&t<1&&("md"===g.theme&&y.find(".navbar-inner").css("overflow","visible"),y.find(".title").css("opacity",t),y.find(".title-large-text, .subnavbar").css("transform","translate3d(0px, "+-1*t*u+"px, 0)"),e?y.find(".navbar-bg").css("opacity",t):y.find(".navbar-bg").css("transform","translate3d(0px, "+-1*t*u+"px, 0)")),k&&(Support.touch?m&&(clearTimeout(m),m=null,m=setTimeout((function(){S(),clearTimeout(m),m=null}),E)):(clearTimeout(v),v=setTimeout((function(){S()}),T))))}}(),b.hasClass("page-previous")||a&&(s=f.scrollHeight,o=f.offsetHeight,l=n+o>=s,c=y.hasClass("navbar-hidden")||y.parent(".navbars").hasClass("navbar-hidden"),l?g.params.navbar.showOnPageScrollEnd&&(p="show"):p=i>n?g.params.navbar.showOnPageScrollTop||n<=C?"show":"hide":n>C?"hide":"show","show"===p&&c?(g.navbar.show(y),c=!1):"hide"!==p||c||(g.navbar.hide(y),c=!0),i=n))}function P(){h=!1}function O(){clearTimeout(m),m=null,m=setTimeout((function(){!1!==h&&(S(),clearTimeout(m),m=null)}),E)}b.on("scroll",".page-content",M,!0),Support.touch&&r&&k&&(g.on("touchstart:passive",P),g.on("touchend:passive",O)),r&&b.find(".page-content").each((function(e,t){t.scrollTop>0&&M.call(t)})),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",M,!0),Support.touch&&r&&k&&(g.off("touchstart:passive",P),g.off("touchend:passive",O))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,auroraCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each((function(t,a){e.navbar.size(a)}))},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,a=e.$el.parents(".view")[0].f7View,r=this.navbar.getElByPage(e);if(t=r?$(r).parents(".navbars"):e.$el.parents(".view").children(".navbars"),e.$el.hasClass("no-navbar")||a.router.dynamicNavbar&&!r){var i=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,i)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,a,r=$(this.navbar.getElByPage(e));r&&0!==r.length&&(this.navbar.size(r),r.find(".title-large").length>0&&r.addClass("navbar-large"),r.hasClass("navbar-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(a=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||a)&&this.navbar.initNavbarOnScroll(e.el,r[0],a,t))},"panelOpen panelSwipeOpen modalOpen":function(e){var t=this;e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))},tabShow:function(e){var t=this;$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,a=e.parents(".navbar"),r=a.parents(".navbars");0===(t=a.parents(".page-content")).length&&(a.parents(".page").length>0&&(t=a.parents(".page").find(".page-content")),0===t.length&&r.length&&r.nextAll(".page-current:not(.stacked)").length>0&&(t=r.nextAll(".page-current:not(.stacked)").find(".page-content")),0===t.length&&a.nextAll(".page-current:not(.stacked)").length>0&&(t=a.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{navbar:{postpatch:function(e){this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var a=t.find(".tab-link-highlight"),r=t.find(".tab-link").length;if(0!==r){0===a.length?(t.children(".toolbar-inner").append(''),a=t.find(".tab-link-highlight")):a.next().length&&t.children(".toolbar-inner").append(a);var i,n,s=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&s&&s[0])i=s[0].offsetWidth+"px",n=s[0].offsetLeft+"px";else{var o=s.index();i=100/r+"%",n=100*(this.rtl?-o:o)+"%"}Utils.nextFrame((function(){a.css("width",i).transform("translate3d("+n+",0,0)")}))}else a.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(!a.hasClass("toolbar-hidden")){var r="toolbar-hidden"+(t?" toolbar-transitioning":"");a.transitionEnd((function(){a.removeClass("toolbar-transitioning")})),a.addClass(r),a.trigger("toolbar:hide"),this.emit("toolbarHide",a[0])}},show:function(e,t){void 0===t&&(t=!0);var a=$(e);a.hasClass("toolbar-hidden")&&(t&&(a.addClass("toolbar-transitioning"),a.transitionEnd((function(){a.removeClass("toolbar-transitioning")}))),a.removeClass("toolbar-hidden"),a.trigger("toolbar:show"),this.emit("toolbarShow",a[0]))},initHideToolbarOnScroll:function(e){var t,a,r,i,n,s,o,l=this,p=$(e),c=p.parents(".view").children(".toolbar");(0===c.length&&(c=p.find(".toolbar")),0===c.length&&(c=p.parents(".views").children(".tabbar, .tabbar-labels")),0!==c.length)&&(p.on("scroll",".page-content",d,!0),p[0].f7ScrollToolbarHandler=d);function d(e){e&&e.target&&e.target!==this||p.hasClass("page-previous")||(a=this.scrollTop,r=this.scrollHeight,i=this.offsetHeight,n=a+i>=r,o=c.hasClass("toolbar-hidden"),n?l.params.toolbar.showOnPageScrollEnd&&(s="show"):s=t>a?l.params.toolbar.showOnPageScrollTop||a<=44?"show":"hide":a>44?"hide":"show","show"===s&&o?(l.toolbar.show(c),o=!1):"hide"!==s||o||(l.toolbar.hide(c),o=!0),t=a)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each((function(e,a){t.toolbar.init(a)})),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each((function(t,a){e.toolbar.init(a)}))}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,a){var r=this;if(e){var i=e[0].getBoundingClientRect(),n=t-i.left,s=a-i.top,o=i.width,l=i.height,p=Math.max(Math.pow(Math.pow(l,2)+Math.pow(o,2),.5),48);return r.$rippleWaveEl=$('
              '),e.prepend(r.$rippleWaveEl),r.rippleTransform="translate3d("+(o/2-n)+"px, "+(l/2-s)+"px, 0) scale(1)",Utils.nextFrame((function(){r&&r.$rippleWaveEl&&r.$rippleWaveEl.transform(r.rippleTransform)})),r}};TouchRipple.prototype.destroy=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,a=this.rippleTransform,r=Utils.nextTick((function(){e.destroy()}),400);e.removing=!0,t.addClass("ripple-wave-fill").transform(a.replace("scale(1)","scale(1.01)")).transitionEnd((function(){clearTimeout(r),Utils.nextFrame((function(){t.addClass("ripple-wave-out").transform(a.replace("scale(1)","scale(1.01)")),r=Utils.nextTick((function(){e.destroy()}),700),t.transitionEnd((function(){clearTimeout(r),e.destroy()}))}))}))}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,a){e.call(this,a,[t]);var r={};return this.useModulesParams(r),this.params=Utils.extend(r,a),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open"),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened"),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close"),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed"),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,a=this,r=a.app,i=a.$el,n=a.$backdropEl,s=a.type,o=!0;if(void 0!==e?o=e:void 0!==a.params.animate&&(o=a.params.animate),!i||i.hasClass("modal-in"))return a;if("dialog"===s&&r.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach((function(e){"dialog"===e.type&&(t=!0)})),t))return dialogsQueue.push(a),a;var l=i.parent(),p=i.parents(doc).length>0;function c(){i.hasClass("modal-out")?a.onClosed():i.hasClass("modal-in")&&a.onOpened()}return r.params.modal.moveToRoot&&!l.is(r.root)&&(r.root.append(i),a.once(s+"Closed",(function(){p?l.append(i):i.remove()}))),i.show(),a._clientLeft=i[0].clientLeft,o?(n&&(n.removeClass("not-animated"),n.addClass("backdrop-in")),i.animationEnd((function(){c()})),i.transitionEnd((function(){c()})),i.removeClass("modal-out not-animated").addClass("modal-in"),a.onOpen()):(n&&n.addClass("backdrop-in not-animated"),i.removeClass("modal-out").addClass("modal-in not-animated"),a.onOpen(),a.onOpened()),a},t.prototype.close=function(e){var t=this,a=t.$el,r=t.$backdropEl,i=!0;if(void 0!==e?i=e:void 0!==t.params.animate&&(i=t.params.animate),!a||!a.hasClass("modal-in"))return dialogsQueue.indexOf(t)>=0&&dialogsQueue.splice(dialogsQueue.indexOf(t),1),t;if(r){var n=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each((function(e,a){var r=a.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===t.backdropEl&&(n=!1)})),n&&(r[i?"removeClass":"addClass"]("not-animated"),r.removeClass("backdrop-in"))}function s(){a.hasClass("modal-out")?t.onClosed():a.hasClass("modal-in")&&t.onOpened()}return a[i?"removeClass":"addClass"]("not-animated"),i?(a.animationEnd((function(){s()})),a.transitionEnd((function(){s()})),a.removeClass("modal-in").addClass("modal-out"),t.onClose()):(a.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy"),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,a){var r=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},a);e.call(this,t,r);var i,n,s=this;if(s.params=r,(i=s.params.el?$(s.params.el):$(s.params.content))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return s.destroy();function o(e){s&&!s.destroyed&&n&&e.target===n[0]&&s.close()}return s.params.backdrop&&0===(n=t.root.children(".custom-modal-backdrop")).length&&(n=$('
              '),t.root.append(n)),s.on("customModalOpened",(function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.on("click",o)})),s.on("customModalClose",(function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.off("click",o)})),Utils.extend(s,{app:t,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"customModal"}),i[0].f7Modal=s,s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}},Appbar={name:"appbar"},Dialog=function(e){function t(t,a){var r=Utils.extend({title:t.params.dialog.title,text:void 0,content:"",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,destroyOnClose:!1,on:{}},a);void 0===r.closeByBackdropClick&&(r.closeByBackdropClick=t.params.dialog.closeByBackdropClick),e.call(this,t,r);var i,n=this,s=r.title,o=r.text,l=r.content,p=r.buttons,c=r.verticalButtons,d=r.cssClass;if(n.params=r,n.params.el)i=$(n.params.el);else{var u=["dialog"];0===p.length&&u.push("dialog-no-buttons"),p.length>0&&u.push("dialog-buttons-"+p.length),c&&u.push("dialog-buttons-vertical"),d&&u.push(d);var h="";p.length>0&&(h='\n
              \n '+p.map((function(e){return'\n '+e.text+"\n "})).join("")+"\n
              \n ");var f='\n
              \n
              \n '+(s?'
              '+s+"
              ":"")+"\n "+(o?'
              '+o+"
              ":"")+"\n "+l+"\n
              \n "+h+"\n
              \n ";i=$(f)}if(i&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return n.destroy();var v,m=t.root.children(".dialog-backdrop");function g(e){var t=$(this).index(),a=p[t];a.onClick&&a.onClick(n,e),n.params.onClick&&n.params.onClick(n,t),!1!==a.close&&n.close()}function b(e){var t=e.keyCode;p.forEach((function(a,r){a.keyCodes&&a.keyCodes.indexOf(t)>=0&&(doc.activeElement&&doc.activeElement.blur(),a.onClick&&a.onClick(n,e),n.params.onClick&&n.params.onClick(n,r),!1!==a.close&&n.close())}))}function y(e){var t=e.target;0===$(t).closest(n.el).length&&n.params.closeByBackdropClick&&n.backdropEl&&n.backdropEl===t&&n.close()}return 0===m.length&&(m=$('
              '),t.root.append(m)),p&&p.length>0&&(n.on("open",(function(){i.find(".dialog-button").each((function(e,t){p[e].keyCodes&&(v=!0),$(t).on("click",g)})),!v||t.device.ios||t.device.android||t.device.cordova||$(doc).on("keydown",b)})),n.on("close",(function(){i.find(".dialog-button").each((function(e,t){$(t).off("click",g)})),!v||t.device.ios||t.device.android||t.device.cordova||$(doc).off("keydown",b),v=!1}))),Utils.extend(n,{app:t,$el:i,el:i[0],$backdropEl:m,backdropEl:m[0],type:"dialog",setProgress:function(e,a){return t.progressbar.set(i.find(".progressbar"),e,a),n},setText:function(e){var t=i.find(".dialog-text");return 0===t.length&&(t=$('
              '),void 0!==s?t.insertAfter(i.find(".dialog-title")):i.find(".dialog-inner").prepend(t)),t.html(e),n.params.text=e,n},setTitle:function(e){var t=i.find(".dialog-title");return 0===t.length&&(t=$('
              '),i.find(".dialog-inner").prepend(t)),t.html(e),n.params.title=e,n}}),n.on("opened",(function(){n.params.closeByBackdropClick&&t.on("click",y)})),n.on("close",(function(){n.params.closeByBackdropClick&&t.off("click",y)})),i[0].f7Modal=n,n.params.destroyOnClose&&n.once("closed",(function(){setTimeout((function(){n.destroy()}),0)})),n}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Dialog$1={name:"dialog",params:{dialog:{title:void 0,buttonOk:"OK",buttonCancel:"Cancel",usernamePlaceholder:"Username",passwordPlaceholder:"Password",preloaderTitle:"Loading... ",progressTitle:"Loading... ",closeByBackdropClick:!1,destroyPredefinedDialogs:!0,keyboardActions:!0,autoFocus:!0}},static:{Dialog:Dialog},create:function(){var e=this;function t(){return e.params.dialog.title||e.name}var a=e.params.dialog.destroyPredefinedDialogs,r=e.params.dialog.keyboardActions,i=e.params.dialog.autoFocus?{on:{opened:function(e){e.$el.find("input").eq(0).focus()}}}:{};e.dialog=Utils.extend(ModalMethods({app:e,constructor:Dialog,defaultSelector:".dialog.modal-in"}),{alert:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2];return 2===n.length&&"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],l=i[2]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13,27]:null}],destroyOnClose:a}).open()},prompt:function(){for(var n,s=[],o=arguments.length;o--;)s[o]=arguments[o];var l=s[0],p=s[1],c=s[2],d=s[3],u=s[4];return"function"==typeof s[1]&&(l=(n=s)[0],c=n[1],d=n[2],u=n[3],p=n[4]),u=null==u?"":u,new Dialog(e,Object.assign({},{title:void 0===p?t():p,text:l,content:'
              ',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find(".dialog-input").val();0===t&&d&&d(a),1===t&&c&&c(a)},destroyOnClose:a},i)).open()},confirm:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2],c=n[3];return"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],c=i[2],l=i[3]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonCancel,onClick:c,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13]:null}],destroyOnClose:a}).open()},login:function(){for(var n,s=[],o=arguments.length;o--;)s[o]=arguments[o];var l=s[0],p=s[1],c=s[2],d=s[3];return"function"==typeof s[1]&&(l=(n=s)[0],c=n[1],d=n[2],p=n[3]),new Dialog(e,Object.assign({},{title:void 0===p?t():p,text:l,content:'\n
              \n \n
              \n
              \n \n
              ',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-username"]').val(),r=e.$el.find('[name="dialog-password"]').val();0===t&&d&&d(a,r),1===t&&c&&c(a,r)},destroyOnClose:a},i)).open()},password:function(){for(var n,s=[],o=arguments.length;o--;)s[o]=arguments[o];var l=s[0],p=s[1],c=s[2],d=s[3];return"function"==typeof s[1]&&(l=(n=s)[0],c=n[1],d=n[2],p=n[3]),new Dialog(e,Object.assign({},{title:void 0===p?t():p,text:l,content:'\n
              \n \n
              ',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-password"]').val();0===t&&d&&d(a),1===t&&c&&c(a)},destroyOnClose:a},i)).open()},preloader:function(t,r){var i=Utils[e.theme+"PreloaderContent"]||"";return new Dialog(e,{title:null==t?e.params.dialog.preloaderTitle:t,content:'
              '+i+"
              ",cssClass:"dialog-preloader",destroyOnClose:a}).open()},progress:function(){for(var t,r,i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2];2===n.length?"number"==typeof n[0]?(l=(t=n)[0],p=t[1],o=t[2]):"string"==typeof n[0]&&"string"==typeof n[1]&&(o=(r=n)[0],p=r[1],l=r[2]):1===n.length&&"number"==typeof n[0]&&(l=(i=n)[0],o=i[1],p=i[2]);var c=void 0===l,d=new Dialog(e,{title:void 0===o?e.params.dialog.progressTitle:o,cssClass:"dialog-progress",content:'\n
              \n '+(c?"":"")+"\n
              \n ",destroyOnClose:a});return c||d.setProgress(l),d.open()}})}},Popup=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popup,a);e.call(this,t,r);var i,n,s,o,l=this;if(l.params=r,(i=l.params.el?$(l.params.el).eq(0):$(l.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return l.destroy();function p(e){var a=e.target,r=$(a);if(!(!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible))&&0===r.closest(l.el).length&&l.params&&l.params.closeByBackdropClick&&l.params.backdrop&&l.backdropEl&&l.backdropEl===a){var i=!0;l.$el.nextAll(".popup.modal-in").each((function(e,t){var a=t.f7Modal;a&&a.params.closeByBackdropClick&&a.params.backdrop&&a.backdropEl===l.backdropEl&&(i=!1)})),i&&l.close()}}function c(e){27===e.keyCode&&l.params.closeOnEscape&&l.close()}function d(e){return(t.height-2*e)/t.height}l.params.backdrop&&l.params.backdropEl?n=$(l.params.backdropEl):l.params.backdrop&&0===(n=t.root.children(".popup-backdrop")).length&&(n=$(''),t.root.append(n)),Utils.extend(l,{app:t,push:i.hasClass("popup-push")||l.params.push,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"popup",$htmlEl:$("html")}),l.params.push&&i.addClass("popup-push");var u,h,f,v,m,g,b,y,w,x,C,k=!0,E=!1,T=!1;function S(e){!E&&k&&l.params.swipeToClose&&(l.params.swipeHandler&&0===$(e.target).closest(l.params.swipeHandler).length||(E=!0,T=!1,u={x:"touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchstart"===e.type?e.targetTouches[0].pageY:e.pageY},v=Utils.now(),f=void 0,l.params.swipeHandler||"touchstart"!==e.type||(g=$(e.target).closest(".page-content")[0])))}function M(e){if(E){if(h={x:"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY},void 0===f&&(f=!!(f||Math.abs(h.x-u.x)>Math.abs(h.y-u.y))),f)return E=!1,void(T=!1);m=u.y-h.y,o&&s&&m>0&&(m=0);var a=m<0?"to-bottom":"to-top";if(i.transition(0),"string"==typeof l.params.swipeToClose&&a!==l.params.swipeToClose)return i.transform(""),void i.transition("");if(!T){if(o&&s&&(x=i[0].offsetHeight,C=t.root.children(".view, .views")),g&&(b=g.scrollTop,w=g.scrollHeight,y=g.offsetHeight,!(w===y||"to-bottom"===a&&0===b||"to-top"===a&&b===w-y)))return i.transform(""),i.transition(""),E=!1,void(T=!1);T=!0}if(e.preventDefault(),o&&s){var r=1-Math.abs(m/x),n=1-(1-d(s))*r;C.transition(0).transform("translate3d(0,0,0) scale("+n+")")}i.transition(0).transform("translate3d(0,"+-m+"px,0)")}}function P(){if(E=!1,T){T=!1,k=!1,i.transition(""),o&&s&&C.transition("").transform("");var e=m<=0?"to-bottom":"to-top";if("string"==typeof l.params.swipeToClose&&e!==l.params.swipeToClose)return i.transform(""),void(k=!0);var t=Math.abs(m),a=(new Date).getTime()-v;a<300&&t>20||a>=300&&t>100?Utils.nextTick((function(){"to-bottom"===e?i.addClass("swipe-close-to-bottom"):i.addClass("swipe-close-to-top"),i.transform(""),l.close(),k=!0})):(k=!0,i.transform(""))}}var O=!!Support.passiveListener&&{passive:!0};return l.params.swipeToClose&&(i.on(t.touchEvents.start,S,O),t.on("touchmove",M),t.on("touchend:passive",P),l.once("popupDestroy",(function(){i.off(t.touchEvents.start,S,O),t.off("touchmove",M),t.off("touchend:passive",P)}))),l.on("open",(function(){l.params.closeOnEscape&&$(document).on("keydown",c),l.push&&(o=l.push&&(t.width<630||t.height<630||i.hasClass("popup-tablet-fullscreen"))),o&&(s=parseInt(i.css("--f7-popup-push-offset"),10),Number.isNaN(s)&&(s=0),s&&(i.addClass("popup-push"),l.$htmlEl.addClass("with-modal-popup-push"),l.$htmlEl[0].style.setProperty("--f7-popup-push-scale",d(s))))})),l.on("opened",(function(){i.removeClass("swipe-close-to-bottom swipe-close-to-top"),l.params.closeByBackdropClick&&t.on("click",p)})),l.on("close",(function(){l.params.closeOnEscape&&$(document).off("keydown",c),l.params.closeByBackdropClick&&t.off("click",p),o&&s&&(l.$htmlEl.removeClass("with-modal-popup-push"),l.$htmlEl.addClass("with-modal-popup-push-closing"))})),l.on("closed",(function(){o&&s&&(l.$htmlEl.removeClass("with-modal-popup-push-closing"),l.$htmlEl[0].style.removeProperty("--f7-popup-push-scale"))})),i[0].f7Modal=l,l}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Popup$1={name:"popup",params:{popup:{backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeOnEscape:!1,swipeToClose:!1,swipeHandler:null,push:!1}},static:{Popup:Popup},create:function(){this.popup=ModalMethods({app:this,constructor:Popup,defaultSelector:".popup.modal-in"})},clicks:{".popup-open":function(e,t){void 0===t&&(t={});this.popup.open(t.popup,t.animate)},".popup-close":function(e,t){void 0===t&&(t={});this.popup.close(t.popup,t.animate)}}},LoginScreen=function(e){function t(t,a){var r=Utils.extend({on:{}},a);e.call(this,t,r);var i;return this.params=r,(i=this.params.el?$(this.params.el).eq(0):$(this.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal?i[0].f7Modal:0===i.length?this.destroy():(Utils.extend(this,{app:t,$el:i,el:i[0],type:"loginScreen"}),i[0].f7Modal=this,this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),LoginScreen$1={name:"loginScreen",static:{LoginScreen:LoginScreen},create:function(){this.loginScreen=ModalMethods({app:this,constructor:LoginScreen,defaultSelector:".login-screen.modal-in"})},clicks:{".login-screen-open":function(e,t){void 0===t&&(t={});this.loginScreen.open(t.loginScreen,t.animate)},".login-screen-close":function(e,t){void 0===t&&(t={});this.loginScreen.close(t.loginScreen,t.animate)}}},Popover=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popover,a);e.call(this,t,r);var i,n=this;if(n.params=r,(i=n.params.el?$(n.params.el).eq(0):$(n.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;var s,o,l=$(n.params.targetEl).eq(0);if(0===i.length)return n.destroy();n.params.backdrop&&n.params.backdropEl?s=$(n.params.backdropEl):n.params.backdrop&&0===(s=t.root.children(".popover-backdrop")).length&&(s=$('
              '),t.root.append(s)),0===i.find(".popover-angle").length?(o=$('
              '),i.prepend(o)):o=i.find(".popover-angle");var p=n.open;function c(){n.resize()}function d(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible)||0===r.closest(n.el).length&&(n.params.closeByBackdropClick&&n.params.backdrop&&n.backdropEl&&n.backdropEl===a?n.close():n.params.closeByOutsideClick&&n.close())}function u(e){27===e.keyCode&&n.params.closeOnEscape&&n.close()}return Utils.extend(n,{app:t,$el:i,el:i[0],$targetEl:l,targetEl:l[0],$angleEl:o,angleEl:o[0],$backdropEl:s,backdropEl:s&&s[0],type:"popover",open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1];return"boolean"==typeof t[0]&&(i=(e=t)[0],r=e[1]),r&&(n.$targetEl=$(r),n.targetEl=n.$targetEl[0]),p.call(n,i)}}),n.on("popoverOpen",(function(){n.resize(),t.on("resize",c),$(window).on("keyboardDidShow keyboardDidHide",c),n.on("popoverClose popoverBeforeDestroy",(function(){t.off("resize",c),$(window).off("keyboardDidShow keyboardDidHide",c)}))})),n.params.closeOnEscape&&(n.on("popoverOpen",(function(){$(document).on("keydown",u)})),n.on("popoverClose",(function(){$(document).off("keydown",u)}))),n.on("popoverOpened",(function(){(n.params.closeByOutsideClick||n.params.closeByBackdropClick)&&t.on("click",d)})),n.on("popoverClose",(function(){(n.params.closeByOutsideClick||n.params.closeByBackdropClick)&&t.off("click",d)})),i[0].f7Modal=n,n}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.resize=function(){var e=this.app,t=this.$el,a=this.$targetEl,r=this.$angleEl,i=this.params,n=i.targetX,s=i.targetY;t.css({left:"",top:""});var o,l,p,c,d,u,h=[t.width(),t.height()],f=h[0],v=h[1],m=0;"ios"===e.theme||"aurora"===e.theme?(r.removeClass("on-left on-right on-top on-bottom").css({left:"",top:""}),m=r.width()/2):t.removeClass("popover-on-left popover-on-right popover-on-top popover-on-bottom popover-on-middle").css({left:"",top:""});var g=parseInt($("html").css("--f7-safe-area-top"),10);if(Number.isNaN(g)&&(g=0),a&&a.length>0){p=a.outerWidth(),c=a.outerHeight();var b=a.offset();d=b.left-e.left,u=b.top-e.top;var y=a.parents(".page");y.length>0&&(u-=y[0].scrollTop)}else void 0!==n&&"undefined"!==s&&(d=n,u=s,p=this.params.targetWidth||0,c=this.params.targetHeight||0);var w,x=[0,0,0],C=x[0],k=x[1],E=x[2],T="md"===e.theme?"bottom":"top";"md"===e.theme?(ve.width)&&(C<5&&(C=d+p+m),C+f>e.width&&(C=e.width-f-5),r.removeClass("on-right").addClass("on-left")),l=v/2-m+E,l=Math.max(Math.min(l,v-2*m-13),13),r.css({top:l+"px"})));t.css({top:k+"px",left:C+"px"})},t}(Modal),Popover$1={name:"popover",params:{popover:{backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeByOutsideClick:!0,closeOnEscape:!1}},static:{Popover:Popover},create:function(){var e=this;e.popover=Utils.extend(ModalMethods({app:e,constructor:Popover,defaultSelector:".popover.modal-in"}),{open:function(t,a,r){var i=$(t),n=i[0].f7Modal;return n||(n=new Popover(e,{el:i,targetEl:a})),n.open(a,r)}})},clicks:{".popover-open":function(e,t){void 0===t&&(t={});this.popover.open(t.popover,e,t.animate)},".popover-close":function(e,t){void 0===t&&(t={});this.popover.close(t.popover,t.animate)}}},Actions=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.actions,a);e.call(this,t,r);var i,n,s,o=this;if(o.params=r,o.params.buttons&&(i=o.params.buttons,Array.isArray(i[0])||(i=[i])),o.groups=i,o.params.el?n=$(o.params.el).eq(0):o.params.content?n=$(o.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0):o.params.buttons&&(o.params.convertToPopover&&(o.popoverHtml=o.renderPopover()),o.actionsHtml=o.render()),n&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(n&&0===n.length&&!o.actionsHtml&&!o.popoverHtml)return o.destroy();o.params.backdrop&&o.params.backdropEl?s=$(o.params.backdropEl):o.params.backdrop&&0===(s=t.root.children(".actions-backdrop")).length&&(s=$('
              '),t.root.append(s));var l,p=o.open,c=o.close;function d(e){var t,a,r=$(this);if(r.hasClass("list-button")||r.hasClass("item-link")?(t=r.parents("li").index(),a=r.parents(".list").index()):(t=r.index(),a=r.parents(".actions-group").index()),void 0!==i){var n=i[a][t];n.onClick&&n.onClick(o,e),o.params.onClick&&o.params.onClick(o,e),!1!==n.close&&o.close()}}function u(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible)||0===r.closest(o.el).length&&(o.params.closeByBackdropClick&&o.params.backdrop&&o.backdropEl&&o.backdropEl===a?o.close():o.params.closeByOutsideClick&&o.close())}function h(e){27===e.keyCode&&o.params.closeOnEscape&&o.close()}return o.open=function(e){var a=!1,r=o.params,i=r.targetEl,n=r.targetX,s=r.targetY,c=r.targetWidth,u=r.targetHeight;return o.params.convertToPopover&&(i||void 0!==n&&void 0!==s)&&(o.params.forceToPopover||t.device.ios&&t.device.ipad||t.width>=768||t.device.desktop&&"aurora"===t.theme)&&(a=!0),a&&o.popoverHtml?((l=t.popover.create({content:o.popoverHtml,backdrop:o.params.backdrop,targetEl:i,targetX:n,targetY:s,targetWidth:c,targetHeight:u})).open(e),l.once("popoverOpened",(function(){l.$el.find(".list-button, .item-link").each((function(e,t){$(t).on("click",d)}))})),l.once("popoverClosed",(function(){l.$el.find(".list-button, .item-link").each((function(e,t){$(t).off("click",d)})),Utils.nextTick((function(){l.destroy(),l=void 0}))}))):(o.$el=o.actionsHtml?$(o.actionsHtml):o.$el,o.$el[0].f7Modal=o,o.groups&&(o.$el.find(".actions-button").each((function(e,t){$(t).on("click",d)})),o.once("actionsClosed",(function(){o.$el.find(".actions-button").each((function(e,t){$(t).off("click",d)}))}))),o.el=o.$el[0],p.call(o,e)),o},o.close=function(e){return l?l.close(e):c.call(o,e),o},Utils.extend(o,{app:t,$el:n,el:n?n[0]:void 0,$backdropEl:s,backdropEl:s&&s[0],type:"actions"}),o.params.closeOnEscape&&(o.on("open",(function(){$(document).on("keydown",h)})),o.on("close",(function(){$(document).off("keydown",h)}))),o.on("opened",(function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.on("click",u)})),o.on("close",(function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.off("click",u)})),n&&(n[0].f7Modal=o),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.groups;return('\n
              \n '+e.map((function(e){return'
              \n '+e.map((function(e){var t=["actions-"+(e.label?"label":"button")],a=e.color,r=e.bg,i=e.bold,n=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),i&&t.push("actions-button-bold"),n&&t.push("disabled"),s?'
              '+o+"
              ":('\n
              \n '+(l?'
              '+l+"
              ":"")+'\n
              '+o+"
              \n
              ").trim()})).join("")+"\n
              "})).join("")+"\n
              \n ").trim()},t.prototype.renderPopover=function(){return this.params.renderPopover?this.params.renderPopover.call(this,this):('\n
              \n
              \n '+this.groups.map((function(e){return'\n
              \n
                \n '+e.map((function(e){var t=[],a=e.color,r=e.bg,i=e.bold,n=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),i&&t.push("popover-from-actions-bold"),n&&t.push("disabled"),s?(t.push("popover-from-actions-label"),'
              • '+o+"
              • "):l?(t.push("item-link item-content"),'\n
              • \n \n
                \n '+l+'\n
                \n
                \n
                \n '+o+"\n
                \n
                \n
                \n
              • \n "):(t.push("list-button"),'\n
              • \n '+o+"\n
              • \n ")})).join("")+"\n
              \n
              \n "})).join("")+"\n
              \n
              \n ").trim()},t}(Modal),Actions$1={name:"actions",params:{actions:{convertToPopover:!0,forceToPopover:!1,backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeOnEscape:!1,render:null,renderPopover:null}},static:{Actions:Actions},create:function(){this.actions=ModalMethods({app:this,constructor:Actions,defaultSelector:".actions-modal.modal-in"})},clicks:{".actions-open":function(e,t){void 0===t&&(t={});this.actions.open(t.actions,t.animate)},".actions-close":function(e,t){void 0===t&&(t={});this.actions.close(t.actions,t.animate)}}},Sheet=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.sheet,a);e.call(this,t,r);var i,n,s,o,l=this;if(l.params=r,void 0===l.params.backdrop&&(l.params.backdrop="ios"!==t.theme),(i=l.params.el?$(l.params.el).eq(0):$(l.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return l.destroy();function p(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(window.Keyboard&&window.Keyboard.isVisible||window.cordova.plugins&&window.cordova.plugins.Keyboard&&window.cordova.plugins.Keyboard.isVisible)||0===r.closest(l.el).length&&(l.params.closeByBackdropClick&&l.params.backdrop&&l.backdropEl&&l.backdropEl===a?l.close():l.params.closeByOutsideClick&&l.close())}function c(e){27===e.keyCode&&l.params.closeOnEscape&&l.close()}function d(e){return(t.height-2*e)/t.height}l.params.backdrop&&l.params.backdropEl?n=$(l.params.backdropEl):l.params.backdrop&&0===(n=t.root.children(".sheet-backdrop")).length&&(n=$('
              '),t.root.append(n)),Utils.extend(l,{app:t,push:i.hasClass("sheet-modal-push")||l.params.push,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"sheet",$htmlEl:$("html")}),l.params.push&&i.addClass("sheet-modal-push");var u,h,f,v,m,g,b,y,w,x,C,k,E,T,S,M,P,O,D=!1,B=!1;function I(e){D||!l.params.swipeToClose&&!l.params.swipeToStep||l.params.swipeHandler&&0===$(e.target).closest(l.params.swipeHandler).length||(D=!0,B=!1,u={x:"touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchstart"===e.type?e.targetTouches[0].pageY:e.pageY},v=Utils.now(),f=void 0,g=i.hasClass("sheet-modal-top"),l.params.swipeHandler||"touchstart"!==e.type||(S=$(e.target).closest(".page-content")[0]))}function R(e){if(D){if(h={x:"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY},void 0===f&&(f=!!(f||Math.abs(h.x-u.x)>Math.abs(h.y-u.y))),f)return D=!1,void(B=!1);var a,r=(m=u.y-h.y)<0?"to-bottom":"to-top";if(!B){if(S&&!i.hasClass("modal-in-swipe-step")&&(M=S.scrollTop,P=S.scrollHeight,O=S.offsetHeight,!(P===O||"to-bottom"===r&&0===M||"to-top"===r&&M===P-O)))return i.transform(""),D=!1,void(B=!1);l.push&&o&&(E=t.root.children(".view, .views")),x=i[0].offsetHeight,y=Utils.getTranslate(i[0],"y"),g?(C=l.params.swipeToClose?-x:-b,k=0):(C=0,k=l.params.swipeToClose?x:b),B=!0}if(w=y-m,w=Math.min(Math.max(w,C),k),e.preventDefault(),l.push&&o){var n=(w-y)/x;l.params.swipeToStep&&(n=g?w/b:1-(b-w)/b),n=Math.abs(n);var s=1-(n=Math.min(Math.max(n,0),1)),p=1-(1-d(o))*s;E.transition(0).transform("translate3d(0,0,0) scale("+p+")"),l.params.swipeToStep&&E.css("border-radius",T*s+"px")}if(i.transition(0).transform("translate3d(0,"+w+"px,0)"),l.params.swipeToStep)a=g?1-w/b:(b-w)/b,a=Math.min(Math.max(a,0),1),i.trigger("sheet:stepprogress",a),l.emit("local::stepProgress sheetStepProgress",l,a)}}function z(){if(D=!1,B){B=!1,i.transform("").transition(""),l.push&&o&&(E.transition("").transform(""),E.css("border-radius",""));var e=m<0?"to-bottom":"to-top",t=Math.abs(m);if(0!==t&&w!==y){var a=(new Date).getTime()-v;if(l.params.swipeToStep){var r=g?"to-bottom":"to-top",n=g?"to-top":"to-bottom",s=Math.abs(w),p=Math.abs(b);if(a<300&&t>10)return e===r&&sp&&(l.params.swipeToClose?l.close():(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px")))),void(e===n&&s<=p&&(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px"))));if(a>=300){var c=!i.hasClass("modal-in-swipe-step");c?c&&(s>p+(x-p)/2?l.params.swipeToClose&&l.close():s>p/2&&(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px")))):s

              (x-p)/2&&l.params.swipeToClose&&l.close()}}else{if(e!==(g?"to-top":"to-bottom"))return;(a<300&&t>20||a>=300&&t>x/2)&&l.close()}}}}function L(e){var t=i.find(".sheet-modal-swipe-step").eq(0);t.length&&(b=i.hasClass("sheet-modal-top")?-(t.offset().top-i.offset().top+t[0].offsetHeight):i[0].offsetHeight-(t.offset().top-i.offset().top+t[0].offsetHeight),i[0].style.setProperty("--f7-sheet-swipe-step",b+"px"),e||i.addClass("modal-in-swipe-step"))}function A(){L(!0)}var H=!!Support.passiveListener&&{passive:!0};return(l.params.swipeToClose||l.params.swipeToStep)&&(i.on(t.touchEvents.start,I,H),t.on("touchmove",R),t.on("touchend:passive",z),l.once("sheetDestroy",(function(){i.off(t.touchEvents.start,I,H),t.off("touchmove",R),t.off("touchend:passive",z)}))),l.on("open",(function(){l.params.closeOnEscape&&$(document).on("keydown",c),l.params.swipeToStep&&(L(),t.on("resize",A)),l.params.scrollToEl&&function(){var e=$(l.params.scrollToEl).eq(0);if(0!==e.length&&0!==(s=e.parents(".page-content")).length){var t,a=parseInt(s.css("padding-top"),10),r=parseInt(s.css("padding-bottom"),10),n=s[0].offsetHeight-a-i.height(),o=s[0].scrollHeight-a-i.height(),p=s.scrollTop(),c=e.offset().top-a+e[0].offsetHeight;if(c>n){var d=p+c-n;d+n>o&&(t=d+n-o+r,n===o&&(t=i.height()),s.css({"padding-bottom":t+"px"})),s.scrollTop(d,300)}}}(),l.push&&(o=parseInt(i.css("--f7-sheet-push-offset"),10),Number.isNaN(o)&&(o=0),o&&(i.addClass("sheet-modal-push"),l.$htmlEl.addClass("with-modal-sheet-push"),l.params.swipeToStep?(E=t.root.children(".view, .views"),T=parseFloat(i.css("border-"+(g?"bottom":"top")+"-left-radius")),E.css("border-radius","0px")):l.$htmlEl[0].style.setProperty("--f7-sheet-push-scale",d(o))))})),l.on("opened",(function(){(l.params.closeByOutsideClick||l.params.closeByBackdropClick)&&t.on("click",p)})),l.on("close",(function(){l.params.swipeToStep&&(i.removeClass("modal-in-swipe-step"),t.off("resize",A)),l.params.closeOnEscape&&$(document).off("keydown",c),l.params.scrollToEl&&s&&s.length>0&&s.css({"padding-bottom":""}),(l.params.closeByOutsideClick||l.params.closeByBackdropClick)&&t.off("click",p),l.push&&o&&(l.$htmlEl.removeClass("with-modal-sheet-push"),l.$htmlEl.addClass("with-modal-sheet-push-closing"))})),l.on("closed",(function(){l.push&&o&&(l.$htmlEl.removeClass("with-modal-sheet-push-closing"),l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"))})),l.stepOpen=function(){i.removeClass("modal-in-swipe-step"),l.push&&(o||(o=parseInt(i.css("--f7-sheet-push-offset"),10),Number.isNaN(o)&&(o=0)),o&&l.$htmlEl[0].style.setProperty("--f7-sheet-push-scale",d(o)))},l.stepClose=function(){i.addClass("modal-in-swipe-step"),l.push&&l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale")},l.stepToggle=function(){i.toggleClass("modal-in-swipe-step")},i[0].f7Modal=l,l}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Sheet$1={name:"sheet",params:{sheet:{push:!1,backdrop:void 0,backdropEl:void 0,closeByBackdropClick:!0,closeByOutsideClick:!1,closeOnEscape:!1,swipeToClose:!1,swipeToStep:!1,swipeHandler:null}},static:{Sheet:Sheet},create:function(){var e=this;e.sheet=Utils.extend({},ModalMethods({app:e,constructor:Sheet,defaultSelector:".sheet-modal.modal-in"}),{stepOpen:function(t){var a=e.sheet.get(t);if(a&&a.stepOpen)return a.stepOpen()},stepClose:function(t){var a=e.sheet.get(t);if(a&&a.stepClose)return a.stepClose()},stepToggle:function(t){var a=e.sheet.get(t);if(a&&a.stepToggle)return a.stepToggle()}})},clicks:{".sheet-open":function(e,t){void 0===t&&(t={});$(".sheet-modal.modal-in").length>0&&t.sheet&&$(t.sheet)[0]!==$(".sheet-modal.modal-in")[0]&&this.sheet.close(".sheet-modal.modal-in"),this.sheet.open(t.sheet,t.animate)},".sheet-close":function(e,t){void 0===t&&(t={});this.sheet.close(t.sheet,t.animate)}}},Toast=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.toast,a);e.call(this,t,r);var i=this;i.app=t,i.params=r;var n,s,o=i.params,l=o.closeButton,p=o.closeTimeout;if(i.params.el)n=$(i.params.el);else{var c=i.render();n=$(c)}return n&&n.length>0&&n[0].f7Modal?n[0].f7Modal:0===n.length?i.destroy():(Utils.extend(i,{$el:n,el:n[0],type:"toast"}),n[0].f7Modal=i,l&&(n.find(".toast-button").on("click",(function(){i.emit("local::closeButtonClick toastCloseButtonClick",i),i.close()})),i.on("beforeDestroy",(function(){n.find(".toast-button").off("click")}))),i.on("open",(function(){$(".toast.modal-in").each((function(e,a){var r=t.toast.get(a);a!==i.el&&r&&r.close()})),p&&(s=Utils.nextTick((function(){i.close()}),p))})),i.on("close",(function(){win.clearTimeout(s)})),i.params.destroyOnClose&&i.once("closed",(function(){setTimeout((function(){i.destroy()}),0)})),i)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.position,a=e.cssClass,r=e.icon,i=e.text,n=e.closeButton,s=e.closeButtonColor,o=e.closeButtonText;return('\n

              \n
              \n '+(r?'
              '+r+"
              ":"")+'\n
              '+i+"
              \n "+(n&&!r?('\n '+o+"\n ").trim():"")+"\n
              \n
              \n ").trim()},t}(Modal),Toast$1={name:"toast",static:{Toast:Toast},create:function(){var e=this;e.toast=Utils.extend({},ModalMethods({app:e,constructor:Toast,defaultSelector:".toast.modal-in"}),{show:function(t){return Utils.extend(t,{destroyOnClose:!0}),new Toast(e,t).open()}})},params:{toast:{icon:null,text:null,position:"bottom",closeButton:!1,closeButtonColor:null,closeButtonText:"Ok",closeTimeout:null,cssClass:null,render:null}}},Preloader={init:function(e){var t=$(e);0===t.length||t.children(".preloader-inner").length>0||t.children(".preloader-inner-line").length>0||t.append(Utils[this.theme+"PreloaderContent"])},visible:!1,show:function(e){void 0===e&&(e="white");if(!Preloader.visible){var t=Utils[this.theme+"PreloaderContent"]||"";$("html").addClass("with-modal-preloader"),this.root.append('\n
              \n
              \n
              '+t+"
              \n
              \n "),Preloader.visible=!0}},hide:function(){Preloader.visible&&($("html").removeClass("with-modal-preloader"),this.root.find(".preloader-backdrop, .preloader-modal").remove(),Preloader.visible=!1)}},Preloader$1={name:"preloader",create:function(){Utils.extend(this,{preloader:{init:Preloader.init.bind(this),show:Preloader.show.bind(this),hide:Preloader.hide.bind(this)}})},on:{photoBrowserOpen:function(e){var t=this;e.$el.find(".preloader").each((function(e,a){t.preloader.init(a)}))},tabMounted:function(e){var t=this;$(e).find(".preloader").each((function(e,a){t.preloader.init(a)}))},pageInit:function(e){var t=this;e.$el.find(".preloader").each((function(e,a){t.preloader.init(a)}))}},vnode:{preloader:{insert:function(e){var t=e.elm;this.preloader.init(t)}}}},Progressbar={set:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2];if("number"==typeof t[0]&&(n=(e=t)[0],s=e[1],i=r.root),null==n)return i;n||(n=0);var o=$(i||r.root);if(0===o.length)return i;var l,p=Math.min(Math.max(n,0),100);if(0===(l=o.hasClass("progressbar")?o.eq(0):o.children(".progressbar")).length||l.hasClass("progressbar-infinite"))return l;var c=l.children("span");return 0===c.length&&(c=$(""),l.append(c)),c.transition(void 0!==s?s:"").transform("translate3d("+(-100+p)+"%,0,0)"),l[0]},show:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i=this,n=a[0],s=a[1],o=a[2],l="determined";2===a.length?"string"!=typeof a[0]&&"object"!=typeof a[0]||"string"!=typeof a[1]?"number"==typeof a[0]&&"string"==typeof a[1]&&(s=(t=a)[0],o=t[1],n=i.root):(n=(e=a)[0],o=e[1],s=e[2],l="infinite"):1===a.length?"number"==typeof a[0]?(n=i.root,s=a[0]):"string"==typeof a[0]&&(l="infinite",n=i.root,o=a[0]):0===a.length&&(l="infinite",n=i.root);var p,c=$(n);if(0!==c.length)return c.hasClass("progressbar")||c.hasClass("progressbar-infinite")?p=c:0===(p=c.children(".progressbar:not(.progressbar-out), .progressbar-infinite:not(.progressbar-out)")).length&&(p=$('\n \n '+("infinite"===l?"":"")+"\n "),c.append(p)),void 0!==s&&i.progressbar.set(p,s),p[0]},hide:function(e,t){void 0===t&&(t=!0);var a,r=$(e||this.root);if(0!==r.length)return 0===(a=r.hasClass("progressbar")||r.hasClass("progressbar-infinite")?r:r.children(".progressbar, .progressbar-infinite")).length||!a.hasClass("progressbar-in")||a.hasClass("progressbar-out")?a:(a.removeClass("progressbar-in").addClass("progressbar-out").animationEnd((function(){t&&a.remove()})),a)}},Progressbar$1={name:"progressbar",create:function(){Utils.extend(this,{progressbar:{set:Progressbar.set.bind(this),show:Progressbar.show.bind(this),hide:Progressbar.hide.bind(this)}})},on:{tabMounted:function(e){var t=this;$(e).find(".progressbar").each((function(e,a){var r=$(a);t.progressbar.set(r,r.attr("data-progress"))}))},pageInit:function(e){var t=this;e.$el.find(".progressbar").each((function(e,a){var r=$(a);t.progressbar.set(r,r.attr("data-progress"))}))}},vnode:{progressbar:{insert:function(e){var t=e.elm;this.progressbar.set(t,t.getAttribute("data-progress"))},update:function(e){var t=e.elm;this.progressbar.set(t,t.getAttribute("data-progress"))}}}},Sortable={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w,x=this;function C(r,o){t=!1,e=!0,w=!1,a="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY,i=$(r.target).closest("li").eq(0),u=i.index(),s=i.parents(".sortable");var l=i.parents(".list-group");l.length&&l.parents(s).length&&(s=l),n=s.children("ul").children("li:not(.disallow-sorting):not(.no-sorting)"),x.panel&&(x.panel.allowOpen=!1),x.swipeout&&(x.swipeout.allow=!1),o&&(i.addClass("sorting"),s.addClass("sortable-sorting"),w=!0)}var k=!!x.support.passiveListener&&{passive:!1,capture:!1};$(doc).on(x.touchEvents.start,".list.sortable .sortable-handler",C,k),x.on("touchmove:active",(function(u){if(e&&i){var w="touchmove"===u.type?u.targetTouches[0].pageY:u.pageY;if(!t){h=i.parents(".page"),f=i.parents(".page-content");var x=parseInt(f.css("padding-top"),10),C=parseInt(f.css("padding-bottom"),10);y=f[0].scrollTop,m=h.offset().top+x,v=h.height()-x-C,i.addClass("sorting"),s.addClass("sortable-sorting"),g=i[0].offsetTop,l=i[0].offsetTop,p=i.parent().height()-g-i.height(),o=i[0].offsetHeight,b=i.offset().top}t=!0,u.preventDefault(),u.f7PreventSwipePanel=!0,r=w-a;var k=f[0].scrollTop-y,E=Math.min(Math.max(r+k,-l),p);i.transform("translate3d(0,"+E+"px,0)");var T,S=!0;r+k+44<-l&&(S=!1),r+k-44>p&&(S=!1),d=void 0,c=void 0,S&&(b+r+o+44>m+v&&(T=b+r+o+44-(m+v)),b+r=r-n/2&&i.index()a.index()?(a.transform("translate3d(0, "+o+"px,0)"),c=void 0,d||(d=a)):a.transform("translate3d(0, 0%,0)")}}))}})),x.on("touchend:passive",(function(){if(!e||!t)return e&&!t&&(x.panel&&(x.panel.allowOpen=!0),x.swipeout&&(x.swipeout.allow=!0),w&&(i.removeClass("sorting"),s.removeClass("sortable-sorting"))),e=!1,void(t=!1);var a;x.panel&&(x.panel.allowOpen=!0),x.swipeout&&(x.swipeout.allow=!0),n.transform(""),i.removeClass("sorting"),s.removeClass("sortable-sorting"),c?a=c.index():d&&(a=d.index());var r=s.dataset().sortableMoveElements;if(void 0===r&&(r=x.params.sortable.moveElements),r&&(c&&i.insertAfter(c),d&&i.insertBefore(d)),(c||d)&&s.hasClass("virtual-list")){void 0===(u=i[0].f7VirtualListIndex)&&(u=i.attr("data-virtual-list-index")),d?void 0===(a=d[0].f7VirtualListIndex)&&(a=d.attr("data-virtual-list-index")):void 0===(a=c[0].f7VirtualListIndex)&&(a=c.attr("data-virtual-list-index")),a=null!==a?parseInt(a,10):void 0;var o=s[0].f7VirtualList;u&&(u=parseInt(u,10)),a&&(a=parseInt(a,10)),o&&o.moveItem(u,a)}void 0===a||Number.isNaN(a)||a===u||(i.trigger("sortable:sort",{from:u,to:a}),x.emit("sortableSort",i[0],{from:u,to:a,el:i[0]},s[0])),d=void 0,c=void 0,e=!1,t=!1})),$(doc).on("taphold",".sortable-tap-hold",(function(e,t){C(t,!0)}))},enable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.addClass("sortable-enabled"),t.trigger("sortable:enable"),this.emit("sortableEnable",t[0]))},disable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.removeClass("sortable-enabled"),t.trigger("sortable:disable"),this.emit("sortableDisable",t[0]))},toggle:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.hasClass("sortable-enabled")?this.sortable.disable(t):this.sortable.enable(t))}},Sortable$1={name:"sortable",params:{sortable:{moveElements:!0}},create:function(){Utils.extend(this,{sortable:{init:Sortable.init.bind(this),enable:Sortable.enable.bind(this),disable:Sortable.disable.bind(this),toggle:Sortable.toggle.bind(this)}})},on:{init:function(){this.params.sortable&&this.sortable.init()}},clicks:{".sortable-enable":function(e,t){void 0===t&&(t={});this.sortable.enable(t.sortable)},".sortable-disable":function(e,t){void 0===t&&(t={});this.sortable.disable(t.sortable)},".sortable-toggle":function(e,t){void 0===t&&(t={});this.sortable.toggle(t.sortable)}}},Swipeout={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w,x=this,C={};var k=!!x.support.passiveListener&&{passive:!0};x.on("touchstart",(function(e){if(Swipeout.el){var t=$(e.target);$(Swipeout.el).is(t[0])||t.parents(".swipeout").is(Swipeout.el)||t.hasClass("modal-in")||(t.attr("class")||"").indexOf("-backdrop")>0||t.hasClass("actions-modal")||t.parents(".actions-modal.modal-in, .dialog.modal-in").length>0||x.swipeout.close(Swipeout.el)}})),$(doc).on(x.touchEvents.start,"li.swipeout",(function(i){Swipeout.allow&&(t=!1,e=!0,a=void 0,C.x="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,C.y="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY,r=(new Date).getTime(),n=$(this))}),k),x.on("touchmove:active",(function(r){if(e){var k="touchmove"===r.type?r.targetTouches[0].pageX:r.pageX,E="touchmove"===r.type?r.targetTouches[0].pageY:r.pageY;if(void 0===a&&(a=!!(a||Math.abs(E-C.y)>Math.abs(k-C.x))),a)e=!1;else{if(!t){if($(".list.sortable-opened").length>0)return;s=n.find(".swipeout-content"),o=n.find(".swipeout-actions-right"),l=n.find(".swipeout-actions-left"),p=null,c=null,f=null,v=null,b=null,g=null,l.length>0&&(p=l.outerWidth(),f=l.children("a"),g=l.find(".swipeout-overswipe")),o.length>0&&(c=o.outerWidth(),v=o.children("a"),b=o.find(".swipeout-overswipe")),(u=n.hasClass("swipeout-opened"))&&(h=n.find(".swipeout-actions-left.swipeout-actions-opened").length>0?"left":"right"),n.removeClass("swipeout-transitioning"),x.params.swipeout.noFollow||(n.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),n.removeClass("swipeout-opened"))}if(t=!0,r.preventDefault(),i=k-C.x,d=i,u&&("right"===h?d-=c:d+=p),d>0&&0===l.length||d<0&&0===o.length){if(!u)return e=!1,t=!1,s.transform(""),v&&v.length>0&&v.transform(""),void(f&&f.length>0&&f.transform(""));d=0}var T,S;if(d<0?m="to-left":d>0?m="to-right":m||(m="to-left"),r.f7PreventSwipePanel=!0,x.params.swipeout.noFollow)return u?("right"===h&&i>0&&x.swipeout.close(n),"left"===h&&i<0&&x.swipeout.close(n)):(i<0&&o.length>0&&x.swipeout.open(n,"right"),i>0&&l.length>0&&x.swipeout.open(n,"left")),e=!1,void(t=!1);if(y=!1,w=!1,o.length>0){var M=d;S=M/c,M<-c&&(M=-c-Math.pow(-M-c,.8),d=M,b.length>0&&(w=!0)),"to-left"!==m&&(S=0,M=0),v.each((function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),T=t.f7SwipeoutButtonOffset,b.length>0&&a.hasClass("swipeout-overswipe")&&"to-left"===m&&(a.css({left:(w?-T:0)+"px"}),w?(a.hasClass("swipeout-overswipe-active")||(n.trigger("swipeout:overswipeenter"),x.emit("swipeoutOverswipeEnter",n[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(n.trigger("swipeout:overswipeexit"),x.emit("swipeoutOverswipeExit",n[0])),a.removeClass("swipeout-overswipe-active"))),a.transform("translate3d("+(M-T*(1+Math.max(S,-1)))+"px,0,0)")}))}if(l.length>0){var P=d;S=P/p,P>p&&(P=p+Math.pow(P-p,.8),d=P,g.length>0&&(y=!0)),"to-right"!==m&&(P=0,S=0),f.each((function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),T=t.f7SwipeoutButtonOffset,g.length>0&&a.hasClass("swipeout-overswipe")&&"to-right"===m&&(a.css({left:(y?T:0)+"px"}),y?(a.hasClass("swipeout-overswipe-active")||(n.trigger("swipeout:overswipeenter"),x.emit("swipeoutOverswipeEnter",n[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(n.trigger("swipeout:overswipeexit"),x.emit("swipeoutOverswipeExit",n[0])),a.removeClass("swipeout-overswipe-active"))),f.length>1&&a.css("z-index",f.length-e),a.transform("translate3d("+(P+T*(1-Math.min(S,1)))+"px,0,0)")}))}n.trigger("swipeout",S),x.emit("swipeout",n[0],S),s.transform("translate3d("+d+"px,0,0)")}}})),x.on("touchend:passive",(function(){if(!e||!t)return e=!1,void(t=!1);e=!1,t=!1;var a,h,g,b,C=(new Date).getTime()-r,k="to-left"===m?o:l,E="to-left"===m?c:p;if(a=C<300&&(i<-10&&"to-left"===m||i>10&&"to-right"===m)||C>=300&&Math.abs(d)>E/2?"open":"close",C<300&&(0===Math.abs(d)&&(a="close"),Math.abs(d)===E&&(a="open")),"open"===a){Swipeout.el=n[0],n.trigger("swipeout:open"),x.emit("swipeoutOpen",n[0]),n.addClass("swipeout-opened swipeout-transitioning");var T="to-left"===m?-E:E;if(s.transform("translate3d("+T+"px,0,0)"),k.addClass("swipeout-actions-opened"),h="to-left"===m?v:f)for(g=0;g0&&f!==h&&f.each((function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),a.transform("translate3d("+b+"px,0,0)")})),v&&v.length>0&&v!==h&&v.each((function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),a.transform("translate3d("+-b+"px,0,0)")})),s.transitionEnd((function(){u&&"open"===a||!u&&"close"===a||(n.trigger("open"===a?"swipeout:opened":"swipeout:closed"),x.emit("open"===a?"swipeoutOpened":"swipeoutClosed",n[0]),n.removeClass("swipeout-transitioning"),u&&"close"===a&&(o.length>0&&v.transform(""),l.length>0&&f.transform("")))}))}))},allow:!0,el:void 0,open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2];"function"==typeof t[1]&&(i=(e=t)[0],s=e[1],n=e[2]);var o=$(i).eq(0);if(0!==o.length&&o.hasClass("swipeout")&&!o.hasClass("swipeout-opened")){n||(n=o.find(".swipeout-actions-right").length>0?"right":"left");var l=o.find(".swipeout-actions-"+n),p=o.find(".swipeout-content");if(0!==l.length){o.trigger("swipeout:open").addClass("swipeout-opened").removeClass("swipeout-transitioning"),r.emit("swipeoutOpen",o[0]),l.addClass("swipeout-actions-opened");var c=l.children("a"),d=l.outerWidth(),u="right"===n?-d:d;c.length>1&&c.each((function(e,t){var a=$(t);"right"===n?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.css("z-index",c.length-e).transform("translate3d("+(d-t.offsetWidth-t.offsetLeft)+"px,0,0)")})),o.addClass("swipeout-transitioning"),p.transitionEnd((function(){o.trigger("swipeout:opened"),r.emit("swipeoutOpened",o[0]),s&&s.call(o[0])})),Utils.nextFrame((function(){c.transform("translate3d("+u+"px,0,0)"),p.transform("translate3d("+u+"px,0,0)")})),Swipeout.el=o[0]}}},close:function(e,t){var a=this,r=$(e).eq(0);if(0!==r.length&&r.hasClass("swipeout-opened")){var i,n=r.find(".swipeout-actions-opened").hasClass("swipeout-actions-right")?"right":"left",s=r.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),o=s.children("a"),l=s.outerWidth();Swipeout.allow=!1,r.trigger("swipeout:close"),a.emit("swipeoutClose",r[0]),r.removeClass("swipeout-opened").addClass("swipeout-transitioning"),r.find(".swipeout-content").transform("").transitionEnd(p),i=setTimeout(p,500),o.each((function(e,t){var a=$(t);"right"===n?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.transform("translate3d("+(l-t.offsetWidth-t.offsetLeft)+"px,0,0)"),a.css({left:"0px"}).removeClass("swipeout-overswipe-active")})),Swipeout.el&&Swipeout.el===r[0]&&(Swipeout.el=void 0)}function p(){Swipeout.allow=!0,r.hasClass("swipeout-opened")||(r.removeClass("swipeout-transitioning"),o.transform(""),r.trigger("swipeout:closed"),a.emit("swipeoutClosed",r[0]),t&&t.call(r[0]),i&&clearTimeout(i))}},delete:function(e,t){var a=this,r=$(e).eq(0);0!==r.length&&(Swipeout.el=void 0,r.trigger("swipeout:delete"),a.emit("swipeoutDelete",r[0]),r.css({height:r.outerHeight()+"px"}),r.transitionEnd((function(){if(r.trigger("swipeout:deleted"),a.emit("swipeoutDeleted",r[0]),t&&t.call(r[0]),r.parents(".virtual-list").length>0){var e=r.parents(".virtual-list")[0].f7VirtualList,i=r[0].f7VirtualListIndex;e&&void 0!==i&&e.deleteItem(i)}else a.params.swipeout.removeElements?a.params.swipeout.removeElementsWithTimeout?setTimeout((function(){r.remove()}),a.params.swipeout.removeElementsTimeout):r.remove():r.removeClass("swipeout-deleting swipeout-transitioning")})),Utils.nextFrame((function(){r.addClass("swipeout-deleting swipeout-transitioning").css({height:"0px"}).find(".swipeout-content").transform("translate3d(-100%,0,0)")})))}},Swipeout$1={name:"swipeout",params:{swipeout:{actionsNoFold:!1,noFollow:!1,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0}},create:function(){Utils.extend(this,{swipeout:{init:Swipeout.init.bind(this),open:Swipeout.open.bind(this),close:Swipeout.close.bind(this),delete:Swipeout.delete.bind(this)}}),Object.defineProperty(this.swipeout,"el",{enumerable:!0,configurable:!0,get:function(){return Swipeout.el},set:function(e){Swipeout.el=e}}),Object.defineProperty(this.swipeout,"allow",{enumerable:!0,configurable:!0,get:function(){return Swipeout.allow},set:function(e){Swipeout.allow=e}})},clicks:{".swipeout-open":function(e,t){void 0===t&&(t={});this.swipeout.open(t.swipeout,t.side)},".swipeout-close":function(e){var t=e.closest(".swipeout");0!==t.length&&this.swipeout.close(t)},".swipeout-delete":function(e,t){void 0===t&&(t={});var a=this,r=e.closest(".swipeout");if(0!==r.length){var i=t.confirm,n=t.confirmTitle;t.confirm?a.dialog.confirm(i,n,(function(){a.swipeout.delete(r)})):a.swipeout.delete(r)}}},on:{init:function(){this.params.swipeout&&this.swipeout.init()}}},Accordion={toggleClicked:function(e){var t=e.closest(".accordion-item").eq(0);t.length||(t=e.parents("li").eq(0));var a=e.parents(".accordion-item-content").eq(0);a.length&&a.parents(t).length||e.parents("li").length>1&&e.parents("li")[0]!==t[0]||this.accordion.toggle(t)},open:function(e){var t=this,a=$(e),r=!1;function i(){r=!0}if(a.trigger("accordion:beforeopen",{prevent:i},i),t.emit("accordionBeforeOpen",a[0],i),!r){var n=a.parents(".accordion-list").eq(0),s=a.children(".accordion-item-content");if(s.removeAttr("aria-hidden"),0===s.length&&(s=a.find(".accordion-item-content")),0!==s.length){var o=n.length>0&&a.parent().children(".accordion-item-opened");o.length>0&&t.accordion.close(o),s.transitionEnd((function(){a.hasClass("accordion-item-opened")?(s.transition(0),s.css("height","auto"),Utils.nextFrame((function(){s.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])}))):(s.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))})),s.css("height",s[0].scrollHeight+"px"),a.trigger("accordion:open"),a.addClass("accordion-item-opened"),t.emit("accordionOpen",a[0])}}},close:function(e){var t=this,a=$(e),r=!1;function i(){r=!0}if(a.trigger("accordion:beforeclose",{prevent:i},i),t.emit("accordionBeforeClose",a[0],i),!r){var n=a.children(".accordion-item-content");0===n.length&&(n=a.find(".accordion-item-content")),a.removeClass("accordion-item-opened"),n.attr("aria-hidden",!0),n.transition(0),n.css("height",n[0].scrollHeight+"px"),n.transitionEnd((function(){a.hasClass("accordion-item-opened")?(n.transition(0),n.css("height","auto"),Utils.nextFrame((function(){n.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])}))):(n.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))})),Utils.nextFrame((function(){n.transition(""),n.css("height",""),a.trigger("accordion:close"),t.emit("accordionClose",a[0])}))}},toggle:function(e){var t=$(e);0!==t.length&&(t.hasClass("accordion-item-opened")?this.accordion.close(e):this.accordion.open(e))}},Accordion$1={name:"accordion",create:function(){Utils.extend(this,{accordion:{open:Accordion.open.bind(this),close:Accordion.close.bind(this),toggle:Accordion.toggle.bind(this)}})},clicks:{".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a":function(e){Accordion.toggleClicked.call(this,e)}}},ContactsList={name:"contactsList"},VirtualList=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i=this;"md"===t.theme?r=48:"ios"===t.theme?r=44:"aurora"===t.theme&&(r=38);var n={cols:1,height:r,cache:!0,dynamicHeightBufferSize:1,showFilteredItemsOnly:!1,renderExternal:void 0,setListHeight:!0,searchByItem:void 0,searchAll:void 0,itemTemplate:void 0,ul:null,createUl:!0,scrollableParentEl:void 0,renderItem:function(e){return('\n
            • \n
              \n
              \n
              '+e+"
              \n
              \n
              \n
            • \n ").trim()},on:{}};if(i.useModulesParams(n),i.params=Utils.extend(n,a),void 0!==i.params.height&&i.params.height||(i.params.height=r),i.$el=$(a.el),i.el=i.$el[0],0!==i.$el.length){i.$el[0].f7VirtualList=i,i.items=i.params.items,i.params.showFilteredItemsOnly&&(i.filteredItems=[]),i.params.itemTemplate?"string"==typeof i.params.itemTemplate?i.renderItem=t.t7.compile(i.params.itemTemplate):"function"==typeof i.params.itemTemplate&&(i.renderItem=i.params.itemTemplate):i.params.renderItem&&(i.renderItem=i.params.renderItem),i.$pageContentEl=i.$el.parents(".page-content"),i.pageContentEl=i.$pageContentEl[0],i.$scrollableParentEl=i.params.scrollableParentEl?$(i.params.scrollableParentEl).eq(0):i.$pageContentEl,!i.$scrollableParentEl.length&&i.$pageContentEl.length&&(i.$scrollableParentEl=i.$pageContentEl),i.scrollableParentEl=i.$scrollableParentEl[0],void 0!==i.params.updatableScroll?i.updatableScroll=i.params.updatableScroll:(i.updatableScroll=!0,Device.ios&&Device.osVersion.split(".")[0]<8&&(i.updatableScroll=!1));var s,o=i.params.ul;i.$ul=o?$(i.params.ul):i.$el.children("ul"),0===i.$ul.length&&i.params.createUl&&(i.$el.append("
                "),i.$ul=i.$el.children("ul")),i.ul=i.$ul[0],s=i.ul||i.params.createUl?i.$ul:i.$el,Utils.extend(i,{$itemsWrapEl:s,itemsWrapEl:s[0],domCache:{},displayDomCache:{},tempDomElement:doc.createElement("ul"),lastRepaintY:null,fragment:doc.createDocumentFragment(),pageHeight:void 0,rowsPerScreen:void 0,rowsBefore:void 0,rowsAfter:void 0,rowsToRender:void 0,maxBufferHeight:0,listHeight:void 0,dynamicHeight:"function"==typeof i.params.height}),i.useModules();var l,p,c,d,u=i.handleScroll.bind(i),h=i.handleResize.bind(i);return i.attachEvents=function(){l=i.$el.parents(".page").eq(0),p=i.$el.parents(".tab").eq(0),c=i.$el.parents(".panel").eq(0),d=i.$el.parents(".popup").eq(0),i.$scrollableParentEl.on("scroll",u),l&&l.on("page:reinit",h),p&&p.on("tab:show",h),c&&c.on("panel:open",h),d&&d.on("popup:open",h),t.on("resize",h)},i.detachEvents=function(){i.$scrollableParentEl.off("scroll",u),l&&l.off("page:reinit",h),p&&p.off("tab:show",h),c&&c.off("panel:open",h),d&&d.off("popup:open",h),t.off("resize",h)},i.init(),i}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setListSize=function(){var e=this,t=e.filteredItems||e.items;if(e.pageHeight=e.$scrollableParentEl[0].offsetHeight,e.dynamicHeight){e.listHeight=0,e.heights=[];for(var a=0;aa.maxBufferHeight||!a.updatableScroll&&a.$scrollableParentEl[0].scrollTop+a.pageHeight>=a.$scrollableParentEl[0].scrollHeight){a.lastRepaintY=r;var i,n,s,o=a.filteredItems||a.items,l=0,p=0;if(a.dynamicHeight){var c,d=0;a.maxBufferHeight=a.pageHeight;for(var u=0;u=r-2*a.pageHeight*a.params.dynamicHeightBufferSize?i=u:l+=c),void 0===n&&((d+c>=r+2*a.pageHeight*a.params.dynamicHeightBufferSize||u===a.heights.length-1)&&(n=u+1),p+=c),d+=c;n=Math.min(n,o.length)}else(i=(parseInt(r/a.params.height,10)-a.rowsBefore)*a.params.cols)<0&&(i=0),n=Math.min(i+a.rowsToRender*a.params.cols,o.length);var h,f=[];for(a.reachEnd=!1,h=i;ht.items.length)return!1;var a=0;if(t.dynamicHeight)for(var r=0;r=0;a-=1)t.items.unshift(e[a]);if(t.params.cache){var r={};Object.keys(t.domCache).forEach((function(a){r[parseInt(a,10)+e.length]=t.domCache[a]})),t.domCache=r}t.update()},t.prototype.prependItem=function(e){this.prependItems([e])},t.prototype.moveItem=function(e,t){var a=this,r=e,i=t;if(r!==i){var n=a.items.splice(r,1)[0];if(i>=a.items.length?(a.items.push(n),i=a.items.length-1):a.items.splice(i,0,n),a.params.cache){var s={};Object.keys(a.domCache).forEach((function(e){var t=parseInt(e,10),n=ro)&&(s[t]=a.domCache[t]),t===n&&(s[o]=a.domCache[t]),t>n&&t<=o&&(s[t+l]=a.domCache[t])})),a.domCache=s}a.update()}},t.prototype.insertItemBefore=function(e,t){var a=this;if(0!==e)if(e>=a.items.length)a.appendItem(t);else{if(a.items.splice(e,0,t),a.params.cache){var r={};Object.keys(a.domCache).forEach((function(t){var i=parseInt(t,10);i>=e&&(r[i+1]=a.domCache[i])})),a.domCache=r}a.update()}else a.prependItem(t)},t.prototype.deleteItems=function(e){for(var t,a=this,r=0,i=function(i){var n=e[i];void 0!==t&&n>t&&(r=-i),n+=r,t=e[i];var s=a.items.splice(n,1)[0];if(a.filteredItems&&a.filteredItems.indexOf(s)>=0&&a.filteredItems.splice(a.filteredItems.indexOf(s),1),a.params.cache){var o={};Object.keys(a.domCache).forEach((function(e){var t=parseInt(e,10);t===n?delete a.domCache[n]:parseInt(e,10)>n?o[t-1]=a.domCache[e]:o[t]=a.domCache[e]})),a.domCache=o}},n=0;n"+e+"\n ").trim()},renderSkipPlaceholder:function(){return'
              • '},on:{}};if(o.useModulesParams(l),o.params=Utils.extend(l,a),!o.params.el)return o;if((r=$(o.params.el))[0].f7ListIndex)return r[0].f7ListIndex;if(0===(s=r.find("ul")).length&&(s=$("
                  "),r.append(s)),o.params.listEl&&(i=$(o.params.listEl)),"auto"===o.params.indexes&&!i)return o;function p(){var e={index:o};o.calcSize(),e!==o.height&&o.render()}function c(e){var t=$(e.target).closest("li");if(t.length){var a=t.index();if(o.skipRate>0){var r=a/(t.siblings("li").length-1);a=Math.round((o.indexes.length-1)*r)}var i=o.indexes[a];o.$el.trigger("listindex:click",{content:i,index:a}),o.emit("local::click listIndexClick",o,i,a),o.$el.trigger("listindex:select",{content:i,index:a}),o.emit("local::select listIndexSelect",o,i,a),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(i,a)}}i?n=i.parents(".page-content").eq(0):0===(n=r.siblings(".page-content").eq(0)).length&&(n=r.parents(".page").eq(0).find(".page-content").eq(0)),r[0].f7ListIndex=o,Utils.extend(o,{app:t,$el:r,el:r&&r[0],$ul:s,ul:s&&s[0],$listEl:i,listEl:i&&i[0],$pageContentEl:n,pageContentEl:n&&n[0],indexes:a.indexes,height:0,skipRate:0}),o.useModules();var d,u,h,f,v,m={},g=null;function b(e){var t=s.children();t.length&&(h=t[0].getBoundingClientRect().top,f=t[t.length-1].getBoundingClientRect().top+t[0].offsetHeight,m.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,m.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,d=!0,u=!1,g=null)}function y(e){if(d){!u&&o.params.label&&(v=$(''),r.append(v)),u=!0;var t="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;e.preventDefault();var a=(t-h)/(f-h);a=Math.min(Math.max(a,0),1);var i=Math.round((o.indexes.length-1)*a),n=o.indexes[i],s=f-h,l=(o.height-s)/2+(1-a)*s;i!==g&&(o.params.label&&v.html(n).transform("translateY(-"+l+"px)"),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(n,i)),g=i,o.$el.trigger("listindex:select"),o.emit("local::select listIndexSelect",o,n,i)}}function w(){d&&(d=!1,u=!1,o.params.label&&(v&&v.remove(),v=void 0))}var x=!!t.support.passiveListener&&{passive:!0};return o.attachEvents=function(){r.parents(".tab").on("tab:show",p),r.parents(".page").on("page:reinit",p),r.parents(".panel").on("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").on("modal:open",p),t.on("resize",p),r.on("click",c),r.on(t.touchEvents.start,b,x),t.on("touchmove:active",y),t.on("touchend:passive",w)},o.detachEvents=function(){r.parents(".tab").off("tab:show",p),r.parents(".page").off("page:reinit",p),r.parents(".panel").off("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").off("modal:open",p),t.off("resize",p),r.off("click",c),r.off(t.touchEvents.start,b,x),t.off("touchmove:active",y),t.off("touchend:passive",w)},o.init(),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.scrollListToIndex=function(e,t){var a,r=this.$listEl,i=this.$pageContentEl,n=this.app;if(!r||!i||0===i.length)return this;if(r.find(".list-group-title, .item-divider").each((function(t,r){if(!a){var i=$(r);i.text()===e&&(a=i)}})),!a||0===a.length)return this;var s=a.parent().offset().top,o=parseInt(i.css("padding-top"),10),l=i[0].scrollTop,p=a.offset().top;if(i.parents(".page-with-navbar-large").length){var c=$(n.navbar.getElByPage(i.parents(".page-with-navbar-large").eq(0))).find(".title-large");c.length&&(o-=c[0].offsetHeight||0)}return s<=o?i.scrollTop(s+l-o):i.scrollTop(p+l-o),this},t.prototype.renderSkipPlaceholder=function(){return this.params.renderSkipPlaceholder.call(this)},t.prototype.renderItem=function(e,t){return this.params.renderItem.call(this,e,t)},t.prototype.render=function(){var e,t=this,a=t.$ul,r=t.indexes,i=t.skipRate,n=r.map((function(a,r){if(r%i!=0&&i>0)return e=!0,"";var n=t.renderItem(a,r);return e&&(n=t.renderSkipPlaceholder()+n),e=!1,n})).join("");return a.html(n),t},t.prototype.calcSize=function(){var e=this.app,t=this.params,a=this.el,r=this.indexes,i=a.offsetHeight,n=t[e.theme+"ItemHeight"],s=Math.floor(i/n),o=r.length,l=0;return o>s&&(l=Math.ceil((2*o-1)/s)),this.height=i,this.skipRate=l,this},t.prototype.calcIndexes=function(){var e=this;return"auto"===e.params.indexes?(e.indexes=[],e.$listEl.find(".list-group-title, .item-divider").each((function(t,a){var r=$(a).text();e.indexes.indexOf(r)<0&&e.indexes.push(r)}))):e.indexes=e.params.indexes,e},t.prototype.update=function(){return this.calcIndexes(),this.calcSize(),this.render(),this},t.prototype.init=function(){this.calcIndexes(),this.calcSize(),this.render(),this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("listindex:beforedestroy",e),e.emit("local::beforeDestroy listIndexBeforeDestroy"),e.detachEvents(),e.$el[0]&&(e.$el[0].f7ListIndex=null,delete e.$el[0].f7ListIndex),Utils.deleteProps(e),e=null},t}(Framework7Class),ListIndex$1={name:"listIndex",static:{ListIndex:ListIndex},create:function(){this.listIndex=ConstructorMethods({defaultSelector:".list-index",constructor:ListIndex,app:this,domProp:"f7ListIndex"})},on:{tabMounted:function(e){var t=this;$(e).find(".list-index-init").each((function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)}))},tabBeforeRemove:function(e){$(e).find(".list-index-init").each((function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".list-index-init").each((function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)}))},pageBeforeRemove:function(e){e.$el.find(".list-index-init").each((function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()}))}},vnode:{"list-index-init":{insert:function(e){var t=e.elm,a=Utils.extend($(t).dataset(),{el:t});this.listIndex.create(a)},destroy:function(e){var t=e.elm;t.f7ListIndex&&t.f7ListIndex.destroy()}}}},Timeline={name:"timeline"},Tab={show:function(){for(var e,t,a,r=[],i=arguments.length;i--;)r[i]=arguments[i];var n,s,o,l,p=this;1===r.length&&r[0].constructor===Object?(n=r[0].tabEl,s=r[0].tabLinkEl,o=r[0].animate,l=r[0].tabRoute):(n=(e=r)[0],s=e[1],o=e[2],l=e[3],"boolean"==typeof r[1]&&(n=(t=r)[0],o=t[1],s=t[2],l=t[3],r.length>2&&s.constructor===Object&&(n=(a=r)[0],o=a[1],l=a[2],s=a[3]))),void 0===o&&(o=!0);var c,d=$(n);if(l&&d[0]&&(d[0].f7TabRoute=l),0===d.length||d.hasClass("tab-active"))return{$newTabEl:d,newTabEl:d[0]};s&&(c=$(s));var u=d.parent(".tabs");if(0===u.length)return{$newTabEl:d,newTabEl:d[0]};p.swipeout&&(p.swipeout.allowOpen=!0);var h=[];function f(e){h.push(e)}function v(){h.forEach((function(e){e()}))}var m,g=!1;if(u.parent().hasClass("tabs-animated-wrap")){u.parent()[o?"removeClass":"addClass"]("not-animated");var b=parseFloat(u.css("transition-duration").replace(",","."));o&&b&&(u.transitionEnd(v),g=!0);var y=100*(p.rtl?d.index():-d.index());u.transform("translate3d("+y+"%,0,0)")}u.parent().hasClass("tabs-swipeable-wrap")&&p.swiper&&((m=u.parent()[0].swiper)&&m.activeIndex!==d.index()?(g=!0,m.once("slideChangeTransitionEnd",(function(){v()})).slideTo(d.index(),o?void 0:0)):m&&m.animating&&(g=!0,m.once("slideChangeTransitionEnd",(function(){v()}))));var w=u.children(".tab-active");if(w.removeClass("tab-active"),(!m||m&&!m.animating||m&&l)&&(w.trigger("tab:hide"),p.emit("tabHide",w[0])),d.addClass("tab-active"),(!m||m&&!m.animating||m&&l)&&(d.trigger("tab:show"),p.emit("tabShow",d[0])),!c&&((!(c=$("string"==typeof n?'.tab-link[href="'+n+'"]':'.tab-link[href="#'+d.attr("id")+'"]'))||c&&0===c.length)&&$("[data-tab]").each((function(e,t){d.is($(t).attr("data-tab"))&&(c=$(t))})),l&&(!c||c&&0===c.length)&&0===(c=$('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=$('.tab-link[href="'+l.url+'"]')),c.length>1&&d.parents(".page").length&&(c=c.filter((function(e,t){return $(t).parents(".page")[0]===d.parents(".page")[0]})),"ios"===p.theme&&0===c.length&&l))){var x=d.parents(".page"),C=$(p.navbar.getElByPage(x));0===(c=C.find('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=C.find('.tab-link[href="'+l.url+'"]'))}if(c.length>0){var k;if(w&&w.length>0){var E=w.attr("id");E&&(!(k=$('.tab-link[href="#'+E+'"]'))||k&&0===k.length)&&(k=$('.tab-link[data-route-tab-id="'+E+'"]')),(!k||k&&0===k.length)&&$("[data-tab]").each((function(e,t){w.is($(t).attr("data-tab"))&&(k=$(t))})),(!k||k&&0===k.length)&&(k=c.siblings(".tab-link-active"))}else l&&(k=c.siblings(".tab-link-active"));if(k&&k.length>1&&w&&w.parents(".page").length&&(k=k.filter((function(e,t){return $(t).parents(".page")[0]===w.parents(".page")[0]}))),k&&k.length>0&&k.removeClass("tab-link-active"),c&&c.length>0&&(c.addClass("tab-link-active"),"md"===p.theme&&p.toolbar)){var T=c.parents(".tabbar, .tabbar-labels");T.length>0&&p.toolbar.setHighlight(T)}}return{$newTabEl:d,newTabEl:d[0],$oldTabEl:w,oldTabEl:w[0],onTabsChanged:f,animated:g}}},Tabs={name:"tabs",create:function(){Utils.extend(this,{tab:{show:Tab.show.bind(this)}})},clicks:{".tab-link":function(e,t){void 0===t&&(t={});(e.attr("href")&&0===e.attr("href").indexOf("#")||e.attr("data-tab"))&&this.tab.show({tabEl:t.tab||e.attr("href"),tabLinkEl:e,animate:t.animate})}}};function swipePanel(e){var t=e.app;if(!e.swipeInitialized){Utils.extend(e,{swipeable:!0,swipeInitialized:!0});var a,r,i,n,s,o,l,p,c,d,u,h,f=e.params,v=e.$el,m=e.$backdropEl,g=e.side,b=e.effect,y={},w=0;t.on("touchstart:passive",x),t.on("touchmove:active",C),t.on("touchend:passive",k),t.on("gesturestart",E),t.on("gestureend",T),e.on("panelDestroy",(function(){t.off("touchstart:passive",x),t.off("touchmove:active",C),t.off("touchend:passive",k),t.off("gesturestart",E),t.off("gestureend",T)}))}function x(l){if(e.swipeable&&!i&&t.panel.allowOpen&&(f.swipe||f.swipeOnlyClose)&&!r&&!($(".modal-in:not(.toast):not(.notification), .photo-browser-in").length>0)){var p=(a=t.panel.get("left"===g?"right":"left")||{}).opened&&a.$el&&!a.$el.hasClass("panel-in-breakpoint");if((e.opened||!p)&&(f.swipeOnlyClose||!p)&&(!l.target||"input"!==l.target.nodeName.toLowerCase()||"range"!==l.target.type)&&!($(l.target).closest(".range-slider, .tabs-swipeable-wrap, .calendar-months, .no-swipe-panel, .card-opened").length>0)&&(y.x="touchstart"===l.type?l.targetTouches[0].pageX:l.pageX,y.y="touchstart"===l.type?l.targetTouches[0].pageY:l.pageY,!f.swipeOnlyClose||e.opened)){if(f.swipeActiveArea&&!e.opened){if("left"===g&&y.x>f.swipeActiveArea)return;if("right"===g&&y.xMath.abs(o-y.x))),s)r=!1;else{if(!u){if(u=o>y.x?"to-right":"to-left",f.swipeActiveArea>0&&!e.opened){if("left"===g&&y.x>f.swipeActiveArea)return void(r=!1);if("right"===g&&y.xd&&(p=d)):((p=l-(e.opened?d:0))>0&&(p=0),p<-d&&(p=-d)):((p=l+(e.opened?d:0))<0&&(p=0),p>d&&(p=d)),"reveal"===b?(h.transform("translate3d("+p+"px,0,0)").transition(0),m.transform("translate3d("+p+"px,0,0)").transition(0),v.trigger("panel:swipe",Math.abs(p/d)),e.emit("local::swipe panelSwipe",e,Math.abs(p/d))):("left"===g&&(p-=d),v.transform("translate3d("+p+"px,0,0)").transition(0),m.transition(0),c=1-Math.abs(p/d),m.css({opacity:c}),v.trigger("panel:swipe",Math.abs(p/d)),e.emit("local::swipe panelSwipe",e,Math.abs(p/d)))}}}function k(t){if(!r||!n)return r=!1,void(n=!1);var a="gesturestart"===t.type||i;r=!1,n=!1;var s,c=(new Date).getTime()-o,u=0===p||Math.abs(p)===d,y=f.swipeThreshold||0;"swap"===(s=a?"reset":e.opened?"cover"===b?0===p?"reset":c<300&&Math.abs(p)>0?"swap":c>=300&&Math.abs(p)=0||c>=300&&Math.abs(p)<=d/2?"left"===g&&p===d?"reset":"swap":"reset":Math.abs(l)0?"swap":c>=300&&Math.abs(p)0||c>=300&&Math.abs(p)>=d/2?"swap":"reset")&&(e.opened?e.close(!u):e.open(!u));var w=!0;if("reset"===s&&!e.opened)if(u)v.removeClass("panel-in-swipe");else{w=!1;var x="reveal"===b?h:v;$("html").addClass("with-panel-closing"),x.transitionEnd((function(){v.hasClass("panel-in")||(v.removeClass("panel-in-swipe"),$("html").removeClass("with-panel-closing"))}))}"reveal"===b&&Utils.nextFrame((function(){h.transition(""),h.transform("")})),w&&v.removeClass("panel-in-swipe"),v.transition("").transform(""),m.transform("").transition("").css({opacity:"",visibility:""})}function E(e){i=!0,k(e)}function T(){i=!1}}function resizablePanel(e){var t=e.app;if(!e.resizableInitialized){Utils.extend(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});var a=$("html"),r=e.$el,i=e.$backdropEl,n=e.side,s=e.effect;if(r){var o,l,p,c,d,u,h,f,v={};0===e.$el.find(".panel-resize-handler").length&&e.$el.append('
                  '),e.$resizeHandlerEl=e.$el.children(".panel-resize-handler"),r.addClass("panel-resizable");var m=!!Support.passiveListener&&{passive:!0};e.$el.on(t.touchEvents.start,".panel-resize-handler",b,m),t.on("touchmove:active",y),t.on("touchend:passive",w),t.on("resize",x),e.on("beforeOpen",x),e.once("panelDestroy",(function(){r.removeClass("panel-resizable"),e.$resizeHandlerEl.remove(),e.$el.off(t.touchEvents.start,".panel-resize-handler",b,m),t.off("touchmove:active",y),t.off("touchend:passive",w),t.off("resize",x),e.off("beforeOpen",x)}))}}function g(e){if(!e)return null;if(e.indexOf("%")>=0||e.indexOf("vw")>=0)return parseInt(e,10)/100*t.width;var a=parseInt(e,10);return Number.isNaN(a)?null:a}function b(t){e.resizable&&r.hasClass("panel-resizable")&&(v.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,v.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,l=!1,o=!0,u=g(r.css("min-width")),h=g(r.css("max-width")),f=r.hasClass("panel-in-breakpoint"))}function y(m){if(o){var g="touchmove"===m.type?m.targetTouches[0].pageX:m.pageX;l||(c=r[0].offsetWidth,r.transition(0),r.addClass("panel-resizing"),a.css("cursor","col-resize"),("reveal"===s||f)&&(d=$(e.getViewEl())),"reveal"!==s||f||(i.transition(0),d.transition(0))),l=!0,m.preventDefault(),p=g-v.x;var b="left"===n?c+p:c-p;u&&!Number.isNaN(u)&&(b=Math.max(b,u)),h&&!Number.isNaN(h)&&(b=Math.min(b,h)),b=Math.min(Math.max(b,0),t.width),e.resizableWidth=b,r[0].style.width=b+"px","reveal"!==s||f?f&&d&&d.css("margin-"+n,b+"px"):(d&&d.transform("translate3d("+("left"===n?b:-b)+"px, 0, 0)"),i&&i.transform("translate3d("+("left"===n?b:-b)+"px, 0, 0)")),r.trigger("panel:resize",b),e.emit("local::resize panelResize",e,b)}}function w(){if($("html").css("cursor",""),!o||!l)return o=!1,void(l=!1);o=!1,l=!1,a[0].style.setProperty("--f7-panel-"+n+"-width",e.resizableWidth+"px"),r[0].style.width="","reveal"!==s||f||(d.transform(""),i.transform("")),r.removeClass("panel-resizing"),Utils.nextFrame((function(){f||(r.transition(""),"reveal"===s&&(i.transition(""),d&&d.transition("")))}))}function x(){e.opened&&e.resizableWidth&&(u=g(r.css("min-width")),h=g(r.css("max-width")),u&&!Number.isNaN(u)&&e.resizableWidthh&&(e.resizableWidth=Math.min(e.resizableWidth,h)),e.resizableWidth=Math.min(Math.max(e.resizableWidth,0),t.width),a[0].style.setProperty("--f7-panel-"+n+"-width",e.resizableWidth+"px"))}}var Panel=function(e){function t(t,a){void 0===a&&(a={});var r=Utils.extend({on:{}},t.params.panel,a);e.call(this,r,[t]);var i;if(this.params=r,this.params.el?i=$(this.params.el).eq(0):this.params.content&&(i=$(this.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0)),0===i.length)return this;if(i[0].f7Panel)return i[0].f7Panel;i[0].f7Panel=this;var n,s=this.params,o=s.side,l=s.effect,p=s.resizable;return void 0===o&&(o=i.hasClass("panel-left")?"left":"right"),void 0===l&&(l=i.hasClass("panel-cover")?"cover":"reveal"),void 0===p&&(p=i.hasClass("panel-resizable")),this.params.backdrop&&this.params.backdropEl?n=$(this.params.backdropEl):this.params.backdrop&&0===(n=t.root.children(".panel-backdrop")).length&&(n=$('
                  '),t.root.prepend(n)),Utils.extend(this,{app:t,side:o,effect:l,resizable:p,$el:i,el:i[0],opened:!1,$backdropEl:n,backdropEl:n&&n[0]}),this.useModules(),this.init(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getViewEl=function(){var e=this.app;return e.root.children(".views").length>0?e.root.children(".views")[0]:e.root.children(".view")[0]},t.prototype.enableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!1,this.setVisibleBreakpoint(),this},t.prototype.disableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!0,this.setVisibleBreakpoint(),this},t.prototype.toggleVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!this.visibleBreakpointDisabled,this.setVisibleBreakpoint(),this},t.prototype.setVisibleBreakpoint=function(e){var t,a,r;void 0===e&&(e=!0);var i=this,n=i.app;i.visibleBreakpointResizeHandler||(i.visibleBreakpointResizeHandler=function(){i.setVisibleBreakpoint()},n.on("resize",i.visibleBreakpointResizeHandler));var s=i.side,o=i.$el,l=i.params,p=i.visibleBreakpointDisabled,c=l.visibleBreakpoint,d=$(i.getViewEl()),u=o.hasClass("panel-in-breakpoint");n.width>=c&&null!=c&&!p?u?d.css(((a={})["margin-"+s]=o.width()+"px",a)):($("html").removeClass("with-panel-"+s+"-reveal with-panel-"+s+"-cover with-panel"),o.addClass("panel-in-breakpoint").removeClass("panel-in panel-in-collapsed"),i.onOpen(!1),i.onOpened(),d.css(((t={})["margin-"+s]=o.width()+"px",t)),n.allowPanelOpen=!0,e&&(i.emit("local::breakpoint panelBreakpoint",i),i.$el.trigger("panel:breakpoint"))):u&&(o.removeClass("panel-in-breakpoint panel-in"),i.onClose(),i.onClosed(),d.css(((r={})["margin-"+s]="",r)),e&&(i.emit("local::breakpoint panelBreakpoint",i),i.$el.trigger("panel:breakpoint")))},t.prototype.enableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!1,this.setCollapsedBreakpoint(),this},t.prototype.disableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!0,this.setCollapsedBreakpoint(),this},t.prototype.toggleCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!this.collapsedBreakpointDisabled,this.setCollapsedBreakpoint(),this},t.prototype.setCollapsedBreakpoint=function(e){var t=this,a=t.app;t.collapsedBreakpointResizeHandler||(t.collapsedBreakpointResizeHandler=function(){t.setCollapsedBreakpoint()},a.on("resize",t.collapsedBreakpointResizeHandler));var r=t.side,i=t.$el,n=t.params,s=t.collapsedBreakpointDisabled;if(!i.hasClass("panel-in-breakpoint")){var o=n.collapsedBreakpoint,l=i.hasClass("panel-in-collapsed");a.width>=o&&null!=o&&!s?l||($("html").removeClass("with-panel-"+r+"-reveal with-panel-"+r+"-cover with-panel"),i.addClass("panel-in-collapsed").removeClass("panel-in"),t.collapsed=!0,a.allowPanelOpen=!0,e&&(t.emit("local::collapsedBreakpoint panelCollapsedBreakpoint",t),t.$el.trigger("panel:collapsedbreakpoint"))):l&&(i.removeClass("panel-in-collapsed panel-in"),t.collapsed=!1,e&&(t.emit("local::collapsedBreakpoint panelCollapsedBreakpoint",t),t.$el.trigger("panel:collapsedbreakpoint")))}},t.prototype.enableResizable=function(){return this.resizableInitialized?(this.resizable=!0,this.$el.addClass("panel-resizable")):resizablePanel(this),this},t.prototype.disableResizable=function(){return this.resizable=!1,this.$el.removeClass("panel-resizable"),this},t.prototype.enableSwipe=function(){return this.swipeInitialized?this.swipeable=!0:swipePanel(this),this},t.prototype.disableSwipe=function(){return this.swipeable=!1,this},t.prototype.onOpen=function(e){void 0===e&&(e=!0);var t=this.app;this.opened=!0,t.panel.allowOpen=!1,this.$el.trigger("panel:beforeopen"),this.emit("local::beforeOpen panelBeforeOpen",this),e&&$("html").addClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:open"),this.emit("local::open panelOpen",this)},t.prototype.onOpened=function(){this.app.panel.allowOpen=!0,this.$el.trigger("panel:opened"),this.emit("local::opened panelOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opened=!1,e.panel.allowOpen=!1,this.$el.trigger("panel:beforeclose"),this.emit("local::beforeClose panelBeforeClose",this),$("html").addClass("with-panel-closing"),$("html").removeClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:close"),this.emit("local::close panelClose",this)},t.prototype.onClosed=function(){this.app.panel.allowOpen=!0,$("html").removeClass("with-panel-closing"),this.$el.removeClass("panel-out"),this.$el.trigger("panel:closed"),this.emit("local::closed panelClosed",this)},t.prototype.toggle=function(e){void 0===e&&(e=!0);var t=this.params.visibleBreakpoint;return this.app.width>=t&&null!=t?this.toggleVisibleBreakpoint():(this.opened?this.close(e):this.open(e),this)},t.prototype.insertToRoot=function(){var e=this.$el,t=this.app,a=this.$backdropEl,r=e.parent(),i=e.parents(document).length>0;if(!r.is(t.root)||e.prevAll(".views, .view").length){var n=t.root.children(".panel, .views, .view").eq(0),s=t.root.children(".panel-backdrop").eq(0);n.length?e.insertBefore(n):s?e.insertBefore(s):t.root.prepend(e),a&&a.length&&(!a.parent().is(t.root)&&0===a.nextAll(".panel").length||a.parent().is(t.root)&&0===a.nextAll(".panel").length)&&a.insertBefore(e),this.once("panelClosed",(function(){i?r.append(e):e.remove()}))}},t.prototype.open=function(e){void 0===e&&(e=!0);var t=this,a=t.app;if(!a.panel.allowOpen)return!1;var r=t.effect,i=t.$el,n=t.$backdropEl,s=t.opened;if(!i||i.hasClass("panel-in"))return t;if(t.insertToRoot(),s||i.hasClass("panel-in-breakpoint")||i.hasClass("panel-in"))return!1;var o=a.panel.get(".panel-in");o&&o!==t&&o.close(e),i[e?"removeClass":"addClass"]("not-animated"),i.addClass("panel-in"),n[e?"removeClass":"addClass"]("not-animated"),"cover"===t.effect&&(t._clientLeft=i[0].clientLeft);var l="reveal"===r?i.nextAll(".view, .views").eq(0):i;return e?(n&&n.removeClass("not-animated"),function e(){l.transitionEnd((function(a){$(a.target).is(l)?i.hasClass("panel-out")?t.onClosed():t.onOpened():e()}))}(),i.removeClass("panel-out not-animated").addClass("panel-in"),t.onOpen()):(n&&n.addClass("not-animated"),i.removeClass("panel-out").addClass("panel-in not-animated"),t.onOpen(),t.onOpened()),!0},t.prototype.close=function(e){void 0===e&&(e=!0);var t=this,a=t.effect,r=t.$el,i=t.$backdropEl;if(!t.opened||r.hasClass("panel-in-breakpoint")||!r.hasClass("panel-in"))return t;r[e?"removeClass":"addClass"]("not-animated"),i[e?"removeClass":"addClass"]("not-animated");var n="reveal"===a?r.nextAll(".view, .views").eq(0):r;return e?(n.transitionEnd((function(){r.hasClass("panel-out")?t.onClosed():r.hasClass("panel-in")&&t.onOpened(),$("html").removeClass("with-panel-closing")})),r.removeClass("panel-in").addClass("panel-out"),t.onClose()):(r.addClass("not-animated").removeClass("panel-in").addClass("panel-out"),t.onClose(),t.onClosed()),t},t.prototype.init=function(){void 0!==this.params.visibleBreakpoint&&this.setVisibleBreakpoint(),void 0!==this.params.collapsedBreakpoint&&this.setCollapsedBreakpoint(),this.params.swipe&&this.enableSwipe(),this.resizable&&this.enableResizable()},t.prototype.destroy=function(){var e,t=this,a=t.app;if(t.$el){if(t.emit("local::beforeDestroy panelBeforeDestroy",t),t.$el.trigger("panel:beforedestroy"),t.visibleBreakpointResizeHandler&&a.off("resize",t.visibleBreakpointResizeHandler),t.collapsedBreakpointResizeHandler&&a.off("resize",t.collapsedBreakpointResizeHandler),t.$el.hasClass("panel-in-breakpoint")||t.$el.hasClass("panel-in-collapsed")){var r=$(t.getViewEl());t.$el.removeClass("panel-in-breakpoint panel-in-collapsed panel-in"),r.css(((e={})["margin-"+t.side]="",e)),t.emit("local::breakpoint panelBreakpoint",t),t.$el.trigger("panel:breakpoint")}t.$el.trigger("panel:destroy"),t.emit("local::destroy panelDestroy",t),t.el&&(t.el.f7Panel=null,delete t.el.f7Panel),Utils.deleteProps(t),t=null}},t}(Framework7Class),Panel$1={name:"panel",params:{panel:{opened:void 0,side:void 0,effect:void 0,resizable:void 0,backdrop:!0,backdropEl:void 0,visibleBreakpoint:void 0,collapsedBreakpoint:void 0,swipe:!1,swipeOnlyClose:!1,swipeActiveArea:0,swipeThreshold:0,closeByBackdropClick:!0}},static:{Panel:Panel},instance:{panel:{allowOpen:!0}},create:function(){var e=this;Utils.extend(e.panel,{create:function(t){return new Panel(e,t)},get:function(e){if(void 0===e&&(e=".panel"),e instanceof Panel)return e;"left"!==e&&"right"!==e||(e=".panel-"+e);var t=$(e);return 0===t.length||t.length>1?void 0:t[0].f7Panel},destroy:function(t){void 0===t&&(t=".panel");var a=e.panel.get(t);if(a&&a.destroy)return a.destroy()},open:function(t,a){void 0===t&&(t=".panel"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.open?r.open(a):r?void 0:(r=e.panel.create({el:t})).open(a)},close:function(t,a){void 0===t&&(t=".panel-in"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.open?r.close(a):r?void 0:(r=e.panel.create({el:t})).close(a)},toggle:function(t,a){void 0===t&&(t=".panel"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.toggle?r.toggle(a):r?void 0:(r=e.panel.create({el:t})).toggle(a)}})},on:{init:function(){var e=this;$(".panel-init").each((function(t,a){var r=Object.assign({el:a},$(a).dataset()||{});e.panel.create(r)}))},pageInit:function(e){var t=this;e.$el.find(".panel-init").each((function(e,a){var r=Object.assign({el:a},$(a).dataset()||{});t.panel.create(r)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".panel-init").each((function(e,a){var r=t.panel.get(a);r&&r.destroy&&r.destroy()}))}},clicks:{".panel-open":function(e,t){void 0===t&&(t={});this.panel.open(t.panel,t.animate)},".panel-close":function(e,t){void 0===t&&(t={});this.panel.close(t.panel,t.animate)},".panel-toggle":function(e,t){void 0===t&&(t={});this.panel.toggle(t.panel,t.animate)},".panel-backdrop":function(){var e=$(".panel-in:not(.panel-out)");if(e.length){var t=e[0]&&e[0].f7Panel;e.trigger("panel:backdrop-click"),t&&t.emit("backdropClick",t),this.emit("panelBackdropClick",t||e[0]),this.params.panel.closeByBackdropClick&&this.panel.close()}}}},CardExpandable={open:function(e,t){var a;void 0===e&&(e=".card-expandable"),void 0===t&&(t=!0);var r=this;if(!$(".card-opened").length){var i=$(e).eq(0);if(i&&i.length&&!(i.hasClass("card-opened")||i.hasClass("card-opening")||i.hasClass("card-closing"))){var n,s=i.parents(".page").eq(0);if(s.length)if(i.trigger("card:beforeopen",{prevent:_}),r.emit("cardBeforeOpen",i[0],_),!n){var o,l,p,c=Object.assign({animate:t},r.params.card,i.dataset()),d=i.parents(".page-content");i.attr("data-backdrop-el")&&(o=$(i.attr("data-backdrop-el"))),!o&&c.backdrop&&((o=d.find(".card-backdrop")).length||(o=$('
                  '),d.append(o))),c.hideNavbarOnOpen&&((l=s.children(".navbar")).length||s[0].f7Page&&(l=s[0].f7Page.$navbarEl)),c.hideToolbarOnOpen&&((p=s.children(".toolbar")).length||(p=s.parents(".view").children(".toolbar")),p.length||(p=s.parents(".views").children(".toolbar")));var u,h=i.css("transform");h&&h.match(/[2-9]/)&&(u=!0);var f=i.children(".card-content"),v=$(document.createElement("div")).addClass("card-expandable-size");i.append(v);var m,g=i[0].offsetWidth,b=i[0].offsetHeight,y=s[0].offsetWidth,w=s[0].offsetHeight,x=v[0].offsetWidth||y,C=v[0].offsetHeight||w;l&&!c.hideStatusbarOnOpen&&C===w&&(m=parseInt(l.css("--f7-safe-area-top"),10),Number.isNaN(m)&&(m=0)),m&&(C-=m);var k,E,T=x/g,S=C/b,M=i.offset(),P=s.offset();if(m&&(P.top+=m/2),M.left-=P.left,u){var O=h.replace(/matrix\(|\)/g,"").split(",").map((function(e){return e.trim()}));if(O&&O.length>1){var D=parseFloat(O[0]);k=M.left-g*(1-D)/2,E=M.top-P.top-b*(1-D)/2,r.rtl&&(k-=i[0].scrollLeft)}else k=i[0].offsetLeft,E=i[0].offsetTop-(d.length?d[0].scrollTop:0)}else k=M.left,E=M.top-P.top,r.rtl&&(k-=i[0].scrollLeft);E-=(w-C)/2;var B=x-g-(k-=(y-x)/2);r.rtl&&(k=(a=[B,k])[0],B=a[1]);var I,R,z,L,A,H,U,N,F,V,q,j=C-b-E,Y=(B-k)/2,W=(j-E)/2;c.hideNavbarOnOpen&&l&&l.length&&(l.closest(".navbar-hidden").length?i[0].f7KeepNavbarOnClose=!0:(delete i[0].f7KeepNavbarOnClose,r.navbar.hide(l,c.animate,c.hideStatusbarOnOpen))),c.hideToolbarOnOpen&&p&&p.length&&(p.closest(".toolbar-hidden").length?i[0].f7KeepToolbarOnClose=!0:(delete i[0].f7KeepToolbarOnClose,r.toolbar.hide(p,c.animate))),o&&o.removeClass("card-backdrop-out").addClass("card-backdrop-in"),i.removeClass("card-transitioning"),c.animate&&i.addClass("card-opening"),i.trigger("card:open"),r.emit("cardOpen",i[0]),f.css({width:x+"px",height:C+"px"}).transform("translate3d("+(r.rtl?k+Y:-k-Y)+"px, 0px, 0) scale("+1/T+", "+1/S+")"),i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"),c.animate?i.transitionEnd((function(){X()})):X(),i[0].detachEventHandlers=function(){r.off("resize",G),Support.touch&&c.swipeToClose&&(r.off("touchstart:passive",K),r.off("touchmove:active",Q),r.off("touchend:passive",J))},r.on("resize",G),Support.touch&&c.swipeToClose&&(r.on("touchstart:passive",K),r.on("touchmove:active",Q),r.on("touchend:passive",J))}}}function _(){n=!0}function X(){s.addClass("page-with-card-opened"),r.device.ios&&d.length&&(d.css("height",d[0].offsetHeight+1+"px"),setTimeout((function(){d.css("height","")}))),i.addClass("card-opened"),i.removeClass("card-opening"),i.trigger("card:opened"),r.emit("cardOpened",i[0],s[0])}function G(){var e;i.removeClass("card-transitioning"),g=i[0].offsetWidth,b=i[0].offsetHeight,y=s[0].offsetWidth,w=s[0].offsetHeight,x=v[0].offsetWidth||y,C=v[0].offsetHeight||w,m=0,l&&!c.hideStatusbarOnOpen&&C===w&&(m=parseInt(l.css("--f7-safe-area-top"),10),Number.isNaN(m)&&(m=0)),m&&(C-=m),T=x/g,S=C/b,i.transform("translate3d(0px, 0px, 0) scale(1)"),M=i.offset(),P=s.offset(),m&&(P.top+=m/2),M.left-=P.left,M.top-=P.top,k=M.left-(y-x)/2,r.rtl&&(k-=i[0].scrollLeft),E=M.top-(w-C)/2,B=x-g-k,j=C-b-E,r.rtl&&(k=(e=[B,k])[0],B=e[1]),Y=(B-k)/2,W=(j-E)/2,i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"),f.css({width:x+"px",height:C+"px"}).transform("translate3d("+(r.rtl?k+Y:-k-Y)+"px, 0px, 0) scale("+1/T+", "+1/S+")")}function K(e){$(e.target).closest(i).length&&i.hasClass("card-opened")&&(I=f.scrollTop(),R=!0,L=e.targetTouches[0].pageX,A=e.targetTouches[0].pageY,N=void 0,V=!1,q=!1)}function Q(e){if(R){if(H=e.targetTouches[0].pageX,U=e.targetTouches[0].pageY,void 0===N&&(N=!!(N||Math.abs(U-A)>Math.abs(H-L))),q||V||(!N&&e.targetTouches[0].clientX<=50?q=!0:V=!0),!q&&!V||V&&0!==I)return R=!0,void(z=!0);z||i.removeClass("card-transitioning"),z=!0,((F=V?Math.max((U-A)/150,0):Math.max((H-L)/(g/2),0))>0&&V||q)&&(V&&r.device.ios&&(f.css("-webkit-overflow-scrolling","auto"),f.scrollTop(0)),e.preventDefault()),F>1&&(F=Math.pow(F,.3)),F>(V?1.3:1.1)?(R=!1,z=!1,r.card.close(i)):i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T*(1-.2*F)+", "+S*(1-.2*F)+")")}}function J(){R&&z&&(R=!1,z=!1,r.device.ios&&f.css("-webkit-overflow-scrolling",""),F>=.8?r.card.close(i):i.addClass("card-transitioning").transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"))}},close:function(e,t){void 0===e&&(e=".card-expandable.card-opened"),void 0===t&&(t=!0);var a=this,r=$(e).eq(0);if(r&&r.length&&r.hasClass("card-opened")&&!r.hasClass("card-opening")&&!r.hasClass("card-closing")){var i=r.children(".card-content"),n=r.parents(".page-content"),s=r.parents(".page").eq(0);if(s.length){var o,l,p,c=Object.assign({animate:t},a.params.card,r.dataset());r.attr("data-backdrop-el")&&(p=$(r.attr("data-backdrop-el"))),c.backdrop&&(p=r.parents(".page-content").find(".card-backdrop")),c.hideNavbarOnOpen&&((o=s.children(".navbar")).length||s[0].f7Page&&(o=s[0].f7Page.$navbarEl),o&&o.length&&!r[0].f7KeepNavbarOnClose&&a.navbar.show(o,c.animate)),c.hideToolbarOnOpen&&((l=s.children(".toolbar")).length||(l=s.parents(".view").children(".toolbar")),l.length||(l=s.parents(".views").children(".toolbar")),l&&l.length&&!r[0].f7KeepToolbarOnClose&&a.toolbar.show(l,c.animate)),s.removeClass("page-with-card-opened"),a.device.ios&&n.length&&(n.css("height",n[0].offsetHeight+1+"px"),setTimeout((function(){n.css("height","")}))),p&&p.length&&p.removeClass("card-backdrop-in").addClass("card-backdrop-out"),r.removeClass("card-opened card-transitioning"),c.animate?r.addClass("card-closing"):r.addClass("card-no-transition"),r.transform(""),r.trigger("card:close"),a.emit("cardClose",r[0],s[0]);var d=r.hasClass("card-expandable-animate-width");d&&i.css({width:"",height:""}),i.transform("").scrollTop(0,t?300:0),t?i.transitionEnd((function(){u()})):u(),r[0].detachEventHandlers&&(r[0].detachEventHandlers(),delete r[0].detachEventHandlers)}}function u(){d||i.css({width:"",height:""}),r.removeClass("card-closing card-no-transition"),r.trigger("card:closed"),r.find(".card-expandable-size").remove(),a.emit("cardClosed",r[0],s[0])}},toggle:function(e,t){void 0===e&&(e=".card-expandable");var a=$(e).eq(0);a.length&&(a.hasClass("card-opened")?this.card.close(a,t):this.card.open(a,t))}},Card={name:"card",params:{card:{hideNavbarOnOpen:!0,hideStatusbarOnOpen:!0,hideToolbarOnOpen:!0,swipeToClose:!0,closeByBackdropClick:!0,backdrop:!0}},create:function(){Utils.extend(this,{card:{open:CardExpandable.open.bind(this),close:CardExpandable.close.bind(this),toggle:CardExpandable.toggle.bind(this)}})},on:{pageBeforeIn:function(e){if(this.params.card.hideNavbarOnOpen&&e.navbarEl&&e.$el.find(".card-opened.card-expandable").length&&this.navbar.hide(e.navbarEl,!0,this.params.card.hideStatusbarOnOpen),this.params.card.hideToolbarOnOpen&&e.$el.find(".card-opened.card-expandable").length){var t=e.$el.children(".toolbar");t.length||(t=e.$el.parents(".view").children(".toolbar")),t.length||(t=e.$el.parents(".views").children(".toolbar")),t&&t.length&&this.toolbar.hide(t)}}},clicks:{".card-close":function(e,t){this.card.close(t.card,t.animate)},".card-open":function(e,t){this.card.open(t.card,t.animate)},".card-expandable":function(e,t,a){e.hasClass("card-opened")||e.hasClass("card-opening")||e.hasClass("card-closing")||$(a.target).closest(".card-prevent-open, .card-close").length||this.card.open(e)},".card-backdrop-in":function(){var e=!1;this.params.card.closeByBackdropClick&&(e=!0);var t=$(".card-opened");t.length&&("true"===t.attr("data-close-by-backdrop-click")?e=!0:"false"===t.attr("data-close-by-backdrop-click")&&(e=!1),e&&this.card.close(t))}}},Chip={name:"chip"},FormData$1={store:function(e,t){var a=e,r=$(e);r.length&&r.is("form")&&r.attr("id")&&(a=r.attr("id")),this.form.data["form-"+a]=t,win.localStorage["f7form-"+a]=JSON.stringify(t)},get:function(e){var t=e,a=$(e);return a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id")),win.localStorage["f7form-"+t]?JSON.parse(win.localStorage["f7form-"+t]):this.form.data["form-"+t]?this.form.data["form-"+t]:void 0},remove:function(e){var t=e,a=$(e);a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id")),this.form.data["form-"+t]&&(this.form.data["form-"+t]="",delete this.form.data["form-"+t]),win.localStorage["f7form-"+t]&&(win.localStorage["f7form-"+t]="",win.localStorage.removeItem("f7form-"+t))}},FormStorage={init:function(e){var t=this,a=$(e),r=a.attr("id");if(r){var i=t.form.getFormData(r);i&&t.form.fillFromData(a,i),a.on("change submit",(function(){var e=t.form.convertToData(a);e&&(t.form.storeFormData(r,e),a.trigger("form:storedata",e),t.emit("formStoreData",a[0],e))}))}},destroy:function(e){$(e).off("change submit")}};function formToData(e){var t=$(e).eq(0);if(0!==t.length){var a={},r=["submit","image","button","file"],i=[];return t.find("input, select, textarea").each((function(e,n){var s=$(n);if(!s.hasClass("ignore-store-data")&&!s.hasClass("no-store-data")){var o=s.attr("name"),l=s.attr("type"),p=n.nodeName.toLowerCase();if(!(r.indexOf(l)>=0)&&!(i.indexOf(o)>=0)&&o)if("select"===p&&s.prop("multiple"))i.push(o),a[o]=[],t.find('select[name="'+o+'"] option').each((function(e,t){t.selected&&a[o].push(t.value)}));else switch(l){case"checkbox":i.push(o),a[o]=[],t.find('input[name="'+o+'"]').each((function(e,t){t.checked&&a[o].push(t.value)}));break;case"radio":i.push(o),t.find('input[name="'+o+'"]').each((function(e,t){t.checked&&(a[o]=t.value)}));break;default:a[o]=s.val()}}})),t.trigger("form:todata",a),this.emit("formToData",t[0],a),a}}function formFromData(e,t){var a=$(e).eq(0);if(a.length){var r=t,i=a.attr("id");if(!r&&i&&(r=this.form.getFormData(i)),r){var n=["submit","image","button","file"],s=[];a.find("input, select, textarea").each((function(e,t){var i=$(t);if(!i.hasClass("ignore-store-data")&&!i.hasClass("no-store-data")){var o=i.attr("name"),l=i.attr("type"),p=t.nodeName.toLowerCase();if(void 0!==r[o]&&null!==r[o]&&!(n.indexOf(l)>=0)&&!(s.indexOf(o)>=0)&&o){if("select"===p&&i.prop("multiple"))s.push(o),a.find('select[name="'+o+'"] option').each((function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.selected=!0:a.selected=!1}));else switch(l){case"checkbox":s.push(o),a.find('input[name="'+o+'"]').each((function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.checked=!0:a.checked=!1}));break;case"radio":s.push(o),a.find('input[name="'+o+'"]').each((function(e,t){var a=t;r[o]===t.value?a.checked=!0:a.checked=!1}));break;default:i.val(r[o])}"select"!==p&&"input"!==p&&"textarea"!==p||i.trigger("change","fromdata")}}})),a.trigger("form:fromdata",r),this.emit("formFromData",a[0],r)}}}function initAjaxForm(){var e=this;$(doc).on("submit change","form.form-ajax-submit, form.form-ajax-submit-onchange",(function(t,a){var r=$(this);if(("change"!==t.type||r.hasClass("form-ajax-submit-onchange"))&&("submit"===t.type&&t.preventDefault(),"change"!==t.type||"fromdata"!==a)){var i,n=(r.attr("method")||"GET").toUpperCase(),s=r.prop("enctype")||r.attr("enctype"),o=r.attr("action");if(o)i="POST"===n?"application/x-www-form-urlencoded"===s?e.form.convertToData(r[0]):new win.FormData(r[0]):Utils.serializeObject(e.form.convertToData(r[0])),e.request({method:n,url:o,contentType:s,data:i,beforeSend:function(t){r.trigger("formajax:beforesend",{data:i,xhr:t}),e.emit("formAjaxBeforeSend",r[0],i,t)},error:function(t){r.trigger("formajax:error",{data:i,xhr:t}),e.emit("formAjaxError",r[0],i,t)},complete:function(t){r.trigger("formajax:complete",{data:i,xhr:t}),e.emit("formAjaxComplete",r[0],i,t)},success:function(t,a,n){r.trigger("formajax:success",{data:i,xhr:n}),e.emit("formAjaxSuccess",r[0],i,n)}})}}))}var Form={name:"form",create:function(){Utils.extend(this,{form:{data:{},storeFormData:FormData$1.store.bind(this),getFormData:FormData$1.get.bind(this),removeFormData:FormData$1.remove.bind(this),convertToData:formToData.bind(this),fillFromData:formFromData.bind(this),storage:{init:FormStorage.init.bind(this),destroy:FormStorage.destroy.bind(this)}}})},on:{init:function(){initAjaxForm.call(this)},tabBeforeRemove:function(e){var t=this;$(e).find(".form-store-data").each((function(e,a){t.form.storage.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".form-store-data").each((function(e,a){t.form.storage.init(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".form-store-data").each((function(e,a){t.form.storage.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".form-store-data").each((function(e,a){t.form.storage.init(a)}))}}},Input={ignoreTypes:["checkbox","button","submit","range","radio","image"],createTextareaResizableShadow:function(){var e=$(doc.createElement("textarea"));e.addClass("textarea-resizable-shadow"),e.prop({disabled:!0,readonly:!0}),Input.textareaResizableShadow=e},textareaResizableShadow:void 0,resizeTextarea:function(e){var t=$(e);Input.textareaResizableShadow||Input.createTextareaResizableShadow();var a=Input.textareaResizableShadow;if(t.length&&t.hasClass("resizable")){0===Input.textareaResizableShadow.parents().length&&this.root.append(a);var r=win.getComputedStyle(t[0]);"padding-top padding-bottom padding-left padding-right margin-left margin-right margin-top margin-bottom width font-size font-family font-style font-weight line-height font-variant text-transform letter-spacing border box-sizing display".split(" ").forEach((function(e){var t=r[e];"font-size line-height letter-spacing width".split(" ").indexOf(e)>=0&&(t=t.replace(",",".")),a.css(e,t)}));var i=t[0].clientHeight;a.val("");var n=a[0].scrollHeight;a.val(t.val()),a.css("height",0);var s=a[0].scrollHeight;i!==s&&(s>n?t.css("height",s+"px"):sn||s')).insertAfter(t),s.text(n)),s.length>0&&(a.addClass("item-input-with-error-message"),r.addClass("input-with-error-message")),a.addClass("item-input-invalid"),r.addClass("input-invalid"),t.addClass("input-invalid")}}},validateInputs:function(e){var t=this;$(e).find("input, textarea, select").each((function(e,a){t.input.validate(a)}))},focus:function(e){var t=$(e),a=t.attr("type");Input.ignoreTypes.indexOf(a)>=0||(t.parents(".item-input").addClass("item-input-focused"),t.parents(".input").addClass("input-focused"),t.addClass("input-focused"))},blur:function(e){var t=$(e);t.parents(".item-input").removeClass("item-input-focused"),t.parents(".input").removeClass("input-focused"),t.removeClass("input-focused")},checkEmptyState:function(e){var t=$(e);if(t.is("input, select, textarea, .item-input [contenteditable]")||(t=t.find("input, select, textarea, .item-input [contenteditable]").eq(0)),t.length){var a;a=t[0].hasAttribute("contenteditable")?t.find(".text-editor-placeholder").length?"":t.html():t.val();var r=t.parents(".item-input"),i=t.parents(".input");a&&"string"==typeof a&&""!==a.trim()||Array.isArray(a)&&a.length>0?(r.addClass("item-input-with-value"),i.addClass("input-with-value"),t.addClass("input-with-value"),t.trigger("input:notempty"),this.emit("inputNotEmpty",t[0])):(r.removeClass("item-input-with-value"),i.removeClass("input-with-value"),t.removeClass("input-with-value"),t.trigger("input:empty"),this.emit("inputEmpty",t[0]))}},scrollIntoView:function(e,t,a,r){void 0===t&&(t=0);var i=$(e),n=i.parents(".page-content, .panel, .card-expandable .card-content").eq(0);if(!n.length)return!1;var s=n[0].offsetHeight,o=n[0].scrollTop,l=parseInt(n.css("padding-top"),10),p=parseInt(n.css("padding-bottom"),10),c=n.offset().top-o,d=i.offset().top-c,u=d+o-l,h=d+o-s+p+i[0].offsetHeight,f=u+(h-u)/2;return o>u?(n.scrollTop(a?f:u,t),!0):o=0||(e.input.checkEmptyState(t),i||(null!==t.attr("data-validate-on-blur")||!t.dataset().validate&&null===t.attr("validate")||e.input.validate(t),"textarea"===r&&t.hasClass("resizable")&&e.input.resizeTextarea(t)))}),!0),$(doc).on("focus","input, textarea, select, .item-input [contenteditable]",(function(){var t=this;e.params.input.scrollIntoViewOnFocus&&(Device.android?$(win).once("resize",(function(){doc&&doc.activeElement===t&&e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)})):e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)),e.input.focus(t)}),!0),$(doc).on("blur","input, textarea, select, .item-input [contenteditable]",(function(){var t=$(this),a=t[0].nodeName.toLowerCase();e.input.blur(t),(t.dataset().validate||null!==t.attr("validate")||null!==t.attr("data-validate-on-blur"))&&e.input.validate(t),"textarea"===a&&t.hasClass("resizable")&&Input.textareaResizableShadow&&Input.textareaResizableShadow.remove()}),!0),$(doc).on("invalid","input, textarea, select",(function(t){var a=$(this);null!==a.attr("data-validate-on-blur")||!a.dataset().validate&&null===a.attr("validate")||(t.preventDefault(),e.input.validate(a))}),!0)}},Input$1={name:"input",params:{input:{scrollIntoViewOnFocus:Device.android,scrollIntoViewCentered:!1,scrollIntoViewDuration:0,scrollIntoViewAlways:!1}},create:function(){Utils.extend(this,{input:{scrollIntoView:Input.scrollIntoView.bind(this),focus:Input.focus.bind(this),blur:Input.blur.bind(this),validate:Input.validate.bind(this),validateInputs:Input.validateInputs.bind(this),checkEmptyState:Input.checkEmptyState.bind(this),resizeTextarea:Input.resizeTextarea.bind(this),init:Input.init.bind(this)}})},on:{init:function(){this.input.init()},tabMounted:function(e){var t=this,a=$(e);a.find(".item-input, .input").each((function(e,a){$(a).find("input, select, textarea, [contenteditable]").each((function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)}))})),a.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))},pageInit:function(e){var t=this,a=e.$el;a.find(".item-input, .input").each((function(e,a){$(a).find("input, select, textarea, [contenteditable]").each((function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)}))})),a.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))},"panelBreakpoint panelCollapsedBreakpoint panelResize panelOpen panelSwipeOpen resize viewMasterDetailBreakpoint":function(e){var t=this;e&&e.$el?e.$el.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)})):$("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))}}},Checkbox={name:"checkbox"},Radio={name:"radio"},Toggle=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Toggle)return s[0].f7Toggle;var o,l=s.children('input[type="checkbox"]');Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:l,inputEl:l[0],disabled:s.hasClass("disabled")||l.hasClass("disabled")||l.attr("disabled")||l[0].disabled}),Object.defineProperty(r,"checked",{enumerable:!0,configurable:!0,set:function(e){r&&void 0!==r.$inputEl&&r.checked!==e&&(l[0].checked=e,r.$inputEl.trigger("change"))},get:function(){return l[0].checked}}),s[0].f7Toggle=r;var p,c,d,u,h,f={};function v(e){o||r.disabled||(f.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,c=0,o=!0,p=void 0,u=Utils.now(),h=r.checked,d=s[0].offsetWidth,Utils.nextTick((function(){o&&s.addClass("toggle-active-state")})))}function m(e){if(o&&!r.disabled){var a,i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,s=t.rtl?-1:1;if(void 0===p&&(p=!!(p||Math.abs(n-f.y)>Math.abs(i-f.x))),p)o=!1;else e.preventDefault(),(c=i-f.x)*s<0&&Math.abs(c)>d/3&&h&&(a=!0),c*s>0&&Math.abs(c)>d/3&&!h&&(a=!0),a&&(f.x=i,r.checked=!h,h=!h)}}function g(){if(!o||r.disabled)return p&&s.removeClass("toggle-active-state"),void(o=!1);var e,a=t.rtl?-1:1;o=!1,s.removeClass("toggle-active-state"),Utils.now()-u<300&&(c*a<0&&h&&(e=!0),c*a>0&&!h&&(e=!0),e&&(r.checked=!h))}function b(){r.$el.trigger("toggle:change"),r.emit("local::change toggleChange",r)}r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,v,e),t.on("touchmove",m),t.on("touchend:passive",g),r.$inputEl.on("change",b)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,v,e),t.off("touchmove",m),t.off("touchend:passive",g),r.$inputEl.off("change",b)},r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toggle=function(){this.checked=!this.checked},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("toggle:beforedestroy"),e.emit("local::beforeDestroy toggleBeforeDestroy",e),delete e.$el[0].f7Toggle,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Toggle$1={name:"toggle",create:function(){this.toggle=ConstructorMethods({defaultSelector:".toggle",constructor:Toggle,app:this,domProp:"f7Toggle"})},static:{Toggle:Toggle},on:{tabMounted:function(e){var t=this;$(e).find(".toggle-init").each((function(e,a){return t.toggle.create({el:a})}))},tabBeforeRemove:function(e){$(e).find(".toggle-init").each((function(e,t){t.f7Toggle&&t.f7Toggle.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".toggle-init").each((function(e,a){return t.toggle.create({el:a})}))},pageBeforeRemove:function(e){e.$el.find(".toggle-init").each((function(e,t){t.f7Toggle&&t.f7Toggle.destroy()}))}},vnode:{"toggle-init":{insert:function(e){var t=e.elm;this.toggle.create({el:t})},destroy:function(e){var t=e.elm;t.f7Toggle&&t.f7Toggle.destroy()}}}},Range=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i={el:null,inputEl:null,dual:!1,step:1,label:!1,min:0,max:100,value:0,draggableBar:!0,vertical:!1,verticalReversed:!1,formatLabel:null,scale:!1,scaleSteps:5,scaleSubSteps:0,formatScaleLabel:null,limitKnobPosition:"ios"===t.theme};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Range)return s[0].f7Range;var o,l=s.dataset();"step min max value scaleSteps scaleSubSteps".split(" ").forEach((function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=parseFloat(l[e]))})),"dual label vertical verticalReversed scale".split(" ").forEach((function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=l[e])})),r.params.value||(void 0!==l.value&&(r.params.value=l.value),void 0!==l.valueLeft&&void 0!==l.valueRight&&(r.params.value=[parseFloat(l.valueLeft),parseFloat(l.valueRight)])),r.params.dual||(r.params.inputEl?o=$(r.params.inputEl):s.find('input[type="range"]').length&&(o=s.find('input[type="range"]').eq(0)));var p=r.params,c=p.dual,d=p.step,u=p.label,h=p.min,f=p.max,v=p.value,m=p.vertical,g=p.verticalReversed,b=p.scale,y=p.scaleSteps,w=p.scaleSubSteps,x=p.limitKnobPosition;Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:o,inputEl:o?o[0]:void 0,dual:c,step:d,label:u,min:h,max:f,value:v,previousValue:v,vertical:m,verticalReversed:g,scale:b,scaleSteps:y,scaleSubSteps:w,limitKnobPosition:x}),o&&("step min max".split(" ").forEach((function(e){!a[e]&&o.attr(e)&&(r.params[e]=parseFloat(o.attr(e)),r[e]=parseFloat(o.attr(e)))})),void 0!==o.val()&&(r.params.value=parseFloat(o.val()),r.value=parseFloat(o.val()))),r.dual&&s.addClass("range-slider-dual"),r.label&&s.addClass("range-slider-label"),r.vertical?(s.addClass("range-slider-vertical"),r.verticalReversed&&s.addClass("range-slider-vertical-reversed")):s.addClass("range-slider-horizontal");var C=$('
                  '),k=$('
                  ');C.append(k);var E='\n
                  \n
                  \n '+(r.label?'
                  ':"")+"\n
                  \n ",T=[$(E)];r.dual&&T.push($(E)),s.append(C),T.forEach((function(e){s.append(e)}));var S,M,P=[];r.label&&(P.push(T[0].find(".range-knob-label")),r.dual&&P.push(T[1].find(".range-knob-label"))),r.scale&&r.scaleSteps>1&&(S=$('\n
                  \n '+r.renderScale()+"\n
                  \n "),s.append(S)),Utils.extend(r,{knobs:T,labels:P,$barEl:C,$barActiveEl:k,$scaleEl:S}),s[0].f7Range=r;var O,D,B,I,R,z,L,A,H,U,N,F={};function V(){L=!0}function q(e){if(!M&&(r.params.draggableBar||0!==$(e.target).closest(".range-knob").length)){var t;L=!1,F.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,F.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,"touchstart"===e.type&&(A=e.targetTouches[0].identifier),M=!0,O=void 0,D=s.offset(),B=D.left,I=D.top,r.vertical?(t=(F.y-I)/r.rangeHeight,r.verticalReversed||(t=1-t)):t=r.app.rtl?(B+r.rangeWidth-F.x)/r.rangeWidth:(F.x-B)/r.rangeWidth;var a=t*(r.max-r.min)+r.min;r.dual?Math.abs(r.value[0]-a)Math.abs(t-F.x))),O)M=!1;else{var n;e.preventDefault(),r.vertical?(n=(a-I)/r.rangeHeight,r.verticalReversed||(n=1-n)):n=r.app.rtl?(B+r.rangeWidth-t)/r.rangeWidth:(t-B)/r.rangeWidth;var s,o,l=n*(r.max-r.min)+r.min;if(r.dual)0===z?(s=l)>(o=r.value[1])&&(o=s):(o=l)<(s=r.value[0])&&(s=o),l=[s,o];r.setValue(l,!0)}}}function Y(e){if("touchend"===e.type){for(var t,a=0;ab&&(r=b-g/2)}e.css(y,r+"px"),u&&h[a].text(t.formatLabel(d[a],h[a][0]))}))}else{var x=(d-o)/(l-o);c.css(f?"height":"width",100*x+"%");var C=b*x;if(m){var k=b*x-g/2;k<0&&(C=g/2),k+g>b&&(C=b-g/2)}p[0].css(y,C+"px"),u&&h[0].text(t.formatLabel(d,h[0][0]))}t.dual&&d.indexOf(o)>=0||!t.dual&&d===o?t.$el.addClass("range-slider-min"):t.$el.removeClass("range-slider-min"),t.dual&&d.indexOf(l)>=0||!t.dual&&d===l?t.$el.addClass("range-slider-max"):t.$el.removeClass("range-slider-max")},t.prototype.setValue=function(e,t){var a,r,i=this,n=i.step,s=i.min,o=i.max;if(i.dual){r=[i.value[0],i.value[1]];var l=e;if(Array.isArray(l)||(l=[e,e]),e[0]>e[1]&&(l=[l[0],l[0]]),(l=l.map((function(e){return Math.max(Math.min(Math.round(e/n)*n,o),s)})))[0]===i.value[0]&&l[1]===i.value[1])return i;l.forEach((function(e,t){i.value[t]=e})),a=r[0]!==l[0]||r[1]!==l[1],i.layout()}else{r=i.value;var p=Math.max(Math.min(Math.round(e/n)*n,o),s);i.value=p,i.layout(),a=r!==p}return a&&(i.previousValue=r),a?(i.$el.trigger("range:change",i.value),i.$inputEl&&!i.dual&&(i.$inputEl.val(i.value),t?i.$inputEl.trigger("input"):i.$inputEl.trigger("input change")),t||(i.$el.trigger("range:changed",i.value),i.emit("local::changed rangeChanged",i,i.value)),i.emit("local::change rangeChange",i,i.value),i):i},t.prototype.getValue=function(){return this.value},t.prototype.formatLabel=function(e,t){return this.params.formatLabel?this.params.formatLabel.call(this,e,t):e},t.prototype.formatScaleLabel=function(e){return this.params.formatScaleLabel?this.params.formatScaleLabel.call(this,e):e},t.prototype.renderScale=function(){var e=this,t=e.app,a=e.verticalReversed,r=e.vertical?a?"top":"bottom":t.rtl?"right":"left",i="";return Array.from({length:e.scaleSteps+1}).forEach((function(t,a){var n=(e.max-e.min)/e.scaleSteps,s=e.min+n*a,o=(s-e.min)/(e.max-e.min);i+='
                  '+e.formatScaleLabel(s)+"
                  ",e.scaleSubSteps&&e.scaleSubSteps>1&&a'}))})),i},t.prototype.updateScale=function(){if(!this.scale||this.scaleSteps<2)return this.$scaleEl&&this.$scaleEl.remove(),void delete this.$scaleEl;this.$scaleEl||(this.$scaleEl=$('
                  '),this.$el.append(this.$scaleEl)),this.$scaleEl.html(this.renderScale())},t.prototype.init=function(){return this.calcSize(),this.layout(),this.attachEvents(),this},t.prototype.destroy=function(){var e=this;e.$el.trigger("range:beforedestroy"),e.emit("local::beforeDestroy rangeBeforeDestroy",e),delete e.$el[0].f7Range,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Range$1={name:"range",create:function(){var e=this;e.range=Utils.extend(ConstructorMethods({defaultSelector:".range-slider",constructor:Range,app:e,domProp:"f7Range"}),{getValue:function(t){void 0===t&&(t=".range-slider");var a=e.range.get(t);if(a)return a.getValue()},setValue:function(t,a){void 0===t&&(t=".range-slider");var r=e.range.get(t);if(r)return r.setValue(a)}})},static:{Range:Range},on:{tabMounted:function(e){var t=this;$(e).find(".range-slider-init").each((function(e,a){return new Range(t,{el:a})}))},tabBeforeRemove:function(e){$(e).find(".range-slider-init").each((function(e,t){t.f7Range&&t.f7Range.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".range-slider-init").each((function(e,a){return new Range(t,{el:a})}))},pageBeforeRemove:function(e){e.$el.find(".range-slider-init").each((function(e,t){t.f7Range&&t.f7Range.destroy()}))}},vnode:{"range-slider-init":{insert:function(e){var t=e.elm;this.range.create({el:t})},destroy:function(e){var t=e.elm;t.f7Range&&t.f7Range.destroy()}}}},Stepper=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i={el:null,inputEl:null,valueEl:null,value:0,formatValue:null,step:1,min:0,max:100,watchInput:!0,autorepeat:!1,autorepeatDynamic:!1,wraps:!1,manualInputMode:!1,decimalPoint:4,buttonsEndInputMode:!0};r.useModulesParams(i),r.params=Utils.extend(i,a),r.params.valuer.params.max&&(r.params.value=r.params.max);var n=r.params.el;if(!n)return r;var s,o,l=$(n);if(0===l.length)return r;if(l[0].f7Stepper)return l[0].f7Stepper;if(r.params.inputEl?s=$(r.params.inputEl):l.find(".stepper-input-wrap").find("input, textarea").length&&(s=l.find(".stepper-input-wrap").find("input, textarea").eq(0)),s&&s.length){"step min max".split(" ").forEach((function(e){!a[e]&&s.attr(e)&&(r.params[e]=parseFloat(s.attr(e)))}));var p=parseInt(r.params.decimalPoint,10);Number.isNaN(p)?r.params.decimalPoint=0:r.params.decimalPoint=p;var c=parseFloat(s.val());void 0!==a.value||Number.isNaN(c)||!c&&0!==c||(r.params.value=c)}r.params.valueEl?o=$(r.params.valueEl):l.find(".stepper-value").length&&(o=l.find(".stepper-value").eq(0));var d=l.find(".stepper-button-plus"),u=l.find(".stepper-button-minus"),h=r.params,f=h.step,v=h.min,m=h.max,g=h.value,b=h.decimalPoint;Utils.extend(r,{app:t,$el:l,el:l[0],$buttonPlusEl:d,buttonPlusEl:d[0],$buttonMinusEl:u,buttonMinusEl:u[0],$inputEl:s,inputEl:s?s[0]:void 0,$valueEl:o,valueEl:o?o[0]:void 0,step:f,min:v,max:m,value:g,decimalPoint:b,typeModeChanged:!1}),l[0].f7Stepper=r;var y,w,x,C,k,E={},T=null,S=!1,M=!1;function P(e){y||(M||($(e.target).closest(d).length?T="increment":$(e.target).closest(u).length&&(T="decrement"),T&&(E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,y=!0,w=void 0,function e(t,a,r,i,n,s){clearTimeout(k),k=setTimeout((function(){1===t&&(x=!0,S=!0),clearInterval(C),s(),C=setInterval((function(){s()}),n),tMath.abs(t-E.x)));var r=Math.pow(Math.pow(t-E.x,2)+Math.pow(a-E.y,2),.5);(w||r>20)&&(y=!1,clearTimeout(k),clearInterval(C))}}function D(){clearTimeout(k),clearInterval(C),T=null,S=!1,y=!1}function B(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):x?x=!1:r.decrement(!0)}function I(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):x?x=!1:r.increment(!0)}function R(e){!e.target.readOnly&&r.params.manualInputMode&&(M=!0,"number"==typeof e.target.selectionStart&&(e.target.selectionStart=e.target.value.length,e.target.selectionEnd=e.target.value.length))}function z(e){13!==e.keyCode&&13!==e.which||(e.preventDefault(),M=!1,r.endTypeMode())}function L(){M=!1,r.endTypeMode(!0)}function A(e){M?r.typeValue(e.target.value):e.detail&&e.detail.sentByF7Stepper||r.setValue(e.target.value,!0)}return r.attachEvents=function(){u.on("click",B),d.on("click",I),r.params.watchInput&&s&&s.length&&(s.on("input",A),s.on("click",R),s.on("blur",L),s.on("keyup",z)),r.params.autorepeat&&(t.on("touchstart:passive",P),t.on("touchmove:active",O),t.on("touchend:passive",D))},r.detachEvents=function(){u.off("click",B),d.off("click",I),r.params.watchInput&&s&&s.length&&(s.off("input",A),s.off("click",R),s.off("blur",L),s.off("keyup",z))},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.minus=function(){return this.decrement()},t.prototype.plus=function(){return this.increment()},t.prototype.decrement=function(){return this.setValue(this.value-this.step,!1,!0)},t.prototype.increment=function(){return this.setValue(this.value+this.step,!1,!0)},t.prototype.setValue=function(e,t,a){var r=this.step,i=this.min,n=this.max,s=this.value,o=Math.round(e/r)*r;if(this.params.wraps&&a?(o>n&&(o=i),o')).insertAfter(n.find(".item-title")));var l=a.url;l||(n.attr("href")&&"#"!==n.attr("href")?l=n.attr("href"):o.attr("name")&&(l=o.attr("name").toLowerCase()+"-select/")),l||(l=r.params.url);var p=o[0].multiple,c=p?"checkbox":"radio",d=Utils.id();function u(){r.open()}function h(){var e=r.$selectEl.val();r.$el.trigger("smartselect:change",e),r.emit("local::change smartSelectChange",r,e),r.vl&&r.vl.clearCache(),r.setValueText()}function f(){var e,t,a,i=this.value,n=[];if("checkbox"===this.type){for(var s=0;s=0?t.selected=!0:t.selected=!1,t.selected&&(r=(a=t.dataset?t.dataset.displayAs:$(t).data("display-value-as"))&&void 0!==a?a:t.textContent,s.push(r.trim()))}else(t=i.$selectEl.find('option[value="'+n+'"]')[0])&&(s=[r=(a=t.dataset?t.dataset.displayAs:$(t).data("display-as"))&&void 0!==a?a:t.textContent]),i.selectEl.value=n;return i.params.setValueText&&i.$valueEl.text(i.formatValueText(s)),i.$selectEl.trigger("change"),i},t.prototype.unsetValue=function(){var e=this;e.params.setValueText&&e.$valueEl.text(e.formatValueText([])),e.$selectEl.find("option").each((function(e,t){t.selected=!1,t.checked=!1})),e.$selectEl[0].value=null,e.$containerEl&&e.$containerEl.find('input[name="'+e.inputName+'"][type="checkbox"], input[name="'+e.inputName+'"][type="radio"]').prop("checked",!1),e.$selectEl.trigger("change")},t.prototype.getValue=function(){return this.$selectEl.val()},t.prototype.getView=function(){var e=this,t=e.view||e.params.view;if(t||(t=e.$el.parents(".view").length&&e.$el.parents(".view")[0].f7View),!t)throw Error("Smart Select requires initialized View");return e.view=t,t},t.prototype.checkMaxLength=function(){var e=this.$containerEl;this.selectEl.selectedOptions.length>=this.maxLength?e.find('input[type="checkbox"]').each((function(e,t){t.checked?$(t).parents("li").removeClass("disabled"):$(t).parents("li").addClass("disabled")})):e.find(".disabled").removeClass("disabled")},t.prototype.formatValueText=function(e){return this.params.formatValueText?this.params.formatValueText.call(this,e,this):e.join(", ")},t.prototype.setValueText=function(e){var t=[];void 0!==e?t=Array.isArray(e)?e:[e]:this.$selectEl.find("option").each((function(e,a){var r=$(a);if(a.selected){var i=a.dataset?a.dataset.displayAs:r.data("display-value-as");i&&void 0!==i?t.push(i):t.push(a.textContent.trim())}})),this.params.setValueText&&this.$valueEl.text(this.formatValueText(t))},t.prototype.getItemsData=function(){var e,t=this,a=[];return t.$selectEl.find("option").each((function(r,i){var n=$(i),s=n.dataset(),o=s.optionImage||t.params.optionImage,l=s.optionIcon||t.params.optionIcon,p=o||l,c=s.optionColor,d=s.optionClass||"";n[0].disabled&&(d+=" disabled");var u=n.parent("optgroup")[0],h=u&&u.label,f=!1;u&&u!==e&&(f=!0,e=u,a.push({groupLabel:h,isLabel:f})),a.push({value:n[0].value,text:n[0].textContent.trim(),selected:n[0].selected,groupEl:u,groupLabel:h,image:o,icon:l,color:c,className:d,disabled:n[0].disabled,id:t.id,hasMedia:p,checkbox:"checkbox"===t.inputType,radio:"radio"===t.inputType,inputName:t.inputName,inputType:t.inputType})})),t.items=a,a},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):'\n \n "},t.prototype.renderItem=function(e,t){var a,r=this;if(r.params.renderItem)return r.params.renderItem.call(r,e,t);if(e.isLabel)a='
                • '+e.groupLabel+"
                • ";else{var i,n=e.selected;if(r.params.virtualList){var s=r.getValue();n=r.multiple?s.indexOf(e.value)>=0:s===e.value,r.multiple&&(i=r.multiple&&!n&&s.length===parseInt(r.maxLength,10))}a='\n
                • \n \n
                • \n "}return a},t.prototype.renderItems=function(){var e=this;return e.params.renderItems?e.params.renderItems.call(e,e.items):"\n "+e.items.map((function(t,a){return""+e.renderItem(t,a)})).join("")+"\n "},t.prototype.renderPage=function(){var e=this;if(e.params.renderPage)return e.params.renderPage.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n
                  \n \n "+(e.params.searchbar?'
                  ':"")+'\n
                  \n
                  \n
                    '+(!e.params.virtualList&&e.renderItems(e.items))+"
                  \n
                  \n
                  \n
                  \n "},t.prototype.renderPopup=function(){var e=this;if(e.params.renderPopup)return e.params.renderPopup.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n \n "},t.prototype.renderSheet=function(){var e=this;return e.params.renderSheet?e.params.renderSheet.call(e,e.items):'\n
                  \n
                  \n \n
                  \n
                  \n
                  \n
                  \n
                    '+(!e.params.virtualList&&e.renderItems(e.items))+"
                  \n
                  \n
                  \n
                  \n
                  \n "},t.prototype.renderPopover=function(){var e=this;return e.params.renderPopover?e.params.renderPopover.call(e,e.items):'\n
                  \n
                  \n
                  \n
                    '+(!e.params.virtualList&&e.renderItems(e.items))+"
                  \n
                  \n
                  \n
                  \n "},t.prototype.scrollToSelectedItem=function(){var e=this,t=e.params,a=e.$containerEl;if(!e.opened)return e;if(t.virtualList){var r;e.vl.items.forEach((function(e,t){void 0===r&&e.selected&&(r=t)})),void 0!==r&&e.vl.scrollToItem(r)}else{var i=a.find("input:checked").parents("li");if(!i.length)return e;var n=a.find(".page-content");n.scrollTop(i.offset().top-n.offset().top-parseInt(n.css("padding-top"),10))}return e},t.prototype.onOpen=function(e,t){var a=this,r=a.app,i=$(t);if(a.$containerEl=i,a.openedIn=e,a.opened=!0,a.params.virtualList&&(a.vl=r.virtualList.create({el:i.find(".virtual-list"),items:a.items,renderItem:a.renderItem.bind(a),height:a.params.virtualListHeight,searchByItem:function(e,t){return!!(t.text&&t.text.toLowerCase().indexOf(e.trim().toLowerCase())>=0)}})),a.params.scrollToSelectedItem&&a.scrollToSelectedItem(),a.params.searchbar){var n=i.find(".searchbar");if("page"===e&&"ios"===r.theme&&(n=$(r.navbar.getElByPage(i)).find(".searchbar")),a.params.appendSearchbarNotFound&&("page"===e||"popup"===e)){var s=null;(s="string"==typeof a.params.appendSearchbarNotFound?$('
                  '+a.params.appendSearchbarNotFound+"
                  "):"boolean"==typeof a.params.appendSearchbarNotFound?$('
                  Nothing found
                  '):a.params.appendSearchbarNotFound)&&i.find(".page-content").append(s[0])}var o=Utils.extend({el:n,backdropEl:i.find(".searchbar-backdrop"),searchContainer:".smart-select-list-"+a.id,searchIn:".item-title"},"object"==typeof a.params.searchbar?a.params.searchbar:{});a.searchbar=r.searchbar.create(o)}a.maxLength&&a.checkMaxLength(),a.params.closeOnSelect&&a.$containerEl.find('input[type="radio"][name="'+a.inputName+'"]:checked').parents("label").once("click",(function(){a.close()})),a.attachInputsEvents(),a.$el.trigger("smartselect:open"),a.emit("local::open smartSelectOpen",a)},t.prototype.onOpened=function(){this.$el.trigger("smartselect:opened"),this.emit("local::opened smartSelectOpened",this)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.vl&&e.vl.destroy&&(e.vl.destroy(),e.vl=null,delete e.vl),e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),e.detachInputsEvents(),e.$el.trigger("smartselect:close"),e.emit("local::close smartSelectClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$containerEl=null,delete e.$containerEl,e.$el.trigger("smartselect:closed"),e.emit("local::closed smartSelectClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;e.getItemsData();var t=e.renderPage(e.items);return e.getView().router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopup(e.items),push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open();return e},t.prototype.openSheet=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderSheet(e.items),backdrop:!1,scrollToEl:e.$el,closeByOutsideClick:!0,push:e.params.sheetPush,swipeToClose:e.params.sheetSwipeToClose,on:{sheetOpen:function(t){e.onOpen("sheet",t.el)},sheetOpened:function(t){e.onOpened("sheet",t.el)},sheetClose:function(t){e.onClose("sheet",t.el)},sheetClosed:function(t){e.onClosed("sheet",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,sheet:t}}):e.modal=e.app.sheet.create(t).open();return e},t.prototype.openPopover=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopover(e.items),targetEl:e.$el,on:{popoverOpen:function(t){e.onOpen("popover",t.el)},popoverOpened:function(t){e.onOpened("popover",t.el)},popoverClose:function(t){e.onClose("popover",t.el)},popoverClosed:function(t){e.onClosed("popover",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popover:t}}):e.modal=e.app.popover.create(t).open();return e},t.prototype.open=function(e){var t=this;if(t.opened)return t;var a=!1;function r(){a=!0}return t.$el&&t.$el.trigger("smartselect:beforeopen",{prevent:r}),t.emit("local::beforeOpen smartSelectBeforeOpen",t,r),a?t:(t["open"+(e||t.params.openIn).split("").map((function(e,t){return 0===t?e.toUpperCase():e})).join("")](),t)},t.prototype.close=function(){var e=this;if(!e.opened)return e;e.params.routableModals||"page"===e.openedIn?e.getView().router.back():(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close());return e},t.prototype.init=function(){this.attachEvents(),this.setValueText()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy smartSelectBeforeDestroy",e),e.$el.trigger("smartselect:beforedestroy"),e.detachEvents(),delete e.$el[0].f7SmartSelect,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),SmartSelect$1={name:"smartSelect",params:{smartSelect:{el:void 0,valueEl:void 0,setValueText:!0,formatValueText:null,openIn:"page",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,pageTitle:void 0,pageBackLinkText:"Back",popupCloseLinkText:"Close",popupTabletFullscreen:!1,sheetCloseLinkText:"Done",searchbar:!1,searchbarPlaceholder:"Search",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,closeOnSelect:!1,virtualList:!1,virtualListHeight:void 0,scrollToSelectedItem:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",cssClass:"",renderPage:void 0,renderPopup:void 0,renderSheet:void 0,renderPopover:void 0,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0}},static:{SmartSelect:SmartSelect},create:function(){var e=this;e.smartSelect=Utils.extend(ConstructorMethods({defaultSelector:".smart-select",constructor:SmartSelect,app:e,domProp:"f7SmartSelect"}),{open:function(t){var a=e.smartSelect.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.smartSelect.get(t);if(a&&a.close)return a.close()}})},on:{tabMounted:function(e){var t=this;$(e).find(".smart-select-init").each((function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))}))},tabBeforeRemove:function(e){$(e).find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".smart-select-init").each((function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))}))},pageBeforeRemove:function(e){e.$el.find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))}},clicks:{".smart-select":function(e,t){e[0].f7SmartSelect||this.smartSelect.create(Utils.extend({el:e},t)).open()}},vnode:{"smart-select-init":{insert:function(e){var t=e.elm;this.smartSelect.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}}}};function getElMinSize(e,t){var a=t.css("min-"+e);return"auto"===a||"none"===a?a=0:a.indexOf("px")>=0?a=parseFloat(a):a.indexOf("%")>=0&&(a=t.parent()[0]["height"===e?"offsetHeight":"offsetWidth"]*parseFloat(a)/100),a}function getElMaxSize(e,t){var a=t.css("max-"+e);return"auto"===a||"none"===a?a=null:a.indexOf("px")>=0?a=parseFloat(a):a.indexOf("%")>=0&&(a=t.parent()[0]["height"===e?"offsetHeight":"offsetWidth"]*parseFloat(a)/100),a}var Grid={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g=this;$(document).on(g.touchEvents.start,".col > .resize-handler, .row > .resize-handler",(function(o){e||t||(i=$(o.target).closest(".resize-handler"),a="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,r="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY,e=!0,n=void 0,s=void 0,m=void 0)})),g.on("touchmove",(function(b){if(e){var y=1===i.parent(".row").length,w=y?"height":"width",x=y?"offsetHeight":"offsetWidth";t||(!(n=i.parent(y?".row":".col")).length||n.hasClass("resizable")&&!n.hasClass("resizable-fixed")||(n=n.prevAll(".resizable:not(.resizable-fixed)").eq(0)),!(s=n.next(y?".row":".col")).length||s.hasClass("resizable")&&!s.hasClass("resizable-fixed")||(s=s.nextAll(".resizable:not(.resizable-fixed)").eq(0)),n.length&&(o=n[0][x],l=getElMinSize(w,n),p=getElMaxSize(w,n),h=n.parent()[0][x],f=n.parent().children(y?".row":'[class*="col-"], .col').length,v=parseFloat(n.css(y?"--f7-grid-row-gap":"--f7-grid-gap"))),s.length&&(c=s[0][x],d=getElMinSize(w,s),u=getElMaxSize(w,s),n.length||(h=s.parent()[0][x],f=s.parent().children(y?".row":'[class*="col-"], .col').length,v=parseFloat(s.css(y?"--f7-grid-row-gap":"--f7-grid-gap"))))),t=!0;var C="touchmove"===b.type?b.targetTouches[0].pageX:b.pageX,k="touchmove"===b.type?b.targetTouches[0].pageY:b.pageY;if(void 0!==m||y||(m=!!(m||Math.abs(k-r)>Math.abs(C-a))),m)return e=!1,void(t=!1);var $=n.hasClass("resizable-absolute")||s.hasClass("resizable-absolute"),E=!y||y&&!$;if(E&&!s.length||!n.length)return e=!1,void(t=!1);b.preventDefault();var T,S,M=y?k-r:C-a;if(n.length&&((T=o+M)p&&(M=(T=p)-o)),s.length&&E&&((S=c-M)u&&(T=o+(M=c-(S=u)))),$)return n[0].style[w]=T+"px",E&&(s[0].style[w]=S+"px"),n.trigger("grid:resize"),s.trigger("grid:resize"),g.emit("gridResize",n[0]),void g.emit("gridResize",s[0]);var P=(f-1)*v/f,O=y?f-1+" * var(--f7-grid-row-gap) / "+f:"(var(--f7-cols-per-row) - 1) * var(--f7-grid-gap) / var(--f7-cols-per-row)",D=T+P,B=S+P;n[0].style[w]="calc("+D/h*100+"% - "+O+")",s[0].style[w]="calc("+B/h*100+"% - "+O+")",n.trigger("grid:resize"),s.trigger("grid:resize"),g.emit("gridResize",n[0]),g.emit("gridResize",s[0])}})),g.on("touchend",(function(){e&&(t||(e=!1),e=!1,t=!1)}))}},Grid$1={name:"grid",create:function(){Utils.extend(this,{grid:{init:Grid.init.bind(this)}})},on:{init:function(){this.grid.init()}}},Calendar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s=this;if(s.params=Utils.extend({},t.params.calendar,a),s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;s.params.inputEl&&(i=$(s.params.inputEl)),i&&(n=i.parents(".view").length&&i.parents(".view")[0].f7View),n||(n=t.views.main);var o="horizontal"===s.params.direction,l=1;o&&(l=t.rtl?-1:1),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:s.params.url,isHorizontal:o,inverter:l,view:n,animating:!1,hasTimePicker:s.params.timePicker&&!s.params.rangePicker&&!s.params.multiple}),s.dayFormatter=new Intl.DateTimeFormat(s.params.locale,{day:"numeric"}),s.monthFormatter=new Intl.DateTimeFormat(s.params.locale,{month:"long"}),s.yearFormatter=new Intl.DateTimeFormat(s.params.locale,{year:"numeric"}),s.timeSelectorFormatter=new Intl.DateTimeFormat(s.params.locale,s.params.timePickerFormat);var p=s.params,c=p.monthNames,d=p.monthNamesShort,u=p.dayNames,h=p.dayNamesShort,f=s.getIntlNames(),v=f.monthNamesIntl,m=f.monthNamesShortIntl,g=f.dayNamesIntl,b=f.dayNamesShortIntl;function y(){s.open()}function w(e){e.preventDefault()}function x(){s.setValue([]),s.opened&&s.update()}function C(e){var t=$(e.target);!s.destroyed&&s.params&&(s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal, .calendar-modal").length&&s.close():0===$(e.target).closest(".sheet-modal, .calendar-modal").length&&s.close())))}return"auto"===c&&(c=v),"auto"===d&&(d=m),"auto"===u&&(u=g),"auto"===h&&(h=b),Utils.extend(s,{monthNames:c,monthNamesShort:d,dayNames:u,dayNamesShort:h}),Utils.extend(s,{attachInputEvents:function(){s.$inputEl.on("click",y),s.$inputEl.on("input:clear",x),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",w)},detachInputEvents:function(){s.$inputEl.off("click",y),s.$inputEl.off("input:clear",x),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",w)},attachHtmlEvents:function(){t.on("click",C)},detachHtmlEvents:function(){t.off("click",C)}}),s.attachCalendarEvents=function(){var e,a,r,i,n,o,l,p,c,d,u,h,f,v=!0,m=s.$el,g=s.$wrapperEl;function b(t){a||e||(e=!0,r="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,n=r,i="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,o=i,l=(new Date).getTime(),u=0,v=!0,f=void 0,p=s.monthsTranslate)}function y(t){if(e){var l=s.isHorizontal;n="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,o="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY,void 0===f&&(f=!!(f||Math.abs(o-i)>Math.abs(n-r))),l&&f?e=!1:(t.preventDefault(),s.animating?e=!1:(v=!1,a||(a=!0,c=g[0].offsetWidth,d=g[0].offsetHeight,g.transition(0)),u=(h=l?n-r:o-i)/(l?c:d),p=100*(s.monthsTranslate*s.inverter+u),g.transform("translate3d("+(l?p:0)+"%, "+(l?0:p)+"%, 0)")))}}function w(){if(!e||!a)return e=!1,void(a=!1);e=!1,a=!1,(new Date).getTime()-l<300?Math.abs(h)<10?s.resetMonth():h>=10?t.rtl?s.nextMonth():s.prevMonth():t.rtl?s.prevMonth():s.nextMonth():u<=-.5?t.rtl?s.prevMonth():s.nextMonth():u>=.5?t.rtl?s.nextMonth():s.prevMonth():s.resetMonth(),setTimeout((function(){v=!0}),100)}function x(e){if(v){var t=$(e.target).parents(".calendar-day");if(0===t.length&&$(e.target).hasClass("calendar-day")&&(t=$(e.target)),0!==t.length&&!t.hasClass("calendar-day-disabled")){s.params.rangePicker||(t.hasClass("calendar-day-next")&&s.nextMonth(),t.hasClass("calendar-day-prev")&&s.prevMonth());var a=parseInt(t.attr("data-year"),10),r=parseInt(t.attr("data-month"),10),i=parseInt(t.attr("data-day"),10);if(s.emit("local::dayClick calendarDayClick",s,t[0],a,r,i),!t.hasClass("calendar-day-selected")||s.params.multiple||s.params.rangePicker){var n=new Date(a,r,i,0,0,0);s.hasTimePicker&&(s.value&&s.value[0]?n.setHours(s.value[0].getHours(),s.value[0].getMinutes()):n.setHours((new Date).getHours(),(new Date).getMinutes())),s.addValue(n)}s.params.closeOnSelect&&(s.params.rangePicker&&2===s.value.length||!s.params.rangePicker)&&s.close()}}}function C(){s.nextMonth()}function k(){s.prevMonth()}function E(){s.nextYear()}function T(){s.prevYear()}function S(){m.append(s.renderMonthPicker())}function M(){var e=$(this);if(e.hasClass("calendar-month-picker-item-current"))m.find(".calendar-month-picker").remove();else{m.find(".calendar-month-picker-item-current").add(e).toggleClass("calendar-month-picker-item-current");var t=e.index()-(parseInt(s.$el.find(".calendar-month-current").attr("data-locale-month"),10)-s.currentMonth);s.setYearMonth(s.currentYear,t,0),setTimeout((function(){m.find(".calendar-month-picker").remove()}),200)}}function P(){m.append(s.renderYearPicker());var e=m.find(".calendar-year-picker-item-current"),t=m.find(".calendar-year-picker");e&&e.length&&t.scrollTop(e[0].offsetTop-t[0].offsetHeight/2+e[0].offsetHeight/2)}function O(){var e=$(this);if(e.hasClass("calendar-year-picker-item-current"))m.find(".calendar-year-picker").remove();else{m.find(".calendar-year-picker-item-current").add(e).toggleClass("calendar-year-picker-item-current");var t=parseInt(e.attr("data-year"),10);s.setYearMonth(t,void 0,0),setTimeout((function(){m.find(".calendar-year-picker").remove()}),200)}}function D(){s.openTimePicker()}function B(){s.closeTimePicker()}var I=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener)&&{passive:!0,capture:!1};m.find(".calendar-prev-month-button").on("click",k),m.find(".calendar-next-month-button").on("click",C),m.find(".calendar-prev-year-button").on("click",T),m.find(".calendar-next-year-button").on("click",E),s.params.monthPicker&&(m.find(".current-month-value").on("click",S),m.on("click",".calendar-month-picker-item",M)),s.params.yearPicker&&(m.find(".current-year-value").on("click",P),m.on("click",".calendar-year-picker-item",O)),s.hasTimePicker&&(m.find(".calendar-time-selector a").on("click",D),m.on("click",".calendar-time-picker-close",B)),g.on("click",x),s.params.touchMove&&(g.on(t.touchEvents.start,b,I),t.on("touchmove:active",y),t.on("touchend:passive",w)),s.detachCalendarEvents=function(){m.find(".calendar-prev-month-button").off("click",k),m.find(".calendar-next-month-button").off("click",C),m.find(".calendar-prev-year-button").off("click",T),m.find(".calendar-next-year-button").off("click",E),s.params.monthPicker&&(m.find(".current-month-value").off("click",S),m.off("click",".calendar-month-picker-item",M)),s.params.yearPicker&&(m.find(".current-year-value").off("click",P),m.off("click",".calendar-year-picker-item",O)),s.hasTimePicker&&(m.find(".calendar-time-selector a").off("click",D),m.off("click",".calendar-time-picker-close",B)),g.off("click",x),s.params.touchMove&&(g.off(t.touchEvents.start,b,I),t.off("touchmove:active",y),t.off("touchend:passive",w))}},s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getIntlNames=function(){for(var e,t,a,r=this.params.locale,i=[],n=[],s=[],o=[],l=new Intl.DateTimeFormat(r,{month:"long"}),p=new Intl.DateTimeFormat(r,{month:"short"}),c=new Intl.DateTimeFormat(r,{weekday:"long"}),d=new Intl.DateTimeFormat(r,{weekday:"short"}),u=0;u<24;u+=1){var h=(new Date).setMonth(u,1),f=this.yearFormatter.format(h);e&&f!==e&&(t&&(a=!0),t=!0,e=f),e||(e=f),t&&e===f&&!a&&(i.push(l.format(h)),n.push(p.format(h)))}for(var v=(new Date).getDay(),m=0;m<7;m+=1){var g=(new Date).getTime()+24*(m-v)*60*60*1e3;s.push(c.format(g)),o.push(d.format(g))}return{monthNamesIntl:i,monthNamesShortIntl:n,dayNamesIntl:s,dayNamesShortIntl:o}},t.prototype.normalizeDate=function(e){var t=new Date(e);return this.hasTimePicker?new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes()):new Date(t.getFullYear(),t.getMonth(),t.getDate())},t.prototype.normalizeValues=function(e){var t=this,a=[];return e&&Array.isArray(e)&&(a=e.map((function(e){return t.normalizeDate(e)}))),a},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.isPopover=function(){var e=this.app,t=this.modal,a=this.params;if("sheet"===a.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===a.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatDate=function(e){var t=new Date(e),a=t.getFullYear(),r=t.getMonth(),i=r+1,n=t.getDate(),s=t.getDay(),o=this.monthNames,l=this.monthNamesShort,p=this.dayNames,c=this.dayNamesShort,d=this.params,u=d.dateFormat,h=d.locale;function f(e){return e<10?"0"+e:e}if("string"==typeof u){var v={yyyy:a,yy:String(a).substring(2),mm:f(i),m:i,MM:o[r],M:l[r],dd:f(n),d:n,DD:p[s],D:c[s]};if(this.params.timePicker){var m=t.getHours(),g=t.getMinutes(),b=t.getSeconds(),y=m;m>12&&(y=m-12),0===m&&(y=12);var w=m>=12&&0!==m?"pm":"am";Object.assign(v,{HH:f(m),H:m,hh:f(y),h:y,ss:f(b),s:b,":mm":f(g),":m":g,a:w,A:w.toUpperCase()})}var x=new RegExp(Object.keys(v).map((function(e){return"("+e+")"})).join("|"),"g");return u.replace(x,(function(e){return e in v?v[e]:e}))}return"function"==typeof u?u(t):new Intl.DateTimeFormat(h,u).format(t)},t.prototype.formatValue=function(){var e=this,t=e.value;return e.params.formatValue?e.params.formatValue.call(e,t):t.map((function(t){return e.formatDate(t)})).join(e.params.rangePicker?" - ":", ")},t.prototype.addValue=function(e){var t=this.params,a=t.multiple,r=t.rangePicker,i=t.rangePickerMinDays,n=t.rangePickerMaxDays;if(a){var s;this.value||(this.value=[]);for(var o=0;o=60*(i-1)*60*24*1e3&&(0===n||Math.abs(this.value[0].getTime()-e.getTime())<=60*(n-1)*60*24*1e3)?this.value.push(e):this.value=[],this.value.sort((function(e,t){return e-t})),this.updateValue()):(this.value=[e],this.updateValue())},t.prototype.setValue=function(e){var t=this.value;if(Array.isArray(t)&&Array.isArray(e)&&t.length===e.length){var a=!0;if(t.forEach((function(t,r){t!==e[r]&&(a=!1)})),a)return}this.value=e,this.updateValue()},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){var t,a,r=this.$el,i=this.$wrapperEl,n=this.$inputEl,s=this.value,o=this.params;if(r&&r.length>0)if(i.find(".calendar-day-selected").removeClass("calendar-day-selected"),o.rangePicker&&2===s.length)for(t=new Date(s[0]).getTime();t<=new Date(s[1]).getTime();t+=864e5)a=new Date(t),i.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");else for(t=0;t0&&this.hasTimePicker&&r.find(".calendar-time-selector a").text(s&&s.length?this.timeSelectorFormatter.format(s[0]):this.params.timePickerPlaceholder),n&&n.length||o.header){var l=this.formatValue(s);o.header&&r&&r.length&&r.find(".calendar-selected-date").text(l),n&&n.length&&!e&&(n.val(l),n.trigger("change"))}},t.prototype.updateCurrentMonthYear=function(e){var t,a,r=this.$months,i=this.$el,n=this.monthNames;void 0===e?(this.currentMonth=parseInt(r.eq(1).attr("data-month"),10),this.currentYear=parseInt(r.eq(1).attr("data-year"),10),t=r.eq(1).attr("data-locale-month"),a=r.eq(1).attr("data-locale-year")):(this.currentMonth=parseInt(r.eq("next"===e?r.length-1:0).attr("data-month"),10),this.currentYear=parseInt(r.eq("next"===e?r.length-1:0).attr("data-year"),10),t=r.eq("next"===e?r.length-1:0).attr("data-locale-month"),a=r.eq("next"===e?r.length-1:0).attr("data-locale-year")),i.find(".current-month-value").text(n[t]),i.find(".current-year-value").text(a)},t.prototype.update=function(){var e=this,t=e.currentYear,a=e.currentMonth,r=e.$wrapperEl,i=new Date(t,a),n=e.renderMonth(i,"prev"),s=e.renderMonth(i),o=e.renderMonth(i,"next");r.transition(0).html(""+n+s+o).transform("translate3d(0,0,0)"),e.$months=r.find(".calendar-month"),e.monthsTranslate=0,e.setMonthsTranslate(),e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)}))},t.prototype.onMonthChangeStart=function(e){var t=this.$months,a=this.currentYear,r=this.currentMonth;this.updateCurrentMonthYear(e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var i="next"===e?t.length-1:0;t.eq(i).addClass("calendar-month-current"),t.eq("next"===e?i-1:i+1).addClass("next"===e?"calendar-month-prev":"calendar-month-next"),this.emit("local::monthYearChangeStart calendarMonthYearChangeStart",this,a,r)},t.prototype.onMonthChangeEnd=function(e,t){var a,r,i,n=this.currentYear,s=this.currentMonth,o=this.$wrapperEl,l=this.monthsTranslate;this.animating=!1,o.find(".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)").remove(),void 0===e&&(e="next",t=!0),t?(o.find(".calendar-month-next, .calendar-month-prev").remove(),r=this.renderMonth(new Date(n,s),"prev"),a=this.renderMonth(new Date(n,s),"next")):i=this.renderMonth(new Date(n,s),e),("next"===e||t)&&o.append(i||a),("prev"===e||t)&&o.prepend(i||r);var p=o.find(".calendar-month");this.$months=p,this.setMonthsTranslate(l),this.emit("local::monthAdd calendarMonthAdd",this,"next"===e?p.eq(p.length-1)[0]:p.eq(0)[0]),this.emit("local::monthYearChangeEnd calendarMonthYearChangeEnd",this,n,s)},t.prototype.setMonthsTranslate=function(e){var t=this.$months,a=this.isHorizontal,r=this.inverter;e=e||this.monthsTranslate||0,void 0===this.monthsTranslate&&(this.monthsTranslate=e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var i=100*-(e+1)*r,n=100*-e*r,s=100*-(e-1)*r;t.eq(0).transform("translate3d("+(a?i:0)+"%, "+(a?0:i)+"%, 0)").addClass("calendar-month-prev"),t.eq(1).transform("translate3d("+(a?n:0)+"%, "+(a?0:n)+"%, 0)").addClass("calendar-month-current"),t.eq(2).transform("translate3d("+(a?s:0)+"%, "+(a?0:s)+"%, 0)").addClass("calendar-month-next")},t.prototype.nextMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,i=t.inverter,n=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(t.$months.length-1).attr("data-month"),10),o=parseInt(t.$months.eq(t.$months.length-1).attr("data-year"),10),l=new Date(o,s).getTime(),p=!t.animating;if(a.maxDate&&l>new Date(a.maxDate).getTime())t.resetMonth();else{if(t.monthsTranslate-=1,s===t.currentMonth){var c=100*-t.monthsTranslate*i,d=$(t.renderMonth(l,"next")).transform("translate3d("+(n?c:0)+"%, "+(n?0:c)+"%, 0)").addClass("calendar-month-next");r.append(d[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(t.$months.length-1)[0])}t.animating=!0,t.onMonthChangeStart("next");var u=100*t.monthsTranslate*i;r.transition(e).transform("translate3d("+(n?u:0)+"%, "+(n?0:u)+"%, 0)"),p&&r.transitionEnd((function(){t.onMonthChangeEnd("next")})),a.animate||t.onMonthChangeEnd("next")}},t.prototype.prevMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,i=t.inverter,n=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(0).attr("data-month"),10),o=parseInt(t.$months.eq(0).attr("data-year"),10),l=new Date(o,s+1,-1).getTime(),p=!t.animating;if(a.minDate){var c=new Date(a.minDate);if(l<(c=new Date(c.getFullYear(),c.getMonth(),1)).getTime())return void t.resetMonth()}if(t.monthsTranslate+=1,s===t.currentMonth){var d=100*-t.monthsTranslate*i,u=$(t.renderMonth(l,"prev")).transform("translate3d("+(n?d:0)+"%, "+(n?0:d)+"%, 0)").addClass("calendar-month-prev");r.prepend(u[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(0)[0])}t.animating=!0,t.onMonthChangeStart("prev");var h=100*t.monthsTranslate*i;r.transition(e).transform("translate3d("+(n?h:0)+"%, "+(n?0:h)+"%, 0)"),p&&r.transitionEnd((function(){t.onMonthChangeEnd("prev")})),a.animate||t.onMonthChangeEnd("prev")},t.prototype.resetMonth=function(e){void 0===e&&(e="");var t=this.$wrapperEl,a=this.inverter,r=this.isHorizontal,i=100*this.monthsTranslate*a;t.transition(e).transform("translate3d("+(r?i:0)+"%, "+(r?0:i)+"%, 0)")},t.prototype.setYearMonth=function(e,t,a){var r,i=this,n=i.params,s=i.isHorizontal,o=i.$wrapperEl,l=i.inverter;if(void 0===e&&(e=i.currentYear),void 0===t&&(t=i.currentMonth),void 0!==a&&"object"!=typeof a||(a="",n.animate||(a=0)),r=enew Date(n.maxDate).getTime())return!1;if(n.minDate){var p=new Date(n.minDate);if(r<(p=new Date(p.getFullYear(),p.getMonth(),1)).getTime())return!1}var c=new Date(i.currentYear,i.currentMonth).getTime(),d=r>c?"next":"prev",u=i.renderMonth(new Date(e,t));i.monthsTranslate=i.monthsTranslate||0;var h,f=i.monthsTranslate,v=!i.animating&&0!==a;r>c?(i.monthsTranslate-=1,i.animating||i.$months.eq(i.$months.length-1).remove(),o.append(u),i.$months=o.find(".calendar-month"),h=100*-(f-1)*l,i.$months.eq(i.$months.length-1).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-next")):(i.monthsTranslate+=1,i.animating||i.$months.eq(0).remove(),o.prepend(u),i.$months=o.find(".calendar-month"),h=100*-(f+1)*l,i.$months.eq(0).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-prev")),i.emit("local::monthAdd calendarMonthAdd","next"===d?i.$months.eq(i.$months.length-1)[0]:i.$months.eq(0)[0]),i.animating=!0,i.onMonthChangeStart(d);var m=100*i.monthsTranslate*l;o.transition(a).transform("translate3d("+(s?m:0)+"%, "+(s?0:m)+"%, 0)"),v&&o.transitionEnd((function(){i.onMonthChangeEnd(d,!0)})),n.animate&&0!==a||i.onMonthChangeEnd(d,!0)},t.prototype.nextYear=function(){this.setYearMonth(this.currentYear+1)},t.prototype.prevYear=function(){this.setYearMonth(this.currentYear-1)},t.prototype.dateInRange=function(e,t){var a,r=!1;if(!t)return!1;if(Array.isArray(t))for(a=0;a=new Date(t[a].from).getTime()&&(r=!0):t[a].from?e>=new Date(t[a].from).getTime()&&(r=!0):t[a].to&&e<=new Date(t[a].to).getTime()&&(r=!0):t[a].date?e===new Date(t[a].date).getTime()&&(r=!0):e===new Date(t[a]).getTime()&&(r=!0);else t.from||t.to?t.from&&t.to?e<=new Date(t.to).getTime()&&e>=new Date(t.from).getTime()&&(r=!0):t.from?e>=new Date(t.from).getTime()&&(r=!0):t.to&&e<=new Date(t.to).getTime()&&(r=!0):t.date?r=e===new Date(t.date).getTime():"function"==typeof t&&(r=t(new Date(e)));return r},t.prototype.daysInMonth=function(e){var t=new Date(e);return new Date(t.getFullYear(),t.getMonth()+1,0).getDate()},t.prototype.renderMonths=function(e){return this.params.renderMonths?this.params.renderMonths.call(this,e):('\n
                  \n '+this.renderMonth(e,"prev")+"\n "+this.renderMonth(e)+"\n "+this.renderMonth(e,"next")+"\n
                  \n ").trim()},t.prototype.renderMonth=function(e,t){var a=this,r=a.params,i=a.value;if(r.renderMonth)return r.renderMonth.call(a,e,t);var n=new Date(e),s=n.getFullYear(),o=n.getMonth(),l=a.monthNames.indexOf(a.monthFormatter.format(n));l<0&&(l=o);var p=a.yearFormatter.format(n);"next"===t&&(n=11===o?new Date(s+1,0):new Date(s,o+1,1)),"prev"===t&&(n=0===o?new Date(s-1,11):new Date(s,o-1,1)),"next"!==t&&"prev"!==t||(o=n.getMonth(),s=n.getFullYear(),(l=a.monthNames.indexOf(a.monthFormatter.format(n)))<0&&(l=o),p=a.yearFormatter.format(n));var c,d,u=[],h=(new Date).setHours(0,0,0,0),f=r.minDate?new Date(r.minDate).getTime():null,v=r.maxDate?new Date(r.maxDate).getTime():null,m=a.daysInMonth(new Date(n.getFullYear(),n.getMonth()).getTime()-864e6),g=a.daysInMonth(n),b=6===r.firstDay?0:1,y="",w=r.firstDay-1+0,x=new Date(n.getFullYear(),n.getMonth()).getDay();if(0===x&&(x=7),i&&i.length)for(var C=0;Cb&&1!==r.firstDay&&(i=(w-=7)-x);var l=e-1+r.firstDay>6?e-1-7+r.firstDay:e-1+r.firstDay;i<0?(i=m+i+1,n+=" calendar-day-prev",t=new Date(o-1<0?s-1:s,o-1<0?11:o-1,i).getTime()):(i+=1)>g?(i-=g,n+=" calendar-day-next",t=new Date(o+1>11?s+1:s,o+1>11?0:o+1,i).getTime()):t=new Date(s,o,i).getTime(),t===h&&(n+=" calendar-day-today"),r.rangePicker&&2===u.length?t>=u[0]&&t<=u[1]&&(n+=" calendar-day-selected"):u.indexOf(t)>=0&&(n+=" calendar-day-selected"),r.weekendDays.indexOf(l)>=0&&(n+=" calendar-day-weekend");var p="";if(d=!1,r.events&&a.dateInRange(t,r.events)&&(d=!0),d&&(n+=" calendar-day-has-events",p='\n \n \n \n ',Array.isArray(r.events))){var y=[];r.events.forEach((function(e){var r=e.color||"";y.indexOf(r)<0&&a.dateInRange(t,e)&&y.push(r)})),p='\n \n '+y.map((function(e){return('\n \n ').trim()})).join("")+"\n \n "}if(r.rangesClasses)for(var C=0;Cv)&&(c=!0),r.disabled&&a.dateInRange(t,r.disabled)&&(c=!0),c&&(n+=" calendar-day-disabled");var E=(t=new Date(t)).getFullYear(),T=t.getMonth(),S=a.dayFormatter.format(t);$+=('\n
                  \n '+S+p+"\n
                  ").trim()},T=1;T<=7;T+=1)E(T);y+='
                  '+$+"
                  "}return y='
                  '+y+"
                  "},t.prototype.renderWeekHeader=function(){if(this.params.renderWeekHeader)return this.params.renderWeekHeader.call(this);for(var e=this.params,t="",a=0;a<7;a+=1){var r=a+e.firstDay>6?a-7+e.firstDay:a+e.firstDay;t+='
                  '+this.dayNamesShort[r]+"
                  "}return('\n
                  \n '+t+"\n
                  \n ").trim()},t.prototype.renderMonthSelector=function(){return this.params.renderMonthSelector?this.params.renderMonthSelector.call(this):('\n
                  \n \n \n \n '+(this.params.monthPicker?'\n \n ':'\n \n ')+'\n \n \n \n
                  \n ').trim()},t.prototype.renderMonthPicker=function(){var e=parseInt(this.$el.find(".calendar-month-current").attr("data-locale-month"),10);return'\n
                  \n '+this.monthNames.map((function(t,a){return'\n
                  \n '+t+"\n
                  \n "})).join("")+"\n
                  \n "},t.prototype.renderYearSelector=function(){return this.params.renderYearSelector?this.params.renderYearSelector.call(this):('\n
                  \n \n \n \n '+(this.params.yearPicker?'\n \n ':'\n \n ')+'\n \n \n \n
                  \n ').trim()},t.prototype.renderYearPicker=function(){var e=this,t=e.currentYear,a=e.params.yearPickerMin||(new Date).getFullYear()-100;e.params.minDate&&(a=Math.max(a,new Date(e.params.minDate).getFullYear()));var r=e.params.yearPickerMax||(new Date).getFullYear()+100;e.params.maxDate&&(r=Math.min(r,new Date(e.params.maxDate).getFullYear()));for(var i=[],n=a;n<=r;n+=1)i.push(n);return'\n
                  \n '+i.map((function(a){return'\n
                  \n '+e.yearFormatter.format((new Date).setFullYear(a))+"\n
                  \n "})).join("")+"\n
                  \n "},t.prototype.renderTimeSelector=function(){var e,t=this.value&&this.value[0];return t&&(e=this.timeSelectorFormatter.format(t)),'\n \n "},t.prototype.renderHeader=function(){return this.params.renderHeader?this.params.renderHeader.call(this):('\n
                  \n
                  '+this.params.headerPlaceholder+"
                  \n
                  \n ").trim()},t.prototype.renderFooter=function(){var e=this.app;return this.params.renderFooter?this.params.renderFooter.call(this):('\n \n ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n
                  \n
                  \n '+(this.params.monthSelector?this.renderMonthSelector():"")+"\n "+(this.params.yearSelector?this.renderYearSelector():"")+"\n
                  \n
                  \n ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
                  \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
                  \n '+this.renderMonths(p)+"\n
                  \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
                  \n ").trim()},t.prototype.renderCustomModal=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
                  \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
                  \n '+this.renderMonths(p)+"\n
                  \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
                  \n ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
                  \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
                  \n '+this.renderMonths(p)+"\n
                  \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
                  \n ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
                  \n
                  \n
                  \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
                  \n '+this.renderMonths(p)+"\n
                  \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
                  \n
                  \n
                  \n ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(!this.inline){var t=e.openIn;return"auto"===t&&(t=this.isPopover()?"popover":"sheet"),"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():this.renderCustomModal()}return this.renderInline()},t.prototype.openTimePicker=function(){var e=this.$el,t=this.app;if(e&&e.length){e.append('
                  ');for(var a,r=[],i=[],n=0;n<=23;n+=1)r.push(n);for(var s=0;s<=59;s+=1)i.push(s);a=this.value&&this.value.length?[this.value[0].getHours(),this.value[0].getMinutes()]:[(new Date).getHours(),(new Date).getMinutes()],this.timePickerInstance=t.picker.create({containerEl:e.find(".calendar-time-picker"),value:a,toolbar:!0,rotateEffect:!1,toolbarCloseText:this.params.toolbarCloseText,cols:[{values:r},{divider:!0,content:":"},{values:i,displayValues:i.map((function(e){return e<10?"0"+e:e}))}]}),this.timePickerInstance.$el.find(".toolbar a").removeClass("sheet-close popover-close").addClass("calendar-time-picker-close")}},t.prototype.closeTimePicker=function(){if(this.timePickerInstance){var e=this.timePickerInstance.value.map((function(e){return parseInt(e,10)})),t=e[0],a=e[1],r=this.value&&this.value.length&&this.value[0];r?(r=new Date(r)).setHours(t,a):(r=new Date).setHours(t,a,0,0),this.setValue([r]),this.timePickerInstance.close(),this.timePickerInstance.destroy(),delete this.timePickerInstance}this.$el&&this.$el.length&&this.$el.find(".calendar-time-picker").remove()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params;e.closing=!1,e.opened=!0,e.opening=!0,e.attachCalendarEvents();var l=!s&&o.value;t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(e.normalizeValues(o.value),0),e.updateCurrentMonthYear(),e.monthsTranslate=0,e.setMonthsTranslate(),l?e.updateValue():o.header&&s&&e.updateValue(!0),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)})),a&&a.trigger("calendar:open"),i&&i.trigger("calendar:open"),e.emit("local::open calendarOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("calendar:opened"),this.$inputEl&&this.$inputEl.trigger("calendar:opened"),this.emit("local::opened calendarOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.detachCalendarEvents&&this.detachCalendarEvents(),this.$el&&this.$el.trigger("calendar:close"),this.$inputEl&&this.$inputEl.trigger("calendar:close"),this.emit("local::close calendarClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.timePickerInstance&&(e.timePickerInstance.destroy&&e.timePickerInstance.destroy(),delete e.timePickerInstance),e.$el&&e.$el.trigger("calendar:closed"),e.$inputEl&&e.$inputEl.trigger("calendar:closed"),e.emit("local::closed calendarClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.params;if(!r){if(i)return t.$el=$(t.render()),t.$el[0].f7Calendar=t,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var o=s.openIn;"auto"===o&&(o=t.isPopover()?"popover":"sheet");var l=t.render(),p={targetEl:n,scrollToEl:s.scrollToInput?n:void 0,content:l,backdrop:!0===s.backdrop||"popover"===o&&!1!==a.params.popover.backdrop&&!1!==s.backdrop,closeByBackdropClick:s.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===o?this.$el.find(".calendar"):this.$el,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$el[0].f7Calendar=t,"customModal"===o&&$(t.$el).find(".calendar-close").once("click",(function(){t.close()})),t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===o&&(p.push=s.sheetPush,p.swipeToClose=s.sheetSwipeToClose),s.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[o]=p,e)}):(t.modal=a[o].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init calendarInit",this);!this.initialized&&this.params.value&&this.setValue(this.normalizeValues(this.params.value)),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init calendarInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy calendarBeforeDestroy",this),e&&e.trigger("calendar:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),this.timePickerInstance&&(this.timePickerInstance.destroy&&this.timePickerInstance.destroy(),delete this.timePickerInstance),e&&e.length&&delete this.$el[0].f7Calendar,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Calendar$1={name:"calendar",static:{Calendar:Calendar},create:function(){this.calendar=ConstructorMethods({defaultSelector:".calendar",constructor:Calendar,app:this,domProp:"f7Calendar"}),this.calendar.close=function(e){void 0===e&&(e=".calendar");var t=$(e);if(0!==t.length){var a=t[0].f7Calendar;!a||a&&!a.opened||a.close()}}},params:{calendar:{dateFormat:void 0,monthNames:"auto",monthNamesShort:"auto",dayNames:"auto",dayNamesShort:"auto",locale:void 0,firstDay:1,weekendDays:[0,6],multiple:!1,rangePicker:!1,rangePickerMinDays:1,rangePickerMaxDays:0,direction:"horizontal",minDate:null,maxDate:null,disabled:null,events:null,rangesClasses:null,touchMove:!0,animate:!0,closeOnSelect:!1,monthSelector:!0,monthPicker:!0,yearSelector:!0,yearPicker:!0,yearPickerMin:void 0,yearPickerMax:void 0,timePicker:!1,timePickerFormat:{hour:"numeric",minute:"numeric"},timePickerPlaceholder:"Select time",weekHeader:!0,value:null,containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,header:!1,headerPlaceholder:"Select date",toolbar:!0,toolbarCloseText:"Done",footer:!1,cssClass:null,routableModals:!0,view:null,url:"date/",backdrop:null,closeByBackdropClick:!0,renderWeekHeader:null,renderMonths:null,renderMonth:null,renderMonthSelector:null,renderYearSelector:null,renderHeader:null,renderFooter:null,renderToolbar:null,renderInline:null,renderPopover:null,renderSheet:null,render:null}}};function pickerColumn(e,t){var a=this,r=a.app,i=$(e),n=i.index(),s=a.cols[n];if(!s.divider){var o,l,p,c,d;s.$el=i,s.el=i[0],s.$itemsEl=s.$el.find(".picker-items"),s.items=s.$itemsEl.find(".picker-item"),s.replaceValues=function(e,t){s.detachEvents(),s.values=e,s.displayValues=t,s.$itemsEl.html(a.renderColumn(s,!0)),s.items=s.$itemsEl.find(".picker-item"),s.calcSize(),s.setValue(s.values[0],0,!0),s.attachEvents()},s.calcSize=function(){a.params.rotateEffect&&(s.$el.removeClass("picker-column-absolute"),s.width||s.$el.css({width:""}));var e=0,t=s.$el[0].offsetHeight;o=s.items[0].offsetHeight,l=o*s.items.length,p=t/2-l+o/2,c=t/2-o/2,s.width&&(e=s.width,parseInt(e,10)===e&&(e+="px"),s.$el.css({width:e})),a.params.rotateEffect&&(s.width||(s.items.each((function(t,a){var r=$(a).children("span");e=Math.max(e,r[0].offsetWidth)})),s.$el.css({width:e+2+"px"})),s.$el.addClass("picker-column-absolute"))},s.setValue=function(e,t,r){void 0===t&&(t="");var i=s.$itemsEl.find('.picker-item[data-picker-value="'+e+'"]').index();if(void 0!==i&&-1!==i){var n=-i*o+c;s.$itemsEl.transition(t),s.$itemsEl.transform("translate3d(0,"+n+"px,0)"),a.params.updateValuesOnMomentum&&s.activeIndex&&s.activeIndex!==i&&(Utils.cancelAnimationFrame(d),s.$itemsEl.transitionEnd((function(){Utils.cancelAnimationFrame(d)})),T()),s.updateItems(i,n,t,r)}},s.updateItems=function(e,t,r,i){void 0===t&&(t=Utils.getTranslate(s.$itemsEl[0],"y")),void 0===e&&(e=-Math.round((t-c)/o)),e<0&&(e=0),e>=s.items.length&&(e=s.items.length-1);var n=s.activeIndex;s.activeIndex=e,s.$itemsEl.find(".picker-item-selected").removeClass("picker-item-selected"),s.items.transition(r);var l=s.items.eq(e).addClass("picker-item-selected").transform("");a.params.rotateEffect&&s.items.each((function(e,r){var i=$(r),n=(i.index()*o-(c-t))/o,l=Math.ceil(s.height/o/2)+1,p=-18*n;p>180&&(p=180),p<-180&&(p=-180),Math.abs(n)>l?i.addClass("picker-item-far"):i.removeClass("picker-item-far"),i.transform("translate3d(0, "+(-t+c)+"px, "+(a.needsOriginFix?-110:0)+"px) rotateX("+p+"deg)")})),(i||void 0===i)&&(s.value=l.attr("data-picker-value"),s.displayValue=s.displayValues?s.displayValues[e]:s.value,n!==e&&(s.onChange&&s.onChange(a,s.value,s.displayValue),a.updateValue()))};var u,h,f,v,m,g,b,y,w,x,C,k=!0,E=!!r.support.passiveListener&&{passive:!1,capture:!1};s.attachEvents=function(){s.$el.on(r.touchEvents.start,S,E),r.on("touchmove:active",M),r.on("touchend:passive",P),a.params.mousewheel&&s.$el.on("wheel",O),s.items.on("click",D)},s.detachEvents=function(){s.$el.off(r.touchEvents.start,S,E),r.off("touchmove:active",M),r.off("touchend:passive",P),a.params.mousewheel&&s.$el.off("wheel",O),s.items.off("click",D)},s.init=function(){s.calcSize(),s.$itemsEl.transform("translate3d(0,"+c+"px,0)").transition(0),0===n&&s.$el.addClass("picker-column-first"),n===a.cols.length-1&&s.$el.addClass("picker-column-last"),t&&s.updateItems(0,c,0),s.attachEvents()},s.destroy=function(){s.detachEvents()},s.init()}function T(){d=Utils.requestAnimationFrame((function(){s.updateItems(void 0,void 0,0),T()}))}function S(e){h||u||(e.preventDefault(),u=!0,f="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,v=f,m=(new Date).getTime(),k=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g)}function M(e){u&&(e.preventDefault(),k=!1,v="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,h||(Utils.cancelAnimationFrame(d),h=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g,s.$itemsEl.transition(0)),b=void 0,(y=g+(v-f))c&&(y=c+Math.pow(y-c,.8),b="max"),s.$itemsEl.transform("translate3d(0,"+y+"px,0)"),s.updateItems(void 0,y,0,a.params.updateValuesOnTouchmove),x=y-w||y,w=y)}function P(){if(!u||!h)return u=!1,void(h=!1);var e;u=!1,h=!1,s.$itemsEl.transition(""),b&&("min"===b?s.$itemsEl.transform("translate3d(0,"+p+"px,0)"):s.$itemsEl.transform("translate3d(0,"+c+"px,0)")),e=(new Date).getTime()-m>300?y:y+x*a.params.momentumRatio,e=Math.max(Math.min(e,c),p);var t=Math.round(Math.abs((e-c)/o));a.params.freeMode||(e=-t*o+c),s.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),s.updateItems(t,e,"",!0),a.params.updateValuesOnMomentum&&(T(),s.$itemsEl.transitionEnd((function(){Utils.cancelAnimationFrame(d)}))),setTimeout((function(){k=!0}),100)}function O(e){var t=e.deltaX,r=e.deltaY;Math.abs(t)>Math.abs(r)||(clearTimeout(C),e.preventDefault(),Utils.cancelAnimationFrame(d),g=Utils.getTranslate(s.$itemsEl[0],"y"),s.$itemsEl.transition(0),b=void 0,(y=g-r)c&&(y=c,b="max"),s.$itemsEl.transform("translate3d(0,"+y+"px,0)"),s.updateItems(void 0,y,0,a.params.updateValuesOnMousewheel),C=setTimeout((function(){s.$itemsEl.transition(""),b&&("min"===b?s.$itemsEl.transform("translate3d(0,"+p+"px,0)"):s.$itemsEl.transform("translate3d(0,"+c+"px,0)")),(new Date).getTime();var e=y;e=Math.max(Math.min(e,c),p);var t=Math.round(Math.abs((e-c)/o));a.params.freeMode||(e=-t*o+c),s.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),s.updateItems(t,e,"",!0)}),200))}function D(){if(k){Utils.cancelAnimationFrame(d);var e=$(this).attr("data-picker-value");s.setValue(e)}}}var Picker=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s=this;if(s.params=Utils.extend({},t.params.picker,a),s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;function o(){s.resizeCols()}function l(){s.open()}function p(e){e.preventDefault()}function c(e){if(!s.destroyed&&s.params){var t=$(e.target);s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal").length&&s.close():0===$(e.target).closest(".sheet-modal").length&&s.close()))}}return s.params.inputEl&&(i=$(s.params.inputEl)),i&&(n=i.parents(".view").length&&i.parents(".view")[0].f7View),n||(n=t.views.main),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,needsOriginFix:t.device.ios||win.navigator.userAgent.toLowerCase().indexOf("safari")>=0&&win.navigator.userAgent.toLowerCase().indexOf("chrome")<0&&!t.device.android,cols:[],$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:s.params.url,view:n}),Utils.extend(s,{attachResizeEvent:function(){t.on("resize",o)},detachResizeEvent:function(){t.off("resize",o)},attachInputEvents:function(){s.$inputEl.on("click",l),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",p)},detachInputEvents:function(){s.$inputEl.off("click",l),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",p)},attachHtmlEvents:function(){t.on("click",c)},detachHtmlEvents:function(){t.off("click",c)}}),s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.resizeCols=function(){if(this.opened)for(var e=0;e=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatValue=function(){var e=this.value,t=this.displayValue;return this.params.formatValue?this.params.formatValue.call(this,e,t):e.join(" ")},t.prototype.setValue=function(e,t){var a=0;if(0===this.cols.length)return this.value=e,void this.updateValue(e);for(var r=0;r=0||(this.value=a,this.displayValue=r,this.emit("local::change pickerChange",this,this.value,this.displayValue),this.inputEl&&(this.$inputEl.val(this.formatValue()),this.$inputEl.trigger("change")))},t.prototype.initColumn=function(e,t){pickerColumn.call(this,e,t)},t.prototype.destroyColumn=function(e){var t=$(e).index();this.cols[t]&&this.cols[t].destroy&&this.cols[t].destroy()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n \n ").trim()},t.prototype.renderColumn=function(e,t){var a,r,i="picker-column "+(e.textAlign?"picker-column-"+e.textAlign:"")+" "+(e.cssClass||"");return a=e.divider?'\n
                  '+e.content+"
                  \n ":'\n
                  \n
                  '+(r=e.values.map((function(t,a){return'\n
                  \n '+(e.displayValues?e.displayValues[a]:t)+"\n
                  \n "})).join(""))+"
                  \n
                  \n ",t?r.trim():a.trim()},t.prototype.renderInline=function(){var e=this,t=e.params;return('\n
                  \n '+(t.toolbar?e.renderToolbar():"")+'\n
                  \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
                  \n
                  \n
                  \n ').trim()},t.prototype.renderSheet=function(){var e=this,t=e.params;return('\n
                  \n '+(t.toolbar?e.renderToolbar():"")+'\n
                  \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
                  \n
                  \n
                  \n ').trim()},t.prototype.renderPopover=function(){var e=this,t=e.params;return('\n
                  \n
                  \n
                  \n '+(t.toolbar?e.renderToolbar():"")+'\n
                  \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
                  \n
                  \n
                  \n
                  \n
                  \n ').trim()},t.prototype.render=function(){return this.params.render?this.params.render.call(this):this.inline?this.renderInline():this.isPopover()?this.renderPopover():this.renderSheet()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params;e.opened=!0,e.closing=!1,e.opening=!0,e.attachResizeEvent(),a.find(".picker-column").each((function(a,r){var i=!0;(!t&&o.value||t&&s)&&(i=!1),e.initColumn(r,i)})),t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(o.value,0),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,a&&a.trigger("picker:open"),i&&i.trigger("picker:open"),e.emit("local::open pickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("picker:opened"),this.$inputEl&&this.$inputEl.trigger("picker:opened"),this.emit("local::opened pickerOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.detachResizeEvent(),this.cols.forEach((function(e){e.destroy&&e.destroy()})),this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.$el&&this.$el.trigger("picker:close"),this.$inputEl&&this.$inputEl.trigger("picker:close"),this.emit("local::close pickerClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.$el&&e.$el.trigger("picker:closed"),e.$inputEl&&e.$inputEl.trigger("picker:closed"),e.emit("local::closed pickerClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.params;if(!r){if(0===t.cols.length&&s.cols.length&&s.cols.forEach((function(e){t.cols.push(e)})),i)return t.$el=$(t.render()),t.$el[0].f7Picker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var o=t.isPopover(),l=o?"popover":"sheet",p={targetEl:n,scrollToEl:s.scrollToInput?n:void 0,content:t.render(),backdrop:o,on:{open:function(){t.modal=this,t.$el=o?this.$el.find(".picker"):this.$el,t.$el[0].f7Picker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===l&&(p.push=s.sheetPush,p.swipeToClose=s.sheetSwipeToClose),s.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[l]=p,e)}):(t.modal=a[l].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init pickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init pickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy pickerBeforeDestroy",this),e&&e.trigger("picker:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Picker,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Picker$1={name:"picker",static:{Picker:Picker},create:function(){this.picker=ConstructorMethods({defaultSelector:".picker",constructor:Picker,app:this,domProp:"f7Picker"}),this.picker.close=function(e){void 0===e&&(e=".picker");var t=$(e);if(0!==t.length){var a=t[0].f7Picker;!a||a&&!a.opened||a.close()}}},params:{picker:{updateValuesOnMomentum:!1,updateValuesOnTouchmove:!0,updateValuesOnMousewheel:!0,mousewheel:!0,rotateEffect:!1,momentumRatio:7,freeMode:!1,cols:[],containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbar:!0,toolbarCloseText:"Done",cssClass:null,routableModals:!0,view:null,url:"select/",renderToolbar:null,render:null}}},InfiniteScroll={handleScroll:function(e,t){var a,r=$(e),i=r[0].scrollTop,n=r[0].scrollHeight,s=r[0].offsetHeight,o=r[0].getAttribute("data-infinite-distance"),l=r.find(".virtual-list"),p=r.hasClass("infinite-scroll-top");if(o||(o=50),"string"==typeof o&&o.indexOf("%")>=0&&(o=parseInt(o,10)/100*s),o>s&&(o=s),p)i=n-o){if(l.length>0&&(a=l.eq(-1)[0].f7VirtualList)&&!a.reachEnd&&!a.params.updatableScroll)return;r.trigger("infinite",t),this.emit("infinite",r[0],t)}},create:function(e){var t=$(e),a=this;function r(e){a.infiniteScroll.handle(this,e)}t.each((function(e,t){t.f7InfiniteScrollHandler=r,t.addEventListener("scroll",t.f7InfiniteScrollHandler)}))},destroy:function(e){$(e).each((function(e,t){t.removeEventListener("scroll",t.f7InfiniteScrollHandler),delete t.f7InfiniteScrollHandler}))}},InfiniteScroll$1={name:"infiniteScroll",create:function(){Utils.extend(this,{infiniteScroll:{handle:InfiniteScroll.handleScroll.bind(this),create:InfiniteScroll.create.bind(this),destroy:InfiniteScroll.destroy.bind(this)}})},on:{tabMounted:function(e){var t=this,a=$(e),r=a.find(".infinite-scroll-content");a.is(".infinite-scroll-content")&&r.add(a),r.each((function(e,a){t.infiniteScroll.create(a)}))},tabBeforeRemove:function(e){var t=$(e),a=this,r=t.find(".infinite-scroll-content");t.is(".infinite-scroll-content")&&r.add(t),r.each((function(e,t){a.infiniteScroll.destroy(t)}))},pageInit:function(e){var t=this;e.$el.find(".infinite-scroll-content").each((function(e,a){t.infiniteScroll.create(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".infinite-scroll-content").each((function(e,a){t.infiniteScroll.destroy(a)}))}}},PullToRefresh=function(e){function t(t,a){e.call(this,{},[t]);var r=this,i=$(a),n=i.find(".ptr-preloader");r.$el=i,r.el=i[0],r.app=t,r.bottom=r.$el.hasClass("ptr-bottom"),r.useModulesParams({});var s,o,l,p="md"===t.theme,c="ios"===t.theme,d="aurora"===t.theme;r.done=function(){return(p?n:i).transitionEnd((function(){i.removeClass("ptr-transitioning ptr-pull-up ptr-pull-down ptr-closing"),i.trigger("ptr:done"),r.emit("local::done ptrDone",i[0])})),i.removeClass("ptr-refreshing").addClass("ptr-transitioning ptr-closing"),r},r.refresh=function(){return i.hasClass("ptr-refreshing")?r:(i.addClass("ptr-transitioning ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done),r)},r.mousewheel="true"===i.attr("data-ptr-mousewheel");var u,h,f,v,m,g,b,y,w,x,C,k,E,T={},S=!1,M=!1,P=!1,O=0,D=!1,B=i.parents(".page");if((B.find(".navbar").length>0||B.parents(".view").children(".navbars").length>0)&&(D=!0),B.hasClass("no-navbar")&&(D=!1),!r.bottom&&B.hasClass("page-with-navbar-large")){var I=t.navbar.getElByPage(B[0]);I&&$(I).hasClass("navbar-large-transparent")&&i.addClass("ptr-with-navbar-large-transparent")}function R(e){if(o){if("android"!==Device.os)return;if("targetTouches"in e&&e.targetTouches.length>1)return}i.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length||(l=!1,y=!1,o=!0,u=void 0,m=void 0,"touchstart"===e.type&&(s=e.targetTouches[0].identifier),T.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,T.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function z(e){if(o){var t,c,d;if("touchmove"===e.type){if(s&&e.touches)for(var k=0;kMath.abs(t-T.x))),u){if(v=i[0].scrollTop,!l){var E;if(i.removeClass("ptr-transitioning"),w=i[0].scrollHeight,x=i[0].offsetHeight,r.bottom&&(C=w-x),v>w)return void(o=!1);var D=$(e.target).closest(".ptr-watch-scroll");if(D.length&&D.each((function(e,t){t!==a&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!r.bottom&&t.scrollTop>0||r.bottom&&t.scrollTop=0&&(g=w*parseInt(g,10)/100),O=i.hasClass("ptr-refreshing")?g:0,M=!(w!==x&&"ios"===Device.os&&!p),P=!1}l=!0,h=c-T.y,void 0===m&&(r.bottom?v!==C:0!==v)&&(m=!0),(r.bottom?h<0&&v>=C||v>C:h>0&&v<=0||v<0)?("ios"===Device.os&&parseInt(Device.osVersion.split(".")[0],10)>7&&(r.bottom||0!==v||m||(M=!0),r.bottom&&v===C&&!m&&(M=!0)),M||!r.bottom||p||(i.css("-webkit-overflow-scrolling","auto"),i.scrollTop(C),P=!0),(M||P)&&(e.cancelable&&e.preventDefault(),f=(r.bottom?-1*Math.pow(Math.abs(h),.85):Math.pow(h,.85))+O,p?n.transform("translate3d(0,"+f+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(h)/66*180+100)+"deg)"):r.bottom?i.children().transform("translate3d(0,"+f+"px,0)"):i.transform("translate3d(0,"+f+"px,0)")),(M||P)&&Math.pow(Math.abs(h),.85)>g||!M&&Math.abs(h)>=2*g?(S=!0,i.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(S=!1,i.removeClass("ptr-pull-up").addClass("ptr-pull-down")),y||(i.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",i[0]),y=!0),i.trigger("ptr:pullmove",{event:e,scrollTop:v,translate:f,touchesDiff:h}),r.emit("local::pullMove ptrPullMove",i[0],{event:e,scrollTop:v,translate:f,touchesDiff:h})):(y=!1,i.removeClass("ptr-pull-up ptr-pull-down"),S=!1)}else o=!1}}function L(e){return"touchend"===e.type&&e.changedTouches&&e.changedTouches.length>0&&s&&e.changedTouches[0].identifier!==s?(o=!1,u=!1,l=!1,void(s=null)):o&&l?(f&&(i.addClass("ptr-transitioning"),f=0),p?n.transform("").find(".ptr-arrow").transform(""):r.bottom?i.children().transform(""):i.transform(""),M||!r.bottom||p||i.css("-webkit-overflow-scrolling",""),S?(i.addClass("ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done)):i.removeClass("ptr-pull-down"),o=!1,l=!1,void(y&&(i.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",i[0])))):(o=!1,void(l=!1))}D||r.bottom||i.addClass("ptr-no-navbar"),i.attr("data-ptr-distance")?b=!0:p?g=66:c?g=44:d&&(g=38);var A=!0,H=0;function U(){A=!0,E=!1,H=0,f&&(i.addClass("ptr-transitioning"),f=0),p?n.transform("").find(".ptr-arrow").transform(""):r.bottom?i.children().transform(""):i.transform(""),S?(i.addClass("ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done)):i.removeClass("ptr-pull-down"),y&&(i.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",i[0]))}function N(e){if(A){var t=e.deltaX,s=e.deltaY;if(!(Math.abs(t)>Math.abs(s)||i.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length)){if(clearTimeout(k),v=i[0].scrollTop,!E){var o;if(i.removeClass("ptr-transitioning"),w=i[0].scrollHeight,x=i[0].offsetHeight,r.bottom&&(C=w-x),v>w)return void(A=!1);var c=$(e.target).closest(".ptr-watch-scroll");if(c.length&&c.each((function(e,t){t!==a&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!r.bottom&&t.scrollTop>0||r.bottom&&t.scrollTop=0&&(g=w*parseInt(g,10)/100)}l=!0,h=H-=s,void 0===m&&(r.bottom?v!==C:0!==v)&&(m=!0),(r.bottom?h<0&&v>=C||v>C:h>0&&v<=0||v<0)?(e.cancelable&&e.preventDefault(),f=h,Math.abs(f)>g&&(f=g+Math.pow(Math.abs(f)-g,.7),r.bottom&&(f=-f)),p?n.transform("translate3d(0,"+f+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(h)/66*180+100)+"deg)"):r.bottom?i.children().transform("translate3d(0,"+f+"px,0)"):i.transform("translate3d(0,"+f+"px,0)"),Math.abs(f)>g?(S=!0,i.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(S=!1,i.removeClass("ptr-pull-up").addClass("ptr-pull-down")),y||(i.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",i[0]),y=!0),i.trigger("ptr:pullmove",{event:e,scrollTop:v,translate:f,touchesDiff:h}),r.emit("local::pullMove ptrPullMove",i[0],{event:e,scrollTop:v,translate:f,touchesDiff:h})):(y=!1,i.removeClass("ptr-pull-up ptr-pull-down"),S=!1),k=setTimeout(U,300)}}}return B.length&&i.length?(i[0].f7PullToRefresh=r,r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};i.on(t.touchEvents.start,R,e),t.on("touchmove:active",z),t.on("touchend:passive",L),r.mousewheel&&!r.bottom&&i.on("wheel",N)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};i.off(t.touchEvents.start,R,e),t.off("touchmove:active",z),t.off("touchend:passive",L),r.mousewheel&&!r.bottom&&i.off("wheel",N)},r.useModules(),r.init(),r):r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy ptrBeforeDestroy",e),e.$el.trigger("ptr:beforedestroy"),delete e.el.f7PullToRefresh,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),PullToRefresh$1={name:"pullToRefresh",create:function(){var e=this;e.ptr=Utils.extend(ConstructorMethods({defaultSelector:".ptr-content",constructor:PullToRefresh,app:e,domProp:"f7PullToRefresh"}),{done:function(t){var a=e.ptr.get(t);if(a)return a.done()},refresh:function(t){var a=e.ptr.get(t);if(a)return a.refresh()}})},static:{PullToRefresh:PullToRefresh},on:{tabMounted:function(e){var t=this,a=$(e),r=a.find(".ptr-content");a.is(".ptr-content")&&r.add(a),r.each((function(e,a){t.ptr.create(a)}))},tabBeforeRemove:function(e){var t=$(e),a=this,r=t.find(".ptr-content");t.is(".ptr-content")&&r.add(t),r.each((function(e,t){a.ptr.destroy(t)}))},pageInit:function(e){var t=this;e.$el.find(".ptr-content").each((function(e,a){t.ptr.create(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".ptr-content").each((function(e,a){t.ptr.destroy(a)}))}}},Lazy={destroy:function(e){var t=$(e).closest(".page");t.length&&t[0].f7LazyDestroy&&t[0].f7LazyDestroy()},create:function(e){var t=this,a=$(e).closest(".page").eq(0),r=a.find(".lazy");if(0!==r.length||a.hasClass("lazy")){var i=t.params.lazy.placeholder;!1!==i&&r.each((function(e,t){$(t).attr("data-src")&&!$(t).attr("src")&&$(t).attr("src",i)}));var n=[],s=!1;if(t.params.lazy.observer&&Support.intersectionObserver){var o=a[0].f7LazyObserver;return o||(o=new win.IntersectionObserver((function(e,a){e.forEach((function(e){if(e.isIntersecting){if(t.params.lazy.sequential&&s)return void(n.indexOf(e.target)<0&&n.push(e.target));s=!0,t.lazy.loadImage(e.target,l),a.unobserve(e.target)}}))}),{root:a[0]})),r.each((function(e,t){t.f7LazyObserverAdded||(t.f7LazyObserverAdded=!0,o.observe(t))})),void(a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){o.disconnect(),delete a[0].f7LazyDestroy,delete a[0].f7LazyObserver}))}a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){a[0].f7LazyAttached=!1,delete a[0].f7LazyAttached,a.off("lazy",p),a.off("scroll",p,!0),a.find(".tab").off("tab:mounted tab:show",p),t.off("resize",p)}),a[0].f7LazyAttached||(a[0].f7LazyAttached=!0,a.on("lazy",p),a.on("scroll",p,!0),a.find(".tab").on("tab:mounted tab:show",p),t.on("resize",p)),p()}function l(e){n.indexOf(e)>=0&&n.splice(n.indexOf(e),1),s=!1,t.params.lazy.sequential&&n.length>0&&(s=!0,t.lazy.loadImage(n[0],l))}function p(){t.lazy.load(a,(function(e){t.params.lazy.sequential&&s?n.indexOf(e)<0&&n.push(e):(s=!0,t.lazy.loadImage(e,l))}))}},isInViewport:function(e){var t=e.getBoundingClientRect(),a=this.params.lazy.threshold||0;return t.top>=0-a&&t.left>=0-a&&t.top<=this.height+a&&t.left<=this.width+a},loadImage:function(e,t){var a=this,r=$(e),i=r.attr("data-background"),n=i||r.attr("data-src");if(n){var s=new win.Image;s.onload=function(){r.removeClass("lazy").addClass("lazy-loaded"),i?r.css("background-image","url("+n+")"):r.attr("src",n),t&&t(e),r.trigger("lazy:loaded"),a.emit("lazyLoaded",r[0])},s.onerror=function(){r.removeClass("lazy").addClass("lazy-loaded"),i?r.css("background-image","url("+(a.params.lazy.placeholder||"")+")"):r.attr("src",a.params.lazy.placeholder||""),t&&t(e),r.trigger("lazy:error"),a.emit("lazyError",r[0])},s.src=n,r.removeAttr("data-src").removeAttr("data-background"),r.trigger("lazy:load"),a.emit("lazyLoad",r[0])}},load:function(e,t){var a=this,r=$(e);r.hasClass("page")||(r=r.parents(".page").eq(0)),0!==r.length&&r.find(".lazy").each((function(e,r){$(r).parents(".tab:not(.tab-active)").length>0||a.lazy.isInViewport(r)&&(t?t(r):a.lazy.loadImage(r))}))}},Lazy$1={name:"lazy",params:{lazy:{placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXCwsK592mkAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",threshold:0,sequential:!0,observer:!0}},create:function(){Utils.extend(this,{lazy:{create:Lazy.create.bind(this),destroy:Lazy.destroy.bind(this),loadImage:Lazy.loadImage.bind(this),load:Lazy.load.bind(this),isInViewport:Lazy.isInViewport.bind(this)}})},on:{pageInit:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageAfterIn:function(e){this.params.lazy.observer&&Support.intersectionObserver||(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageBeforeRemove:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.destroy(e.$el)},tabMounted:function(e){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.create(t)},tabBeforeRemove:function(e){if(!this.params.lazy.observer||!Support.intersectionObserver){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.destroy(t)}}}},DataTable=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(r.params.el);if(0!==n.length){if(r.$el=n,r.el=n[0],r.$el[0].f7DataTable){var s=r.$el[0].f7DataTable;return r.destroy(),s}return r.$el[0].f7DataTable=r,Utils.extend(r,{collapsible:n.hasClass("data-table-collapsible"),$headerEl:n.find(".data-table-header"),$headerSelectedEl:n.find(".data-table-header-selected")}),r.attachEvents=function(){r.$el.on("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").on("click",l)},r.detachEvents=function(){r.$el.off("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").off("click",l)},r.useModules(),r.init(),r}function o(e){if(!e.detail||!e.detail.sentByF7DataTable){var t=$(this),a=t[0].checked,i=t.parents("td,th").index();if(t.parents("thead").length>0)0===i&&n.find("tbody tr")[a?"addClass":"removeClass"]("data-table-row-selected"),n.find("tbody tr td:nth-child("+(i+1)+") input").prop("checked",a).trigger("change",{sentByF7DataTable:!0}),t.prop("indeterminate",!1);else{0===i&&t.parents("tr")[a?"addClass":"removeClass"]("data-table-row-selected");var s=n.find("tbody .checkbox-cell:nth-child("+(i+1)+') input[type="checkbox"]:checked').length,o=n.find("tbody tr").length,l=n.find("thead .checkbox-cell:nth-child("+(i+1)+') input[type="checkbox"]');a?s===o&&l.prop("checked",!0).trigger("change",{sentByF7DataTable:!0}):l.prop("checked",!1),l.prop("indeterminate",s>0&&s0&&this.$headerSelectedEl.length>0){var e=this.$el.find("tbody .checkbox-cell input:checked").length;this.$el[e>0?"addClass":"removeClass"]("data-table-has-checked"),this.$headerSelectedEl.find(".data-table-selected-count").text(e)}},t.prototype.init=function(){this.attachEvents(),this.setCollapsibleLabels(),this.checkSelectedHeader()},t.prototype.destroy=function(){var e=this;e.$el.trigger("datatable:beforedestroy"),e.emit("local::beforeDestroy dataTableBeforeDestroy",e),e.attachEvents(),e.$el[0]&&(e.$el[0].f7DataTable=null,delete e.$el[0].f7DataTable),Utils.deleteProps(e),e=null},t}(Framework7Class),DataTable$1={name:"dataTable",static:{DataTable:DataTable},create:function(){this.dataTable=ConstructorMethods({defaultSelector:".data-table",constructor:DataTable,app:this,domProp:"f7DataTable"})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".data-table-init").each((function(e,a){t.dataTable.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".data-table-init").each((function(e,a){t.dataTable.create({el:a})}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".data-table-init").each((function(e,a){t.dataTable.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".data-table-init").each((function(e,a){t.dataTable.create({el:a})}))}},vnode:{"data-table-init":{insert:function(e){var t=e.elm;this.dataTable.create({el:t})},destroy:function(e){var t=e.elm;this.dataTable.destroy(t)}}}},Fab={morphOpen:function(e,t){var a=this,r=$(e),i=$(t);if(0!==i.length){i.transition(0).addClass("fab-morph-target-visible");var n={width:i[0].offsetWidth,height:i[0].offsetHeight,offset:i.offset(),borderRadius:i.css("border-radius"),zIndex:i.css("z-index")},s={width:r[0].offsetWidth,height:r[0].offsetHeight,offset:r.offset(),translateX:Utils.getTranslate(r[0],"x"),translateY:Utils.getTranslate(r[0],"y")};r[0].f7FabMorphData={$targetEl:i,target:n,fab:s};var o=s.offset.left+s.width/2-(n.offset.left+n.width/2)-s.translateX,l=s.offset.top+s.height/2-(n.offset.top+n.height/2)-s.translateY,p=n.width/s.width,c=n.height/s.height,d=Math.ceil(parseInt(n.borderRadius,10)/Math.max(p,c));d>0&&(d+=2),r[0].f7FabMorphResizeHandler=function(){r.transition(0).transform(""),i.transition(0),n.width=i[0].offsetWidth,n.height=i[0].offsetHeight,n.offset=i.offset(),s.offset=r.offset();var e=s.offset.left+s.width/2-(n.offset.left+n.width/2)-s.translateX,t=s.offset.top+s.height/2-(n.offset.top+n.height/2)-s.translateY,a=n.width/s.width,o=n.height/s.height;r.transform("translate3d("+-e+"px, "+-t+"px, 0) scale("+a+", "+o+")")},i.css("opacity",0).transform("scale("+1/p+", "+1/c+")"),r.addClass("fab-opened").css("z-index",n.zIndex-1).transform("translate3d("+-o+"px, "+-l+"px, 0)"),r.transitionEnd((function(){i.transition(""),Utils.nextFrame((function(){i.css("opacity",1).transform("scale(1,1)"),r.transform("translate3d("+-o+"px, "+-l+"px, 0) scale("+p+", "+c+")").css("border-radius",d+"px").css("box-shadow","none").css("opacity","0")})),a.on("resize",r[0].f7FabMorphResizeHandler),i.parents(".page-content").length>0&&i.parents(".page-content").on("scroll",r[0].f7FabMorphResizeHandler)}))}},morphClose:function(e){var t=$(e),a=t[0].f7FabMorphData;if(a){var r=a.$targetEl,i=a.target,n=a.fab;if(0!==r.length){var s=n.offset.left+n.width/2-(i.offset.left+i.width/2)-n.translateX,o=n.offset.top+n.height/2-(i.offset.top+i.height/2)-n.translateY,l=i.width/n.width,p=i.height/n.height;this.off("resize",t[0].f7FabMorphResizeHandler),r.parents(".page-content").length>0&&r.parents(".page-content").off("scroll",t[0].f7FabMorphResizeHandler),r.css("opacity",0).transform("scale("+1/l+", "+1/p+")"),t.transition("").css("box-shadow","").css("border-radius","").css("opacity","1").transform("translate3d("+-s+"px, "+-o+"px, 0)"),t.transitionEnd((function(){t.css("z-index","").removeClass("fab-opened").transform(""),Utils.nextFrame((function(){t.transitionEnd((function(){r.removeClass("fab-morph-target-visible").css("opacity","").transform("").transition("")}))}))}))}}},open:function(e,t){var a=$(e).eq(0),r=a.find(".fab-buttons");if(a.length&&!a.hasClass("fab-opened")&&(r.length||a.hasClass("fab-morph"))){if(this.fab.openedEl){if(this.fab.openedEl===a[0])return;this.fab.close(this.fab.openedEl)}this.fab.openedEl=a[0],a.hasClass("fab-morph")?this.fab.morphOpen(a,t||a.attr("data-morph-to")):a.addClass("fab-opened"),a.trigger("fab:open")}},close:function(e){void 0===e&&(e=".fab-opened");var t=$(e).eq(0),a=t.find(".fab-buttons");t.length&&t.hasClass("fab-opened")&&(a.length||t.hasClass("fab-morph"))&&(this.fab.openedEl=null,t.hasClass("fab-morph")?this.fab.morphClose(t):t.removeClass("fab-opened"),t.trigger("fab:close"))},toggle:function(e){$(e).hasClass("fab-opened")?this.fab.close(e):this.fab.open(e)}},Fab$1={name:"fab",create:function(){Utils.extend(this,{fab:{openedEl:null,morphOpen:Fab.morphOpen.bind(this),morphClose:Fab.morphClose.bind(this),open:Fab.open.bind(this),close:Fab.close.bind(this),toggle:Fab.toggle.bind(this)}})},clicks:{".fab > a":function(e){this.fab.toggle(e.parents(".fab"))},".fab-open":function(e,t){void 0===t&&(t={});this.fab.open(t.fab)},".fab-close":function(e,t){void 0===t&&(t={});this.fab.close(t.fab)}}},Searchbar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={el:void 0,inputEl:void 0,inputEvents:"change input compositionend",disableButton:!0,disableButtonEl:void 0,backdropEl:void 0,searchContainer:void 0,searchItem:"li",searchIn:void 0,searchGroup:".list-group",searchGroupTitle:".item-divider, .list-group-title",ignore:".searchbar-ignore",foundEl:".searchbar-found",notFoundEl:".searchbar-not-found",hideOnEnableEl:".searchbar-hide-on-enable",hideOnSearchEl:".searchbar-hide-on-search",backdrop:void 0,removeDiacritics:!0,customSearch:!1,hideDividers:!0,hideGroups:!0,disableOnBackdropClick:!0,expandable:!1,inline:!1};r.useModulesParams(i),r.params=Utils.extend(i,a);var n,s=$(r.params.el);if(0===s.length)return r;if(s[0].f7Searchbar)return s[0].f7Searchbar;s[0].f7Searchbar=r;var o,l,p,c,d=s.parents(".navbar");if(s.parents(".page").length>0)n=s.parents(".page");else if(d.length>0&&!(n=$(t.navbar.getPageByEl(d[0]))).length){var u=s.parents(".view").find(".page-current");u[0]&&u[0].f7Page&&u[0].f7Page.navbarEl===d[0]&&(n=u)}a.foundEl?o=$(a.foundEl):"string"==typeof r.params.foundEl&&n&&(o=n.find(r.params.foundEl)),a.notFoundEl?l=$(a.notFoundEl):"string"==typeof r.params.notFoundEl&&n&&(l=n.find(r.params.notFoundEl)),a.hideOnEnableEl?p=$(a.hideOnEnableEl):"string"==typeof r.params.hideOnEnableEl&&n&&(p=n.find(r.params.hideOnEnableEl)),a.hideOnSearchEl?c=$(a.hideOnSearchEl):"string"==typeof r.params.hideOnSearchEl&&n&&(c=n.find(r.params.hideOnSearchEl));var h,f,v,m,g=r.params.expandable||s.hasClass("searchbar-expandable"),b=r.params.inline||s.hasClass("searchbar-inline");function y(e){e.preventDefault()}function w(e){r.enable(e),r.$el.addClass("searchbar-focused")}function x(){r.$el.removeClass("searchbar-focused"),"aurora"!==t.theme||m&&m.length&&r.params.disableButton||r.query||r.disable()}function C(){var e=r.$inputEl.val().trim();(r.$searchContainer&&r.$searchContainer.length>0&&(r.params.searchIn||r.isVirtualList||r.params.searchIn===r.params.searchItem)||r.params.customSearch)&&r.search(e,!0)}function k(e,t){r.$el.trigger("searchbar:clear",t),r.emit("local::clear searchbarClear",r,t)}function E(e){r.disable(e)}function T(){!r||r&&!r.$el||r.enabled&&(r.$el.removeClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition"))}function S(){!r||r&&!r.$el||r.enabled&&(r.$el.addClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled-no-transition"))}return void 0===r.params.backdrop&&(r.params.backdrop=!b&&"aurora"!==t.theme),r.params.backdrop&&0===(h=r.params.backdropEl?$(r.params.backdropEl):n&&n.length>0?n.find(".searchbar-backdrop"):s.siblings(".searchbar-backdrop")).length&&(h=$('
                  '),n&&n.length?s.parents(n).length>0&&d&&0===s.parents(d).length?h.insertBefore(s):h.insertBefore(n.find(".page-content").eq(0)):h.insertBefore(s)),r.params.searchContainer&&(f=$(r.params.searchContainer)),v=r.params.inputEl?$(r.params.inputEl):s.find('input[type="search"]').eq(0),r.params.disableButton&&(m=r.params.disableButtonEl?$(r.params.disableButtonEl):s.find(".searchbar-disable-button")),Utils.extend(r,{app:t,view:t.views.get(s.parents(".view")),$el:s,el:s[0],$backdropEl:h,backdropEl:h&&h[0],$searchContainer:f,searchContainer:f&&f[0],$inputEl:v,inputEl:v[0],$disableButtonEl:m,disableButtonEl:m&&m[0],disableButtonHasMargin:!1,$pageEl:n,pageEl:n&&n[0],$navbarEl:d,navbarEl:d&&d[0],$foundEl:o,foundEl:o&&o[0],$notFoundEl:l,notFoundEl:l&&l[0],$hideOnEnableEl:p,hideOnEnableEl:p&&p[0],$hideOnSearchEl:c,hideOnSearchEl:c&&c[0],previousQuery:"",query:"",isVirtualList:f&&f.hasClass("virtual-list"),virtualList:void 0,enabled:!1,expandable:g,inline:b}),r.attachEvents=function(){s.on("submit",y),r.params.disableButton&&r.$disableButtonEl.on("click",E),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.on("click",E),r.expandable&&"ios"===t.theme&&r.view&&d.length&&r.$pageEl&&(r.$pageEl.on("page:beforeout",T),r.$pageEl.on("page:beforein",S)),r.$inputEl.on("focus",w),r.$inputEl.on("blur",x),r.$inputEl.on(r.params.inputEvents,C),r.$inputEl.on("input:clear",k)},r.detachEvents=function(){s.off("submit",y),r.params.disableButton&&r.$disableButtonEl.off("click",E),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.off("click",E),r.expandable&&"ios"===t.theme&&r.view&&d.length&&r.$pageEl&&(r.$pageEl.off("page:beforeout",T),r.$pageEl.off("page:beforein",S)),r.$inputEl.off("focus",w),r.$inputEl.off("blur",x),r.$inputEl.off(r.params.inputEvents,C),r.$inputEl.off("input:clear",k)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){var t=this;if(!t.query&&e&&$(e.target).hasClass("searchbar-clear"))return t.disable(),t;var a=t.value;return t.$inputEl.val("").trigger("change").focus(),t.$el.trigger("searchbar:clear",a),t.emit("local::clear searchbarClear",t,a),t},t.prototype.setDisableButtonMargin=function(){var e=this;if(!e.expandable){var t=e.app;e.$disableButtonEl.transition(0).show(),e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e._clientLeft=e.$disableButtonEl[0].clientLeft,e.$disableButtonEl.transition(""),e.disableButtonHasMargin=!0}},t.prototype.enable=function(e){var t=this;if(t.enabled)return t;var a=t.app;function r(){t.$backdropEl&&(t.$searchContainer&&t.$searchContainer.length||t.params.customSearch)&&!t.$el.hasClass("searchbar-enabled")&&!t.query&&t.backdropShow(),t.$el.addClass("searchbar-enabled"),(!t.$disableButtonEl||t.$disableButtonEl&&0===t.$disableButtonEl.length)&&t.$el.addClass("searchbar-enabled-no-disable-button"),!t.expandable&&t.$disableButtonEl&&t.$disableButtonEl.length>0&&"md"!==a.theme&&(t.disableButtonHasMargin||t.setDisableButtonMargin(),t.$disableButtonEl.css("margin-"+(a.rtl?"left":"right"),"0px")),t.expandable&&(t.$el.parents(".navbar").hasClass("navbar-large")&&t.$pageEl&&t.$pageEl.find(".page-content").addClass("with-searchbar-expandable-enabled"),"md"===a.theme&&t.$el.parents(".navbar").length?t.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled"):(t.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled"),t.$el.parents(".navbar-large").addClass("navbar-large-collapsed"))),t.$hideOnEnableEl&&t.$hideOnEnableEl.addClass("hidden-by-searchbar"),t.$el.trigger("searchbar:enable"),t.emit("local::enable searchbarEnable",t)}t.enabled=!0;var i=!1;return!0===e&&doc.activeElement!==t.inputEl&&(i=!0),a.device.ios&&"ios"===a.theme?t.expandable?(i&&t.$inputEl.focus(),r()):(i&&t.$inputEl.focus(),!e||"focus"!==e.type&&!0!==e?r():Utils.nextTick((function(){r()}),400)):(i&&t.$inputEl.focus(),"md"===a.theme&&t.expandable&&t.$el.parents(".page, .view, .navbar-inner, .navbar").scrollLeft(a.rtl?100:0),r()),t},t.prototype.disable=function(){var e=this;if(!e.enabled)return e;var t=e.app;return e.$inputEl.val("").trigger("change"),e.$el.removeClass("searchbar-enabled searchbar-focused searchbar-enabled-no-disable-button"),e.expandable&&(e.$el.parents(".navbar").hasClass("navbar-large")&&e.$pageEl&&(e.$pageEl.find(".page-content").removeClass("with-searchbar-expandable-enabled").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$pageEl.find(".page-content").removeClass("with-searchbar-expandable-closing")}))),"md"===t.theme&&e.$el.parents(".navbar").length?(e.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$el.parents(".navbar").removeClass("with-searchbar-expandable-closing")}))):(e.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$el.parents(".navbar").removeClass("with-searchbar-expandable-closing")})),e.$pageEl&&e.$pageEl.find(".page-content").trigger("scroll"))),!e.expandable&&e.$disableButtonEl&&e.$disableButtonEl.length>0&&"md"!==t.theme&&e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e.$backdropEl&&(e.$searchContainer&&e.$searchContainer.length||e.params.customSearch)&&e.backdropHide(),e.enabled=!1,e.$inputEl.blur(),e.$hideOnEnableEl&&e.$hideOnEnableEl.removeClass("hidden-by-searchbar"),e.$el.trigger("searchbar:disable"),e.emit("local::disable searchbarDisable",e),e},t.prototype.toggle=function(){return this.enabled?this.disable():this.enable(!0),this},t.prototype.backdropShow=function(){return this.$backdropEl&&this.$backdropEl.addClass("searchbar-backdrop-in"),this},t.prototype.backdropHide=function(){return this.$backdropEl&&this.$backdropEl.removeClass("searchbar-backdrop-in"),this},t.prototype.search=function(e,t){var a=this;if(a.previousQuery=a.query||"",e===a.previousQuery)return a;t||(a.enabled||a.enable(),a.$inputEl.val(e),a.$inputEl.trigger("input")),a.query=e,a.value=e;var r=a.$searchContainer,i=a.$el,n=a.$foundEl,s=a.$notFoundEl,o=a.$hideOnSearchEl,l=a.isVirtualList;if(e.length>0&&o?o.addClass("hidden-by-searchbar"):o&&o.removeClass("hidden-by-searchbar"),(r&&r.length&&i.hasClass("searchbar-enabled")||a.params.customSearch&&i.hasClass("searchbar-enabled"))&&(0===e.length?a.backdropShow():a.backdropHide()),a.params.customSearch)return i.trigger("searchbar:search",{query:e,previousQuery:a.previousQuery}),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;var p,c=[];if(l){if(a.virtualList=r[0].f7VirtualList,""===e.trim())return a.virtualList.resetFilter(),s&&s.hide(),n&&n.show(),i.trigger("searchbar:search",{query:e,previousQuery:a.previousQuery}),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;if(p=a.params.removeDiacritics?Utils.removeDiacritics(e):e,a.virtualList.params.searchAll)c=a.virtualList.params.searchAll(p,a.virtualList.items)||[];else if(a.virtualList.params.searchByItem)for(var d=0;d=0&&(s+=1);s===u.length||a.params.ignore&&r.is(a.params.ignore)?c.push(r[0]):r.addClass("hidden-by-searchbar")})),a.params.hideDividers&&r.find(a.params.searchGroupTitle).each((function(e,t){for(var r=$(t),i=r.nextAll(a.params.searchItem),n=!0,s=0;s0&&e.$navbarEl.find(".searchbar-init").each((function(e,a){var r=$(a);t.searchbar.create(Utils.extend(r.dataset(),{el:a}))}))},pageBeforeRemove:function(e){e.$el.find(".searchbar-init").each((function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()})),"ios"===this.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".searchbar-init").each((function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}))}},clicks:{".searchbar-clear":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.clear()},".searchbar-enable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.enable(!0)},".searchbar-disable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.disable()},".searchbar-toggle":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.toggle()}},vnode:{"searchbar-init":{insert:function(e){var t=e.elm,a=$(t);this.searchbar.create(Utils.extend(a.dataset(),{el:t}))},destroy:function(e){var t=e.elm;t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}}}},Messages=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={autoLayout:!0,messages:[],newMessagesFirst:!1,scrollMessages:!0,scrollMessagesOnEdge:!0,firstMessageRule:void 0,lastMessageRule:void 0,tailMessageRule:void 0,sameNameMessageRule:void 0,sameHeaderMessageRule:void 0,sameFooterMessageRule:void 0,sameAvatarMessageRule:void 0,customClassMessageRule:void 0,renderMessage:void 0};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(a.el).eq(0);if(0===n.length)return r;if(n[0].f7Messages)return n[0].f7Messages;n[0].f7Messages=r;var s=n.closest(".page-content").eq(0);return Utils.extend(r,{messages:r.params.messages,$el:n,el:n[0],$pageContentEl:s,pageContentEl:s[0]}),r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getMessageData=function(e){var t=$(e),a={name:t.find(".message-name").html(),header:t.find(".message-header").html(),textHeader:t.find(".message-text-header").html(),textFooter:t.find(".message-text-footer").html(),footer:t.find(".message-footer").html(),isTitle:t.hasClass("messages-title"),type:t.hasClass("message-sent")?"sent":"received",text:t.find(".message-text").html(),image:t.find(".message-image").html(),imageSrc:t.find(".message-image img").attr("src"),typing:t.hasClass("message-typing")};a.isTitle&&(a.text=t.html()),a.text&&a.textHeader&&(a.text=a.text.replace('
                  '+a.textHeader+"
                  ","")),a.text&&a.textFooter&&(a.text=a.text.replace('",""));var r=t.find(".message-avatar").css("background-image");return"none"!==r&&""!==r||(r=void 0),r=r&&"string"==typeof r?r.replace("url(","").replace(")","").replace(/"/g,"").replace(/'/g,""):void 0,a.avatar=r,a},t.prototype.getMessagesData=function(){var e=this,t=[];return e.$el.find(".message, .messages-title").each((function(a,r){t.push(e.getMessageData(r))})),t},t.prototype.renderMessage=function(e){var t=this,a=Utils.extend({type:"sent",attrs:{}},e);if(t.params.renderMessage)return t.params.renderMessage.call(t,a);if(a.isTitle)return'
                  '+a.text+"
                  ";var r=Object.keys(a.attrs).map((function(e){return e+'="'+a.attrs[e]+'"'})).join(" ");return'\n
                  \n "+(a.avatar?'\n
                  \n ':"")+'\n
                  \n '+(a.name?'
                  '+a.name+"
                  ":"")+"\n "+(a.header?'
                  '+a.header+"
                  ":"")+'\n
                  \n '+(a.textHeader?'
                  '+a.textHeader+"
                  ":"")+"\n "+(a.image?'
                  '+a.image+"
                  ":"")+"\n "+(a.imageSrc&&!a.image?'
                  ':"")+"\n "+(a.text||a.isTyping?'
                  '+(a.text||"")+(a.isTyping?'
                  ':"")+"
                  ":"")+"\n "+(a.textFooter?'":"")+"\n
                  \n "+(a.footer?'":"")+"\n
                  \n
                  \n "},t.prototype.renderMessages=function(e,t){void 0===e&&(e=this.messages),void 0===t&&(t=this.params.newMessagesFirst?"prepend":"append");var a=this,r=e.map((function(e){return a.renderMessage(e)})).join("");a.$el[t](r)},t.prototype.isFirstMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.firstMessageRule&&(e=r.params).firstMessageRule.apply(e,t)},t.prototype.isLastMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.lastMessageRule&&(e=r.params).lastMessageRule.apply(e,t)},t.prototype.isTailMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.tailMessageRule&&(e=r.params).tailMessageRule.apply(e,t)},t.prototype.isSameNameMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameNameMessageRule&&(e=r.params).sameNameMessageRule.apply(e,t)},t.prototype.isSameHeaderMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameHeaderMessageRule&&(e=r.params).sameHeaderMessageRule.apply(e,t)},t.prototype.isSameFooterMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameFooterMessageRule&&(e=r.params).sameFooterMessageRule.apply(e,t)},t.prototype.isSameAvatarMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameAvatarMessageRule&&(e=r.params).sameAvatarMessageRule.apply(e,t)},t.prototype.isCustomClassMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;if(r.params.customClassMessageRule)return(e=r.params).customClassMessageRule.apply(e,t)},t.prototype.layout=function(){var e=this;e.$el.find(".message, .messages-title").each((function(t,a){var r=$(a);e.messages||(e.messages=e.getMessagesData());var i=[],n=e.messages[t],s=e.messages[t-1],o=e.messages[t+1];e.isFirstMessage(n,s,o)&&i.push("message-first"),e.isLastMessage(n,s,o)&&i.push("message-last"),e.isTailMessage(n,s,o)&&i.push("message-tail"),e.isSameNameMessage(n,s,o)&&i.push("message-same-name"),e.isSameHeaderMessage(n,s,o)&&i.push("message-same-header"),e.isSameFooterMessage(n,s,o)&&i.push("message-same-footer"),e.isSameAvatarMessage(n,s,o)&&i.push("message-same-avatar");var l=e.isCustomClassMessage(n,s,o);l&&l.length&&("string"==typeof l&&(l=l.split(" ")),l.forEach((function(e){i.push(e)}))),r.removeClass("message-first message-last message-tail message-same-name message-same-header message-same-footer message-same-avatar"),i.forEach((function(e){r.addClass(e)}))}))},t.prototype.clear=function(){this.messages=[],this.$el.html("")},t.prototype.removeMessage=function(e,t){void 0===t&&(t=!0);var a,r,i=this;return"number"==typeof e?(a=e,r=i.$el.find(".message, .messages-title").eq(a)):i.messages&&i.messages.indexOf(e)>=0?(a=i.messages.indexOf(e),r=i.$el.children().eq(a)):a=(r=$(e)).index(),0===r.length?i:(r.remove(),i.messages.splice(a,1),i.params.autoLayout&&t&&i.layout(),i)},t.prototype.removeMessages=function(e,t){void 0===t&&(t=!0);var a=this;if(Array.isArray(e)){var r=[];e.forEach((function(e){r.push(a.$el.find(".message, .messages-title").eq(e))})),r.forEach((function(e){a.removeMessage(e,!1)}))}else $(e).each((function(e,t){a.removeMessage(t,!1)}));return a.params.autoLayout&&t&&a.layout(),a},t.prototype.addMessage=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i,n,s,o=this;return"boolean"==typeof a[1]?(i=(e=a)[0],n=e[1],s=e[2]):(i=(t=a)[0],s=t[1],n=t[2]),void 0===n&&(n=!0),void 0===s&&(s=o.params.newMessagesFirst?"prepend":"append"),o.addMessages([i],n,s)},t.prototype.addMessages=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i,n,s,o=this;"boolean"==typeof a[1]?(i=(e=a)[0],n=e[1],s=e[2]):(i=(t=a)[0],s=t[1],n=t[2]),void 0===n&&(n=!0),void 0===s&&(s=o.params.newMessagesFirst?"prepend":"append");var l=o.pageContentEl.scrollHeight,p=o.pageContentEl.offsetHeight,c=o.pageContentEl.scrollTop,d="",u=o.messages.filter((function(e){return e.isTyping}))[0];i.forEach((function(e){u?"append"===s?o.messages.splice(o.messages.indexOf(u),0,e):o.messages.splice(o.messages.indexOf(u)+1,0,e):o.messages["append"===s?"push":"unshift"](e),d+=o.renderMessage(e)}));var h=$(d);if(n&&("append"!==s||o.params.newMessagesFirst||h.addClass("message-appear-from-bottom"),"prepend"===s&&o.params.newMessagesFirst&&h.addClass("message-appear-from-top")),u?"append"===s?h.insertBefore(o.$el.find(".message-typing")):h.insertAfter(o.$el.find(".message-typing")):o.$el[s](h),o.params.autoLayout&&o.layout(),"prepend"!==s||u||(o.pageContentEl.scrollTop=c+(o.pageContentEl.scrollHeight-l)),o.params.scrollMessages&&("append"===s&&!o.params.newMessagesFirst||"prepend"===s&&o.params.newMessagesFirst&&!u))if(o.params.scrollMessagesOnEdge){var f=!1;o.params.newMessagesFirst&&0===c&&(f=!0),!o.params.newMessagesFirst&&c-(l-p)>=-10&&(f=!0),f&&o.scroll(n?void 0:0)}else o.scroll(n?void 0:0);return o},t.prototype.showTyping=function(e){void 0===e&&(e={});var t=this,a=t.messages.filter((function(e){return e.isTyping}))[0];return a&&t.removeMessage(t.messages.indexOf(a)),t.addMessage(Utils.extend({type:"received",isTyping:!0},e)),t},t.prototype.hideTyping=function(){var e,t,a=this;if(a.messages.forEach((function(t,a){t.isTyping&&(e=a)})),void 0!==e&&a.$el.find(".message").eq(e).hasClass("message-typing")&&(t=!0,a.removeMessage(e)),!t){var r=a.$el.find(".message-typing");r.length&&a.removeMessage(r)}return a},t.prototype.scroll=function(e,t){void 0===e&&(e=300);var a,r=this,i=r.pageContentEl.scrollTop;if(void 0!==t)a=t;else if((a=r.params.newMessagesFirst?0:r.pageContentEl.scrollHeight-r.pageContentEl.offsetHeight)===i)return r;return r.$pageContentEl.scrollTop(a,e),r},t.prototype.init=function(){var e=this;e.messages&&0!==e.messages.length||(e.messages=e.getMessagesData()),e.params.messages&&e.params.messages.length&&e.renderMessages(),e.params.autoLayout&&e.layout(),e.params.scrollMessages&&e.scroll(0)},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy messagesBeforeDestroy",e),e.$el.trigger("messages:beforedestroy"),e.$el[0]&&(e.$el[0].f7Messages=null,delete e.$el[0].f7Messages),Utils.deleteProps(e)},t}(Framework7Class),Messages$1={name:"messages",static:{Messages:Messages},create:function(){this.messages=ConstructorMethods({defaultSelector:".messages",constructor:Messages,app:this,domProp:"f7Messages",addMethods:"renderMessages layout scroll clear removeMessage removeMessages addMessage addMessages".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messages-init").each((function(e,a){t.messages.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".messages-init").each((function(e,a){t.messages.create({el:a})}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".messages-init").each((function(e,a){t.messages.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".messages-init").each((function(e,a){t.messages.create({el:a})}))}},vnode:{"messages-init":{insert:function(e){var t=e.elm;this.messages.create({el:t})},destroy:function(e){var t=e.elm;this.messages.destroy(t)}}}},Messagebar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={top:!1,topOffset:0,bottomOffset:0,attachments:[],renderAttachments:void 0,renderAttachment:void 0,maxHeight:null,resizePage:!0};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(r.params.el);if(0===n.length)return r;if(n[0].f7Messagebar)return n[0].f7Messagebar;n[0].f7Messagebar=r;var s,o=n.parents(".page").eq(0),l=o.find(".page-content").eq(0),p=n.find(".messagebar-area");s=r.params.textareaEl?$(r.params.textareaEl):n.find("textarea");var c=n.find(".messagebar-attachments"),d=n.find(".messagebar-sheet");function u(){r.params.resizePage&&r.resizePage()}function h(e){e.preventDefault()}function f(e){var t=$(this).index();$(e.target).closest(".messagebar-attachment-delete").length?($(this).trigger("messagebar:attachmentdelete",t),r.emit("local::attachmentDelete messagebarAttachmentDelete",r,this,t)):($(this).trigger("messagebar:attachmentclick",t),r.emit("local::attachmentClick messagebarAttachmentClick",r,this,t))}function v(){r.checkEmptyState(),r.$el.trigger("messagebar:change"),r.emit("local::change messagebarChange",r)}function m(){r.sheetHide(),r.$el.addClass("messagebar-focused"),r.$el.trigger("messagebar:focus"),r.emit("local::focus messagebarFocus",r)}function g(){r.$el.removeClass("messagebar-focused"),r.$el.trigger("messagebar:blur"),r.emit("local::blur messagebarBlur",r)}return r.params.top&&n.addClass("messagebar-top"),Utils.extend(r,{$el:n,el:n[0],$areaEl:p,areaEl:p[0],$textareaEl:s,textareaEl:s[0],$attachmentsEl:c,attachmentsEl:c[0],attachmentsVisible:c.hasClass("messagebar-attachments-visible"),$sheetEl:d,sheetEl:d[0],sheetVisible:d.hasClass("messagebar-sheet-visible"),$pageEl:o,pageEl:o[0],$pageContentEl:l,pageContentEl:l,top:n.hasClass("messagebar-top")||r.params.top,attachments:[]}),r.attachEvents=function(){n.on("textarea:resize",u),n.on("submit",h),n.on("click",".messagebar-attachment",f),s.on("change input",v),s.on("focus",m),s.on("blur",g),t.on("resize",u)},r.detachEvents=function(){n.off("textarea:resize",u),n.off("submit",h),n.off("click",".messagebar-attachment",f),s.off("change input",v),s.off("focus",m),s.off("blur",g),t.off("resize",u)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.focus=function(){return this.$textareaEl.focus(),this},t.prototype.blur=function(){return this.$textareaEl.blur(),this},t.prototype.clear=function(){return this.$textareaEl.val("").trigger("change"),this},t.prototype.getValue=function(){return this.$textareaEl.val().trim()},t.prototype.setValue=function(e){return this.$textareaEl.val(e).trigger("change"),this},t.prototype.setPlaceholder=function(e){return this.$textareaEl.attr("placeholder",e),this},t.prototype.resizePage=function(){var e=this.params,t=this.$el,a=this.top,r=this.$pageEl,i=this.$pageContentEl,n=this.$areaEl,s=this.$textareaEl,o=this.$sheetEl,l=this.$attachmentsEl,p=t[0].offsetHeight,c=e.maxHeight;if(a);else{var d=parseInt(i.css("padding-bottom"),10),u=p+e.bottomOffset;if(u!==d&&i.length){var h=parseInt(i.css("padding-top"),10),f=i[0].scrollHeight,v=i[0].offsetHeight,m=i[0].scrollTop===f-v;c||(c=r[0].offsetHeight-h-o.outerHeight()-l.outerHeight()-parseInt(n.css("margin-top"),10)-parseInt(n.css("margin-bottom"),10)),s.css("max-height",c+"px"),i.css("padding-bottom",u+"px"),m&&i.scrollTop(i[0].scrollHeight-v),t.trigger("messagebar:resizepage"),this.emit("local::resizePage messagebarResizePage",this)}}},t.prototype.checkEmptyState=function(){var e=this.$el,t=this.$textareaEl.val().trim();t&&t.length?e.addClass("messagebar-with-value"):e.removeClass("messagebar-with-value")},t.prototype.attachmentsCreate=function(e){void 0===e&&(e="");var t=$('
                  '+e+"
                  ");return t.insertBefore(this.$textareaEl),Utils.extend(this,{$attachmentsEl:t,attachmentsEl:t[0]}),this},t.prototype.attachmentsShow=function(e){void 0===e&&(e="");return this.$attachmentsEl=this.$el.find(".messagebar-attachments"),0===this.$attachmentsEl.length&&this.attachmentsCreate(e),this.$el.addClass("messagebar-attachments-visible"),this.attachmentsVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsHide=function(){return this.$el.removeClass("messagebar-attachments-visible"),this.attachmentsVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsToggle=function(){return this.attachmentsVisible?this.attachmentsHide():this.attachmentsShow(),this},t.prototype.renderAttachment=function(e){return this.params.renderAttachment?this.params.renderAttachment.call(this,e):'\n
                  \n \n \n
                  \n '},t.prototype.renderAttachments=function(){var e,t=this;e=t.params.renderAttachments?t.params.renderAttachments.call(t,t.attachments):""+t.attachments.map((function(e){return t.renderAttachment(e)})).join(""),0===t.$attachmentsEl.length?t.attachmentsCreate(e):t.$attachmentsEl.html(e)},t.prototype.sheetCreate=function(e){void 0===e&&(e="");var t=$('
                  '+e+"
                  ");return this.$el.append(t),Utils.extend(this,{$sheetEl:t,sheetEl:t[0]}),this},t.prototype.sheetShow=function(e){void 0===e&&(e="");return this.$sheetEl=this.$el.find(".messagebar-sheet"),0===this.$sheetEl.length&&this.sheetCreate(e),this.$el.addClass("messagebar-sheet-visible"),this.sheetVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetHide=function(){return this.$el.removeClass("messagebar-sheet-visible"),this.sheetVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetToggle=function(){return this.sheetVisible?this.sheetHide():this.sheetShow(),this},t.prototype.init=function(){return this.attachEvents(),this.checkEmptyState(),this},t.prototype.destroy=function(){this.emit("local::beforeDestroy messagebarBeforeDestroy",this),this.$el.trigger("messagebar:beforedestroy"),this.detachEvents(),this.$el[0]&&(this.$el[0].f7Messagebar=null,delete this.$el[0].f7Messagebar),Utils.deleteProps(this)},t}(Framework7Class),Messagebar$1={name:"messagebar",static:{Messagebar:Messagebar},create:function(){this.messagebar=ConstructorMethods({defaultSelector:".messagebar",constructor:Messagebar,app:this,domProp:"f7Messagebar",addMethods:"clear getValue setValue setPlaceholder resizePage focus blur attachmentsCreate attachmentsShow attachmentsHide attachmentsToggle renderAttachments sheetCreate sheetShow sheetHide sheetToggle".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messagebar-init").each((function(e,a){t.messagebar.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".messagebar-init").each((function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".messagebar-init").each((function(e,a){t.messagebar.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".messagebar-init").each((function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))}))}},vnode:{"messagebar-init":{insert:function(e){var t=e.elm;this.messagebar.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;this.messagebar.destroy(t)}}}};function updateSize(){var e,t,a=this.$el;e=void 0!==this.params.width?this.params.width:a[0].clientWidth,t=void 0!==this.params.height?this.params.height:a[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),t=t-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),Utils.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))}function updateSlides(){var e=this.params,t=this.$wrapperEl,a=this.size,r=this.rtlTranslate,i=this.wrongRTL,n=this.virtual&&e.virtual.enabled,s=n?this.virtual.slides.length:this.slides.length,o=t.children("."+this.params.slideClass),l=n?this.virtual.slides.length:o.length,p=[],c=[],d=[];function u(t){return!e.cssMode||t!==o.length-1}var h=e.slidesOffsetBefore;"function"==typeof h&&(h=e.slidesOffsetBefore.call(this));var f=e.slidesOffsetAfter;"function"==typeof f&&(f=e.slidesOffsetAfter.call(this));var v=this.snapGrid.length,m=this.snapGrid.length,g=e.spaceBetween,b=-h,y=0,w=0;if(void 0!==a){var x,C;"string"==typeof g&&g.indexOf("%")>=0&&(g=parseFloat(g.replace("%",""))/100*a),this.virtualSize=-g,r?o.css({marginLeft:"",marginTop:""}):o.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(x=Math.floor(l/e.slidesPerColumn)===l/this.params.slidesPerColumn?l:Math.ceil(l/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(x=Math.max(x,e.slidesPerView*e.slidesPerColumn)));for(var k,$=e.slidesPerColumn,E=x/$,T=Math.floor(l/e.slidesPerColumn),S=0;S1){var P=void 0,O=void 0,D=void 0;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){var B=Math.floor(S/(e.slidesPerGroup*e.slidesPerColumn)),I=S-e.slidesPerColumn*e.slidesPerGroup*B,R=0===B?e.slidesPerGroup:Math.min(Math.ceil((l-B*$*e.slidesPerGroup)/$),e.slidesPerGroup);P=(O=I-(D=Math.floor(I/R))*R+B*e.slidesPerGroup)+D*x/$,M.css({"-webkit-box-ordinal-group":P,"-moz-box-ordinal-group":P,"-ms-flex-order":P,"-webkit-order":P,order:P})}else"column"===e.slidesPerColumnFill?(D=S-(O=Math.floor(S/$))*$,(O>T||O===T&&D===$-1)&&(D+=1)>=$&&(D=0,O+=1)):O=S-(D=Math.floor(S/E))*E;M.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&e.spaceBetween&&e.spaceBetween+"px")}if("none"!==M.css("display")){if("auto"===e.slidesPerView){var z=win.getComputedStyle(M[0],null),L=M[0].style.transform,A=M[0].style.webkitTransform;if(L&&(M[0].style.transform="none"),A&&(M[0].style.webkitTransform="none"),e.roundLengths)C=this.isHorizontal()?M.outerWidth(!0):M.outerHeight(!0);else if(this.isHorizontal()){var H=parseFloat(z.getPropertyValue("width")),U=parseFloat(z.getPropertyValue("padding-left")),N=parseFloat(z.getPropertyValue("padding-right")),F=parseFloat(z.getPropertyValue("margin-left")),V=parseFloat(z.getPropertyValue("margin-right")),q=z.getPropertyValue("box-sizing");C=q&&"border-box"===q?H+F+V:H+U+N+F+V}else{var j=parseFloat(z.getPropertyValue("height")),Y=parseFloat(z.getPropertyValue("padding-top")),W=parseFloat(z.getPropertyValue("padding-bottom")),_=parseFloat(z.getPropertyValue("margin-top")),X=parseFloat(z.getPropertyValue("margin-bottom")),G=z.getPropertyValue("box-sizing");C=G&&"border-box"===G?j+_+X:j+Y+W+_+X}L&&(M[0].style.transform=L),A&&(M[0].style.webkitTransform=A),e.roundLengths&&(C=Math.floor(C))}else C=(a-(e.slidesPerView-1)*g)/e.slidesPerView,e.roundLengths&&(C=Math.floor(C)),o[S]&&(this.isHorizontal()?o[S].style.width=C+"px":o[S].style.height=C+"px");o[S]&&(o[S].swiperSlideSize=C),d.push(C),e.centeredSlides?(b=b+C/2+y/2+g,0===y&&0!==S&&(b=b-a/2-g),0===S&&(b=b-a/2-g),Math.abs(b)<.001&&(b=0),e.roundLengths&&(b=Math.floor(b)),w%e.slidesPerGroup==0&&p.push(b),c.push(b)):(e.roundLengths&&(b=Math.floor(b)),w%e.slidesPerGroup==0&&p.push(b),c.push(b),b=b+C+g),this.virtualSize+=C+g,y=C,w+=1}}if(this.virtualSize=Math.max(this.virtualSize,a)+f,r&&i&&("slide"===e.effect||"coverflow"===e.effect)&&t.css({width:this.virtualSize+e.spaceBetween+"px"}),e.setWrapperSize&&(this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(C+e.spaceBetween)*x,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){k=[];for(var K=0;K1&&p.push(this.virtualSize-a)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?r?o.filter(u).css({marginLeft:g+"px"}):o.filter(u).css({marginRight:g+"px"}):o.filter(u).css({marginBottom:g+"px"})),e.centeredSlides&&e.centeredSlidesBounds){var ee=0;d.forEach((function(t){ee+=t+(e.spaceBetween?e.spaceBetween:0)}));var te=(ee-=e.spaceBetween)-a;p=p.map((function(e){return e<0?-h:e>te?te+f:e}))}if(e.centerInsufficientSlides){var ae=0;if(d.forEach((function(t){ae+=t+(e.spaceBetween?e.spaceBetween:0)})),(ae-=e.spaceBetween)1)for(t=0;tthis.slides.length)break;a.push(this.slides.eq(i)[0])}else a.push(this.slides.eq(this.activeIndex)[0]);for(t=0;tr?n:r}r&&this.$wrapperEl.css("height",r+"px")}function updateSlidesOffset(){for(var e=this.slides,t=0;t=0&&l1&&p<=this.size||l<=0&&p>=this.size)&&(this.visibleSlides.push(s),this.visibleSlidesIndexes.push(n),a.eq(n).addClass(t.slideVisibleClass))}s.progress=r?-o:o}this.visibleSlides=$(this.visibleSlides)}}function updateProgress(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var a=this.params,r=this.maxTranslate()-this.minTranslate(),i=this.progress,n=this.isBeginning,s=this.isEnd,o=n,l=s;0===r?(i=0,n=!0,s=!0):(n=(i=(e-this.minTranslate())/r)<=0,s=i>=1),Utils.extend(this,{progress:i,isBeginning:n,isEnd:s}),(a.watchSlidesProgress||a.watchSlidesVisibility)&&this.updateSlidesProgress(e),n&&!o&&this.emit("reachBeginning toEdge"),s&&!l&&this.emit("reachEnd toEdge"),(o&&!n||l&&!s)&&this.emit("fromEdge"),this.emit("progress",i)}function updateSlidesClasses(){var e,t=this.slides,a=this.params,r=this.$wrapperEl,i=this.activeIndex,n=this.realIndex,s=this.virtual&&a.virtual.enabled;t.removeClass(a.slideActiveClass+" "+a.slideNextClass+" "+a.slidePrevClass+" "+a.slideDuplicateActiveClass+" "+a.slideDuplicateNextClass+" "+a.slideDuplicatePrevClass),(e=s?this.$wrapperEl.find("."+a.slideClass+'[data-swiper-slide-index="'+i+'"]'):t.eq(i)).addClass(a.slideActiveClass),a.loop&&(e.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(a.slideDuplicateActiveClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(a.slideDuplicateActiveClass));var o=e.nextAll("."+a.slideClass).eq(0).addClass(a.slideNextClass);a.loop&&0===o.length&&(o=t.eq(0)).addClass(a.slideNextClass);var l=e.prevAll("."+a.slideClass).eq(0).addClass(a.slidePrevClass);a.loop&&0===l.length&&(l=t.eq(-1)).addClass(a.slidePrevClass),a.loop&&(o.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass),l.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass))}function updateActiveIndex(e){var t,a=this.rtlTranslate?this.translate:-this.translate,r=this.slidesGrid,i=this.snapGrid,n=this.params,s=this.activeIndex,o=this.realIndex,l=this.snapIndex,p=e;if(void 0===p){for(var c=0;c=r[c]&&a=r[c]&&a=r[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if((t=i.indexOf(a)>=0?i.indexOf(a):Math.floor(p/n.slidesPerGroup))>=i.length&&(t=i.length-1),p!==s){var d=parseInt(this.slides.eq(p).attr("data-swiper-slide-index")||p,10);Utils.extend(this,{snapIndex:t,realIndex:d,previousIndex:s,activeIndex:p}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==d&&this.emit("realIndexChange"),(this.initialized||this.runCallbacksOnInit)&&this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))}function updateClickedSlide(e){var t=this.params,a=$(e.target).closest("."+t.slideClass)[0],r=!1;if(a)for(var i=0;ic?c:r&&ei?"next":ar?"next":a=l.length&&(f=l.length-1),(d||o.initialSlide||0)===(c||0)&&a&&n.emit("beforeSlideChangeStart");var v,m=-l[f];if(n.updateProgress(m),o.normalizeSlideIndex)for(var g=0;g=Math.floor(100*p[g])&&(s=g);if(n.initialized&&s!==d){if(!n.allowSlideNext&&mn.translate&&m>n.maxTranslate()&&(d||0)!==s)return!1}if(v=s>d?"next":s=e&&(u=e)})),void 0!==u&&(p=s.indexOf(u))<0&&(p=this.activeIndex-1),this.slideTo(p,e,t,a)}function slideReset(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);return this.slideTo(this.activeIndex,e,t,a)}function slideToClosest(e,t,a,r){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===r&&(r=.5);var i=this.activeIndex,n=Math.floor(i/this.params.slidesPerGroup),s=this.rtlTranslate?this.translate:-this.translate;if(s>=this.snapGrid[n]){var o=this.snapGrid[n];s-o>(this.snapGrid[n+1]-o)*r&&(i+=this.params.slidesPerGroup)}else{var l=this.snapGrid[n-1];s-l<=(this.snapGrid[n]-l)*r&&(i-=this.params.slidesPerGroup)}return i=Math.max(i,0),i=Math.min(i,this.snapGrid.length-1),this.slideTo(i,e,t,a)}function slideToClickedSlide(){var e,t=this,a=t.params,r=t.$wrapperEl,i="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,n=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt($(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?nt.slides.length-t.loopedSlides+i/2?(t.loopFix(),n=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick((function(){t.slideTo(n)}))):t.slideTo(n):n>t.slides.length-i?(t.loopFix(),n=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick((function(){t.slideTo(n)}))):t.slideTo(n)}else t.slideTo(n)}var slide={slideTo:slideTo,slideToLoop:slideToLoop,slideNext:slideNext,slidePrev:slidePrev,slideReset:slideReset,slideToClosest:slideToClosest,slideToClickedSlide:slideToClickedSlide};function loopCreate(){var e=this,t=e.params,a=e.$wrapperEl;a.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var r=a.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var i=t.slidesPerGroup-r.length%t.slidesPerGroup;if(i!==t.slidesPerGroup){for(var n=0;nr.length&&(e.loopedSlides=r.length);var o=[],l=[];r.each((function(t,a){var i=$(a);t=r.length-e.loopedSlides&&o.push(a),i.attr("data-swiper-slide-index",t)}));for(var p=0;p=0;c-=1)a.prepend($(o[c].cloneNode(!0)).addClass(t.slideDuplicateClass))}function loopFix(){this.emit("beforeLoopFix");var e,t=this.activeIndex,a=this.slides,r=this.loopedSlides,i=this.allowSlidePrev,n=this.allowSlideNext,s=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-s[t]-this.getTranslate();if(t=a.length-r){e=-a.length+t+r,e+=r,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)}this.allowSlidePrev=i,this.allowSlideNext=n,this.emit("loopFix")}function loopDestroy(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}var loop={loopCreate:loopCreate,loopFix:loopFix,loopDestroy:loopDestroy};function setGrabCursor(e){if(!(Support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}}function unsetGrabCursor(){Support.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}var grabCursor={setGrabCursor:setGrabCursor,unsetGrabCursor:unsetGrabCursor};function appendSlide(e){var t=this.$wrapperEl,a=this.params;if(a.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var r=0;r=n)this.appendSlide(t);else{for(var s=i>e?i+1:i,o=[],l=n-1;l>=e;l-=1){var p=this.slides.eq(l);p.remove(),o.unshift(p)}if("object"==typeof t&&"length"in t){for(var c=0;ce?i+t.length:i}else a.append(t);for(var d=0;d0||t.isTouched&&t.isMoved)))if(a.noSwiping&&n.closest(a.noSwipingSelector?a.noSwipingSelector:"."+a.noSwipingClass)[0])this.allowClick=!0;else if(!a.swipeHandler||n.closest(a.swipeHandler)[0]){r.currentX="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,r.currentY="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY;var s=r.currentX,o=r.currentY,l=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,p=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!l||!(s<=p||s>=win.screen.width-p)){if(Utils.extend(t,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=s,r.startY=o,t.touchStartTime=Utils.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,a.threshold>0&&(t.allowThresholdMove=!1),"touchstart"!==i.type){var c=!0;n.is(t.formElements)&&(c=!1),doc.activeElement&&$(doc.activeElement).is(t.formElements)&&doc.activeElement!==n[0]&&doc.activeElement.blur();var d=c&&this.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||d)&&i.preventDefault()}this.emit("touchStart",i)}}}}function onTouchMove(e){var t=this.touchEventsData,a=this.params,r=this.touches,i=this.rtlTranslate,n=e;if(n.originalEvent&&(n=n.originalEvent),t.isTouched){if(!t.isTouchEvent||"mousemove"!==n.type){var s="touchmove"===n.type&&n.targetTouches&&(n.targetTouches[0]||n.changedTouches[0]),o="touchmove"===n.type?s.pageX:n.pageX,l="touchmove"===n.type?s.pageY:n.pageY;if(n.preventedByNestedSwiper)return r.startX=o,void(r.startY=l);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(Utils.extend(r,{startX:o,startY:l,currentX:o,currentY:l}),t.touchStartTime=Utils.now()));if(t.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(this.isVertical()){if(lr.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(or.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&doc.activeElement&&n.target===doc.activeElement&&$(n.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",n),!(n.targetTouches&&n.targetTouches.length>1)){r.currentX=o,r.currentY=l;var p=r.currentX-r.startX,c=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(p,2)+Math.pow(c,2))=25&&(d=180*Math.atan2(Math.abs(c),Math.abs(p))/Math.PI,t.isScrolling=this.isHorizontal()?d>a.touchAngle:90-d>a.touchAngle);if(t.isScrolling&&this.emit("touchMoveOpposite",n),void 0===t.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,a.cssMode||n.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&n.stopPropagation(),t.isMoved||(a.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!a.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",n)),this.emit("sliderMove",n),t.isMoved=!0;var u=this.isHorizontal()?p:c;r.diff=u,u*=a.touchRatio,i&&(u=-u),this.swipeDirection=u>0?"prev":"next",t.currentTranslate=u+t.startTranslate;var h=!0,f=a.resistanceRatio;if(a.touchReleaseOnEdges&&(f=0),u>0&&t.currentTranslate>this.minTranslate()?(h=!1,a.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+u,f))):u<0&&t.currentTranslatet.startTranslate&&(t.currentTranslate=t.startTranslate),a.threshold>0){if(!(Math.abs(u)>a.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,t.currentTranslate=t.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),a.freeMode&&(0===t.velocities.length&&t.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:Utils.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",n)}function onTouchEnd(e){var t=this,a=t.touchEventsData,r=t.params,i=t.touches,n=t.rtlTranslate,s=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,p=e;if(p.originalEvent&&(p=p.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",p),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&r.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);r.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c,d=Utils.now(),u=d-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(p),t.emit("tap click",p),u<300&&d-a.lastClickTime<300&&t.emit("doubleTap doubleClick",p)),a.lastClickTime=Utils.now(),Utils.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===i.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,c=r.followFinger?n?t.translate:-t.translate:-a.currentTranslate,!r.cssMode)if(r.freeMode){if(c<-t.minTranslate())return void t.slideTo(t.activeIndex);if(c>-t.maxTranslate())return void(t.slides.length1){var h=a.velocities.pop(),f=a.velocities.pop(),v=h.position-f.position,m=h.time-f.time;t.velocity=v/m,t.velocity/=2,Math.abs(t.velocity)150||Utils.now()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*r.freeModeMomentumRatio,b=t.velocity*g,y=t.translate+b;n&&(y=-y);var w,x,C=!1,k=20*Math.abs(t.velocity)*r.freeModeMomentumBounceRatio;if(yt.minTranslate())r.freeModeMomentumBounce?(y-t.minTranslate()>k&&(y=t.minTranslate()+k),w=t.minTranslate(),C=!0,a.allowMomentumBounce=!0):y=t.minTranslate(),r.loop&&r.centeredSlides&&(x=!0);else if(r.freeModeSticky){for(var $,E=0;E-y){$=E;break}y=-(y=Math.abs(l[$]-y)=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,P=t.slidesSizesGrid[0],O=0;O=o[O]&&c=o[O]&&(M=O,P=o[o.length-1]-o[o.length-2]);var D=(c-o[M])/P;if(u>r.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(D>=r.longSwipesRatio?t.slideTo(M+r.slidesPerGroup):t.slideTo(M)),"prev"===t.swipeDirection&&(D>1-r.longSwipesRatio?t.slideTo(M+r.slidesPerGroup):t.slideTo(M))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(p.target===t.navigation.nextEl||p.target===t.navigation.prevEl)?p.target===t.navigation.nextEl?t.slideTo(M+r.slidesPerGroup):t.slideTo(M):("next"===t.swipeDirection&&t.slideTo(M+r.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(M))}}}function onResize(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var a=this.allowSlideNext,r=this.allowSlidePrev,i=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=r,this.allowSlideNext=a,this.params.watchOverflow&&i!==this.snapGrid&&this.checkOverflow()}}function onClick(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function onScroll(){var e=this.wrapperEl;this.previousTranslate=this.translate,this.translate=this.isHorizontal()?-e.scrollLeft:-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var t=this.maxTranslate()-this.minTranslate();(0===t?0:(this.translate-this.minTranslate())/t)!==this.progress&&this.updateProgress(this.translate),this.emit("setTranslate",this.translate,!1)}var dummyEventAttached=!1;function dummyEventListener(){}function attachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl;this.onTouchStart=onTouchStart.bind(this),this.onTouchMove=onTouchMove.bind(this),this.onTouchEnd=onTouchEnd.bind(this),e.cssMode&&(this.onScroll=onScroll.bind(this)),this.onClick=onClick.bind(this);var i=!!e.nested;if(!Support.touch&&Support.pointerEvents)a.addEventListener(t.start,this.onTouchStart,!1),doc.addEventListener(t.move,this.onTouchMove,i),doc.addEventListener(t.end,this.onTouchEnd,!1);else{if(Support.touch){var n=!("touchstart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};a.addEventListener(t.start,this.onTouchStart,n),a.addEventListener(t.move,this.onTouchMove,Support.passiveListener?{passive:!1,capture:i}:i),a.addEventListener(t.end,this.onTouchEnd,n),t.cancel&&a.addEventListener(t.cancel,this.onTouchEnd,n),dummyEventAttached||(doc.addEventListener("touchstart",dummyEventListener),dummyEventAttached=!0)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(a.addEventListener("mousedown",this.onTouchStart,!1),doc.addEventListener("mousemove",this.onTouchMove,i),doc.addEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&a.addEventListener("click",this.onClick,!0),e.cssMode&&r.addEventListener("scroll",this.onScroll),e.updateOnWindowResize?this.on(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0):this.on("observerUpdate",onResize,!0)}function detachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl,i=!!e.nested;if(!Support.touch&&Support.pointerEvents)a.removeEventListener(t.start,this.onTouchStart,!1),doc.removeEventListener(t.move,this.onTouchMove,i),doc.removeEventListener(t.end,this.onTouchEnd,!1);else{if(Support.touch){var n=!("onTouchStart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};a.removeEventListener(t.start,this.onTouchStart,n),a.removeEventListener(t.move,this.onTouchMove,i),a.removeEventListener(t.end,this.onTouchEnd,n),t.cancel&&a.removeEventListener(t.cancel,this.onTouchEnd,n)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(a.removeEventListener("mousedown",this.onTouchStart,!1),doc.removeEventListener("mousemove",this.onTouchMove,i),doc.removeEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&a.removeEventListener("click",this.onClick,!0),e.cssMode&&r.removeEventListener("scroll",this.onScroll),this.off(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize)}var events={attachEvents:attachEvents,detachEvents:detachEvents};function setBreakpoint(){var e=this.activeIndex,t=this.initialized,a=this.loopedSlides;void 0===a&&(a=0);var r=this.params,i=this.$el,n=r.breakpoints;if(n&&(!n||0!==Object.keys(n).length)){var s=this.getBreakpoint(n);if(s&&this.currentBreakpoint!==s){var o=s in n?n[s]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerColumn"].forEach((function(e){var t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var l=o||this.originalParams,p=r.slidesPerColumn>1,c=l.slidesPerColumn>1;p&&!c?i.removeClass(r.containerModifierClass+"multirow "+r.containerModifierClass+"multirow-column"):!p&&c&&(i.addClass(r.containerModifierClass+"multirow"),"column"===l.slidesPerColumnFill&&i.addClass(r.containerModifierClass+"multirow-column"));var d=l.direction&&l.direction!==r.direction,u=r.loop&&(l.slidesPerView!==r.slidesPerView||d);d&&t&&this.changeDirection(),Utils.extend(this.params,l),Utils.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=s,u&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-a+this.loopedSlides,0,!1)),this.emit("breakpoint",l)}}}function getBreakpoint(e){if(e){var t=!1,a=[];Object.keys(e).forEach((function(e){a.push(e)})),a.sort((function(e,t){return parseInt(e,10)-parseInt(t,10)}));for(var r=0;r1&&(i.push("multirow"),"column"===t.slidesPerColumnFill&&i.push("multirow-column")),Device.android&&i.push("android"),Device.ios&&i.push("ios"),t.cssMode&&i.push("css-mode"),i.forEach((function(a){e.push(t.containerModifierClass+a)})),r.addClass(e.join(" "))}function removeClasses(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}var classes={addClasses:addClasses,removeClasses:removeClasses};function loadImage(e,t,a,r,i,n){var s;function o(){n&&n()}e.complete&&i?o():t?((s=new win.Image).onload=o,s.onerror=o,r&&(s.sizes=r),a&&(s.srcset=a),t&&(s.src=t)):o()}function preloadImages(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&a?this.isLocked=a<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}var checkOverflow$1={checkOverflow:checkOverflow},defaults={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},prototypes={update:update,translate:translate,transition:transition$1,slide:slide,loop:loop,grabCursor:grabCursor,manipulation:manipulation,events:events,breakpoints:breakpoints,checkOverflow:checkOverflow$1,classes:classes,images:images},extendedDefaults={},Swiper=function(e){function t(){for(var a,r,i,n=[],s=arguments.length;s--;)n[s]=arguments[s];1===n.length&&n[0].constructor&&n[0].constructor===Object?i=n[0]:(r=(a=n)[0],i=a[1]),i||(i={}),i=Utils.extend({},i),r&&!i.el&&(i.el=r),e.call(this,i),Object.keys(prototypes).forEach((function(e){Object.keys(prototypes[e]).forEach((function(a){t.prototype[a]||(t.prototype[a]=prototypes[e][a])}))}));var o=this;void 0===o.modules&&(o.modules={}),Object.keys(o.modules).forEach((function(e){var t=o.modules[e];if(t.params){var a=Object.keys(t.params)[0],r=t.params[a];if("object"!=typeof r||null===r)return;if(!(a in i&&"enabled"in r))return;!0===i[a]&&(i[a]={enabled:!0}),"object"!=typeof i[a]||"enabled"in i[a]||(i[a].enabled=!0),i[a]||(i[a]={enabled:!1})}}));var l=Utils.extend({},defaults);o.useModulesParams(l),o.params=Utils.extend({},l,extendedDefaults,i),o.originalParams=Utils.extend({},o.params),o.passedParams=Utils.extend({},i),o.$=$;var p=$(o.params.el);if(r=p[0]){if(p.length>1){var c=[];return p.each((function(e,a){var r=Utils.extend({},i,{el:a});c.push(new t(r))})),c}var d,u,h;return r.swiper=o,p.data("swiper",o),r&&r.shadowRoot&&r.shadowRoot.querySelector?(d=$(r.shadowRoot.querySelector("."+o.params.wrapperClass))).children=function(e){return p.children(e)}:d=p.children("."+o.params.wrapperClass),Utils.extend(o,{$el:p,el:r,$wrapperEl:d,wrapperEl:d[0],classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===o.params.direction},isVertical:function(){return"vertical"===o.params.direction},rtl:"rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction"),rtlTranslate:"horizontal"===o.params.direction&&("rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction")),wrongRTL:"-webkit-box"===d.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:(u=["touchstart","touchmove","touchend","touchcancel"],h=["mousedown","mousemove","mouseup"],Support.pointerEvents&&(h=["pointerdown","pointermove","pointerup"]),o.touchEventsTouch={start:u[0],move:u[1],end:u[2],cancel:u[3]},o.touchEventsDesktop={start:h[0],move:h[1],end:h[2]},Support.touch||!o.params.simulateTouch?o.touchEventsTouch:o.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:Utils.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.useModules(),o.params.init&&o.init(),o}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,a=this.slidesGrid,r=this.size,i=this.activeIndex,n=1;if(e.centeredSlides){for(var s,o=t[i].swiperSlideSize,l=i+1;lr&&(s=!0));for(var p=i-1;p>=0;p-=1)t[p]&&!s&&(n+=1,(o+=t[p].swiperSlideSize)>r&&(s=!0))}else for(var c=i+1;c1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||r(),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function r(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var a=this.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e?this:(this.$el.removeClass(""+this.params.containerModifierClass+a).addClass(""+this.params.containerModifierClass+e),this.params.direction=e,this.slides.each((function(t,a){"vertical"===e?a.style.width="":a.style.height=""})),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a=this,r=a.params,i=a.$el,n=a.$wrapperEl,s=a.slides;return void 0===a.params||a.destroyed?null:(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),r.loop&&a.loopDestroy(),t&&(a.removeClasses(),i.removeAttr("style"),n.removeAttr("style"),s&&s.length&&s.removeClass([r.slideVisibleClass,r.slideActiveClass,r.slideNextClass,r.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),a.emit("destroy"),Object.keys(a.eventsListeners).forEach((function(e){a.off(e)})),!1!==e&&(a.$el[0].swiper=null,a.$el.data("swiper",null),Utils.deleteProps(a)),a.destroyed=!0,null)},t.extendDefaults=function(e){Utils.extend(extendedDefaults,e)},a.extendedDefaults.get=function(){return extendedDefaults},a.defaults.get=function(){return defaults},a.Class.get=function(){return e},a.$.get=function(){return $},Object.defineProperties(t,a),t}(Framework7Class),Device$1={name:"device",proto:{device:Device},static:{device:Device}},Support$1={name:"support",proto:{support:Support},static:{support:Support}},Browser={isEdge:!!win.navigator.userAgent.match(/Edge/g),isSafari:(ua=win.navigator.userAgent.toLowerCase(),ua.indexOf("safari")>=0&&ua.indexOf("chrome")<0&&ua.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent)},ua,Browser$1={name:"browser",proto:{browser:Browser},static:{browser:Browser}},Resize={name:"resize",create:function(){var e=this;Utils.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){win.addEventListener("resize",this.resize.resizeHandler),win.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){win.removeEventListener("resize",this.resize.resizeHandler),win.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},Observer={func:win.MutationObserver||win.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var a=this,r=new(0,Observer.func)((function(e){if(1!==e.length){var t=function(){a.emit("observerUpdate",e[0])};win.requestAnimationFrame?win.requestAnimationFrame(t):win.setTimeout(t,0)}else a.emit("observerUpdate",e[0])}));r.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),a.observer.observers.push(r)},init:function(){if(Support.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;tx)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+T+'"]').remove();for(var S=0;S=w&&S<=x&&(void 0===d||e?E.push(S):(S>d&&E.push(S),S'+e+"");return r.attr("data-swiper-slide-index")||r.attr("data-swiper-slide-index",t),a.cache&&(this.virtual.cache[t]=r),r},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t=0;a-=1)this.virtual.slides.splice(e[a],1),this.params.virtual.cache&&delete this.virtual.cache[e[a]],e[a]0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var n=win.innerWidth,s=win.innerHeight,o=this.$el.offset();t&&(o.left-=this.$el[0].scrollLeft);for(var l=[[o.left,o.top],[o.left+this.width,o.top],[o.left,o.top+this.height],[o.left+this.width,o.top+this.height]],p=0;p=0&&c[0]<=n&&c[1]>=0&&c[1]<=s&&(i=!0)}if(!i)return}this.isHorizontal()?(33!==r&&34!==r&&37!==r&&39!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),(34!==r&&39!==r||t)&&(33!==r&&37!==r||!t)||this.slideNext(),(33!==r&&37!==r||t)&&(34!==r&&39!==r||!t)||this.slidePrev()):(33!==r&&34!==r&&38!==r&&40!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),34!==r&&40!==r||this.slideNext(),33!==r&&38!==r||this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||($(doc).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&($(doc).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},Keyboard$1={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){Utils.extend(this,{keyboard:{enabled:!1,enable:Keyboard.enable.bind(this),disable:Keyboard.disable.bind(this),handle:Keyboard.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};function isEventSupported(){var e="onwheel"in doc;if(!e){var t=doc.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&doc.implementation&&doc.implementation.hasFeature&&!0!==doc.implementation.hasFeature("","")&&(e=doc.implementation.hasFeature("Events.wheel","3.0")),e}var Mousewheel={lastScrollTime:Utils.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return win.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":isEventSupported()?"wheel":"mousewheel"},normalize:function(e){var t=0,a=0,r=0,i=0;return"detail"in e&&(a=e.detail),"wheelDelta"in e&&(a=-e.wheelDelta/120),"wheelDeltaY"in e&&(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),r=10*t,i=10*a,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(r=e.deltaX),e.shiftKey&&!r&&(r=i,i=0),(r||i)&&e.deltaMode&&(1===e.deltaMode?(r*=40,i*=40):(r*=800,i*=800)),r&&!t&&(t=r<1?-1:1),i&&!a&&(a=i<1?-1:1),{spinX:t,spinY:a,pixelX:r,pixelY:i}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,a=this,r=a.params.mousewheel;if(a.params.cssMode&&t.preventDefault(),!a.mouseEntered&&!r.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var i=0,n=a.rtlTranslate?-1:1,s=Mousewheel.normalize(t);if(r.forceToAxis)if(a.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return!0;i=s.pixelX*n}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return!0;i=s.pixelY}else i=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*n:-s.pixelY;if(0===i)return!0;if(r.invert&&(i=-i),a.params.freeMode){var o={time:Utils.now(),delta:Math.abs(i),direction:Math.sign(i)},l=a.mousewheel.lastEventBeforeSnap,p=l&&o.time=a.minTranslate()&&(c=a.minTranslate()),c<=a.maxTranslate()&&(c=a.maxTranslate()),a.setTransition(0),a.setTranslate(c),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!d&&a.isBeginning||!u&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky){clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=void 0;var h=a.mousewheel.recentWheelEvents;h.length>=15&&h.shift();var f=h.length?h[h.length-1]:void 0,v=h[0];if(h.push(o),f&&(o.delta>f.delta||o.direction!==f.direction))h.splice(0);else if(h.length>=15&&o.time-v.time<500&&v.delta-o.delta>=1&&o.delta<=6){var m=i>0?.8:.2;a.mousewheel.lastEventBeforeSnap=o,h.splice(0),a.mousewheel.timeout=Utils.nextTick((function(){a.slideToClosest(a.params.speed,!0,void 0,m)}),0)}a.mousewheel.timeout||(a.mousewheel.timeout=Utils.nextTick((function(){a.mousewheel.lastEventBeforeSnap=o,h.splice(0),a.slideToClosest(a.params.speed,!0,void 0,.5)}),500))}if(p||a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),c===a.minTranslate()||c===a.maxTranslate())return!0}}else{var g={time:Utils.now(),delta:Math.abs(i),direction:Math.sign(i),raw:e},b=a.mousewheel.recentWheelEvents;b.length>=2&&b.shift();var y=b.length?b[b.length-1]:void 0;if(b.push(g),y?(g.direction!==y.direction||g.delta>y.delta)&&a.mousewheel.animateSlider(g):a.mousewheel.animateSlider(g),a.mousewheel.releaseScroll(g))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){return e.delta>=6&&Utils.now()-this.mousewheel.lastScrollTime<60||(e.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",e.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",e.raw)),this.mousewheel.lastScrollTime=(new win.Date).getTime(),!1)},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e=Mousewheel.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=$(this.params.mousewheel.eventsTarged)),t.on("mouseenter",this.mousewheel.handleMouseEnter),t.on("mouseleave",this.mousewheel.handleMouseLeave),t.on(e,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){var e=Mousewheel.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(!this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=$(this.params.mousewheel.eventsTarged)),t.off(e,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},Mousewheel$1={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){Utils.extend(this,{mousewheel:{enabled:!1,enable:Mousewheel.enable.bind(this),disable:Mousewheel.disable.bind(this),handle:Mousewheel.handle.bind(this),handleMouseEnter:Mousewheel.handleMouseEnter.bind(this),handleMouseLeave:Mousewheel.handleMouseLeave.bind(this),animateSlider:Mousewheel.animateSlider.bind(this),releaseScroll:Mousewheel.releaseScroll.bind(this),lastScrollTime:Utils.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){!this.params.mousewheel.enabled&&this.params.cssMode&&this.mousewheel.disable(),this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.params.cssMode&&this.mousewheel.enable(),this.mousewheel.enabled&&this.mousewheel.disable()}}},Navigation={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,a=t.$nextEl,r=t.$prevEl;r&&r.length>0&&(this.isBeginning?r.addClass(e.disabledClass):r.removeClass(e.disabledClass),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),a&&a.length>0&&(this.isEnd?a.addClass(e.disabledClass):a.removeClass(e.disabledClass),a[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,a=this.params.navigation;(a.nextEl||a.prevEl)&&(a.nextEl&&(e=$(a.nextEl),this.params.uniqueNavElements&&"string"==typeof a.nextEl&&e.length>1&&1===this.$el.find(a.nextEl).length&&(e=this.$el.find(a.nextEl))),a.prevEl&&(t=$(a.prevEl),this.params.uniqueNavElements&&"string"==typeof a.prevEl&&t.length>1&&1===this.$el.find(a.prevEl).length&&(t=this.$el.find(a.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),Utils.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,a=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),a&&a.length&&(a.off("click",this.navigation.onPrevClick),a.removeClass(this.params.navigation.disabledClass))}},Navigation$1={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){Utils.extend(this,{navigation:{init:Navigation.init.bind(this),update:Navigation.update.bind(this),destroy:Navigation.destroy.bind(this),onNextClick:Navigation.onNextClick.bind(this),onPrevClick:Navigation.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,a=this.navigation,r=a.$nextEl,i=a.$prevEl;!this.params.navigation.hideOnClick||$(e.target).is(i)||$(e.target).is(r)||(r?t=r.hasClass(this.params.navigation.hiddenClass):i&&(t=i.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),r&&r.toggleClass(this.params.navigation.hiddenClass),i&&i.toggleClass(this.params.navigation.hiddenClass))}}},Pagination={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var a,r=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,n=this.params.loop?Math.ceil((r-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((a=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>r-1-2*this.loopedSlides&&(a-=r-2*this.loopedSlides),a>n-1&&(a-=n),a<0&&"bullets"!==this.params.paginationType&&(a=n+a)):a=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var s,o,l,p=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=p.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),i.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=a-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),s=a-this.pagination.dynamicBulletIndex,l=((o=s+(Math.min(p.length,t.dynamicMainBullets)-1))+s)/2),p.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),i.length>1)p.each((function(e,r){var i=$(r),n=i.index();n===a&&i.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=s&&n<=o&&i.addClass(t.bulletActiveClass+"-main"),n===s&&i.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===o&&i.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else{var c=p.eq(a),d=c.index();if(c.addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=p.eq(s),h=p.eq(o),f=s;f<=o;f+=1)p.eq(f).addClass(t.bulletActiveClass+"-main");if(this.params.loop)if(d>=p.length-t.dynamicMainBullets){for(var v=t.dynamicMainBullets;v>=0;v-=1)p.eq(p.length-v).addClass(t.bulletActiveClass+"-main");p.eq(p.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),h.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),h.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var m=Math.min(p.length,t.dynamicMainBullets+4),g=(this.pagination.bulletSize*m-this.pagination.bulletSize)/2-l*this.pagination.bulletSize,b=e?"right":"left";p.css(this.isHorizontal()?b:"top",g+"px")}}if("fraction"===t.type&&(i.find("."+t.currentClass).text(t.formatFractionCurrent(a+1)),i.find("."+t.totalClass).text(t.formatFractionTotal(n))),"progressbar"===t.type){var y;y=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var w=(a+1)/n,x=1,C=1;"horizontal"===y?x=w:C=w,i.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+x+") scaleY("+C+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(i.html(t.renderCustom(this,a+1,n)),this.emit("paginationRender",this,i[0])):this.emit("paginationUpdate",this,i[0]),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,a=this.pagination.$el,r="";if("bullets"===e.type){for(var i=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,n=0;n";a.html(r),this.pagination.bullets=a.find("."+e.bulletClass)}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):' / ',a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'',a.html(r)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var a=$(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&a.length>1&&1===e.$el.find(t.el).length&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click","."+t.bulletClass,(function(t){t.preventDefault();var a=$(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)})),Utils.extend(e.pagination,{$el:a,el:a[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},Pagination$1={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){Utils.extend(this,{pagination:{init:Pagination.init.bind(this),render:Pagination.render.bind(this),update:Pagination.update.bind(this),destroy:Pagination.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!$(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},Scrollbar={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,a=this.progress,r=e.dragSize,i=e.trackSize,n=e.$dragEl,s=e.$el,o=this.params.scrollbar,l=r,p=(i-r)*a;t?(p=-p)>0?(l=r-p,p=0):-p+r>i&&(l=i+p):p<0?(l=r+p,p=0):p+r>i&&(l=i-p),this.isHorizontal()?(n.transform("translate3d("+p+"px, 0, 0)"),n[0].style.width=l+"px"):(n.transform("translate3d(0px, "+p+"px, 0)"),n[0].style.height=l+"px"),o.hide&&(clearTimeout(this.scrollbar.timeout),s[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){s[0].style.opacity=0,s.transition(400)}),1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,a=e.$el;t[0].style.width="",t[0].style.height="";var r,i=this.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,n=this.size/this.virtualSize,s=n*(i/this.size);r="auto"===this.params.scrollbar.dragSize?i*n:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=r+"px":t[0].style.height=r+"px",a[0].style.display=n>=1?"none":"",this.params.scrollbar.hide&&(a[0].style.opacity=0),Utils.extend(e,{trackSize:i,divider:n,moveDivider:s,dragSize:r}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,a=this.scrollbar,r=this.rtlTranslate,i=a.$el,n=a.dragSize,s=a.trackSize,o=a.dragStartPos;t=(a.getPointerPosition(e)-i.offset()[this.isHorizontal()?"left":"top"]-(null!==o?o:n/2))/(s-n),t=Math.max(Math.min(t,1),0),r&&(t=1-t);var l=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(l),this.setTranslate(l),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,a=this.scrollbar,r=this.$wrapperEl,i=a.$el,n=a.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===n[0]||e.target===n?a.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),r.transition(100),n.transition(100),a.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),i.transition(0),t.hide&&i.css("opacity",1),this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none"),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,a=this.$wrapperEl,r=t.$el,i=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),a.transition(0),r.transition(0),i.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,a=this.scrollbar,r=this.$wrapperEl,i=a.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),r.transition("")),t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=Utils.nextTick((function(){i.css("opacity",0),i.transition(400)}),1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,i=e.$el[0],n=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.addEventListener(t.start,this.scrollbar.onDragStart,n),i.addEventListener(t.move,this.scrollbar.onDragMove,n),i.addEventListener(t.end,this.scrollbar.onDragEnd,s)):(i.addEventListener(a.start,this.scrollbar.onDragStart,n),doc.addEventListener(a.move,this.scrollbar.onDragMove,n),doc.addEventListener(a.end,this.scrollbar.onDragEnd,s))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,i=e.$el[0],n=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.removeEventListener(t.start,this.scrollbar.onDragStart,n),i.removeEventListener(t.move,this.scrollbar.onDragMove,n),i.removeEventListener(t.end,this.scrollbar.onDragEnd,s)):(i.removeEventListener(a.start,this.scrollbar.onDragStart,n),doc.removeEventListener(a.move,this.scrollbar.onDragMove,n),doc.removeEventListener(a.end,this.scrollbar.onDragEnd,s))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,a=this.params.scrollbar,r=$(a.el);this.params.uniqueNavElements&&"string"==typeof a.el&&r.length>1&&1===t.find(a.el).length&&(r=t.find(a.el));var i=r.find("."+this.params.scrollbar.dragClass);0===i.length&&(i=$('
                  '),r.append(i)),Utils.extend(e,{$el:r,el:r[0],$dragEl:i,dragEl:i[0]}),a.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},Scrollbar$1={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){Utils.extend(this,{scrollbar:{init:Scrollbar.init.bind(this),destroy:Scrollbar.destroy.bind(this),updateSize:Scrollbar.updateSize.bind(this),setTranslate:Scrollbar.setTranslate.bind(this),setTransition:Scrollbar.setTransition.bind(this),enableDraggable:Scrollbar.enableDraggable.bind(this),disableDraggable:Scrollbar.disableDraggable.bind(this),setDragPosition:Scrollbar.setDragPosition.bind(this),getPointerPosition:Scrollbar.getPointerPosition.bind(this),onDragStart:Scrollbar.onDragStart.bind(this),onDragMove:Scrollbar.onDragMove.bind(this),onDragEnd:Scrollbar.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},Parallax={setTransform:function(e,t){var a=this.rtl,r=$(e),i=a?-1:1,n=r.attr("data-swiper-parallax")||"0",s=r.attr("data-swiper-parallax-x"),o=r.attr("data-swiper-parallax-y"),l=r.attr("data-swiper-parallax-scale"),p=r.attr("data-swiper-parallax-opacity");if(s||o?(s=s||"0",o=o||"0"):this.isHorizontal()?(s=n,o="0"):(o=n,s="0"),s=s.indexOf("%")>=0?parseInt(s,10)*t*i+"%":s*t*i+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px",null!=p){var c=p-(p-1)*(1-Math.abs(t));r[0].style.opacity=c}if(null==l)r.transform("translate3d("+s+", "+o+", 0px)");else{var d=l-(l-1)*(1-Math.abs(t));r.transform("translate3d("+s+", "+o+", 0px) scale("+d+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,r=e.progress,i=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){e.parallax.setTransform(a,r)})),a.each((function(t,a){var n=a.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-r*(i.length-1)),n=Math.min(Math.max(n,-1),1),$(a).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){e.parallax.setTransform(a,n)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){var r=$(a),i=parseInt(r.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),r.transition(i)}))}},Parallax$1={name:"parallax",params:{parallax:{enabled:!1}},create:function(){Utils.extend(this,{parallax:{setTransform:Parallax.setTransform.bind(this),setTranslate:Parallax.setTranslate.bind(this),setTransition:Parallax.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},Zoom={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,r=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(r-t,2)+Math.pow(i-a,2))},onGestureStart:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!Support.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;a.fakeGestureTouched=!0,r.scaleStart=Zoom.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=$(e.target).closest(".swiper-slide"),0===r.$slideEl.length&&(r.$slideEl=this.slides.eq(this.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas"),r.$imageWrapEl=r.$imageEl.parent("."+t.containerClass),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl.transition(0),this.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(!Support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.fakeGestureMoved=!0,r.scaleMove=Zoom.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length&&(Support.gestures?a.scale=e.scale*a.currentScale:a.scale=r.scaleMove/r.scaleStart*a.currentScale,a.scale>r.maxRatio&&(a.scale=r.maxRatio-1+Math.pow(a.scale-r.maxRatio+1,.5)),a.scaler.touchesStart.x))return void(r.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(r.minY)===Math.floor(r.startY)&&r.touchesCurrent.yr.touchesStart.y))return void(r.isTouched=!1)}e.preventDefault(),e.stopPropagation(),r.isMoved=!0,r.currentX=r.touchesCurrent.x-r.touchesStart.x+r.startX,r.currentY=r.touchesCurrent.y-r.touchesStart.y+r.startY,r.currentXr.maxX&&(r.currentX=r.maxX-1+Math.pow(r.currentX-r.maxX+1,.8)),r.currentYr.maxY&&(r.currentY=r.maxY-1+Math.pow(r.currentY-r.maxY+1,.8)),i.prevPositionX||(i.prevPositionX=r.touchesCurrent.x),i.prevPositionY||(i.prevPositionY=r.touchesCurrent.y),i.prevTime||(i.prevTime=Date.now()),i.x=(r.touchesCurrent.x-i.prevPositionX)/(Date.now()-i.prevTime)/2,i.y=(r.touchesCurrent.y-i.prevPositionY)/(Date.now()-i.prevTime)/2,Math.abs(r.touchesCurrent.x-i.prevPositionX)<2&&(i.x=0),Math.abs(r.touchesCurrent.y-i.prevPositionY)<2&&(i.y=0),i.prevPositionX=r.touchesCurrent.x,i.prevPositionY=r.touchesCurrent.y,i.prevTime=Date.now(),a.$imageWrapEl.transform("translate3d("+r.currentX+"px, "+r.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,r=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var i=300,n=300,s=r.x*i,o=a.currentX+s,l=r.y*n,p=a.currentY+l;0!==r.x&&(i=Math.abs((o-a.currentX)/r.x)),0!==r.y&&(n=Math.abs((p-a.currentY)/r.y));var c=Math.max(i,n);a.currentX=o,a.currentY=p;var d=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-d/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(c).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g=this.zoom,b=this.params.zoom,y=g.gesture,w=g.image;(y.$slideEl||(y.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+b.containerClass)),y.$imageEl&&0!==y.$imageEl.length)&&(y.$slideEl.addClass(""+b.zoomedSlideClass),void 0===w.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=w.touchesStart.x,a=w.touchesStart.y),g.scale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,g.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,e?(v=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,r=y.$slideEl.offset().left+v/2-t,i=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,p=o*g.scale,c=l*g.scale,h=-(d=Math.min(v/2-p/2,0)),f=-(u=Math.min(m/2-c/2,0)),(n=r*g.scale)h&&(n=h),(s=i*g.scale)f&&(s=f)):(n=0,s=0),y.$imageWrapEl.transition(300).transform("translate3d("+n+"px, "+s+"px,0)"),y.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+g.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,a=e.gesture;a.$slideEl||(a.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent("."+t.containerClass)),a.$imageEl&&0!==a.$imageEl.length&&(e.scale=1,e.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(""+t.zoomedSlideClass),a.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},a=!Support.passiveListener||{passive:!1,capture:!0};Support.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",e.onGestureChange,a),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,a)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},a=!Support.passiveListener||{passive:!1,capture:!0};Support.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",e.onGestureChange,a),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,a)}}},Zoom$1={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(a){t[a]=Zoom[a].bind(e)})),Utils.extend(e,{zoom:t});var a=1;Object.defineProperty(e.zoom,"scale",{get:function(){return a},set:function(t){if(a!==t){var r=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,i=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,r,i)}a=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},Lazy$2={loadInSlide:function(e,t){void 0===t&&(t=!0);var a=this,r=a.params.lazy;if(void 0!==e&&0!==a.slides.length){var i=a.virtual&&a.params.virtual.enabled?a.$wrapperEl.children("."+a.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):a.slides.eq(e),n=i.find("."+r.elementClass+":not(."+r.loadedClass+"):not(."+r.loadingClass+")");!i.hasClass(r.elementClass)||i.hasClass(r.loadedClass)||i.hasClass(r.loadingClass)||(n=n.add(i[0])),0!==n.length&&n.each((function(e,n){var s=$(n);s.addClass(r.loadingClass);var o=s.attr("data-background"),l=s.attr("data-src"),p=s.attr("data-srcset"),c=s.attr("data-sizes");a.loadImage(s[0],l||o,p,c,!1,(function(){if(null!=a&&a&&(!a||a.params)&&!a.destroyed){if(o?(s.css("background-image",'url("'+o+'")'),s.removeAttr("data-background")):(p&&(s.attr("srcset",p),s.removeAttr("data-srcset")),c&&(s.attr("sizes",c),s.removeAttr("data-sizes")),l&&(s.attr("src",l),s.removeAttr("data-src"))),s.addClass(r.loadedClass).removeClass(r.loadingClass),i.find("."+r.preloaderClass).remove(),a.params.loop&&t){var e=i.attr("data-swiper-slide-index");if(i.hasClass(a.params.slideDuplicateClass)){var n=a.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+a.params.slideDuplicateClass+")");a.lazy.loadInSlide(n.index(),!1)}else{var d=a.$wrapperEl.children("."+a.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');a.lazy.loadInSlide(d.index(),!1)}}a.emit("lazyImageReady",i[0],s[0])}})),a.emit("lazyImageLoad",i[0],s[0])}))}},load:function(){var e=this,t=e.$wrapperEl,a=e.params,r=e.slides,i=e.activeIndex,n=e.virtual&&a.virtual.enabled,s=a.lazy,o=a.slidesPerView;function l(e){if(n){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(r[e])return!0;return!1}function p(e){return n?$(e).attr("data-swiper-slide-index"):$(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each((function(t,a){var r=n?$(a).attr("data-swiper-slide-index"):$(a).index();e.lazy.loadInSlide(r)}));else if(o>1)for(var c=i;c1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){for(var d=s.loadPrevNextAmount,u=o,h=Math.min(i+u+Math.max(d,u),r.length),f=Math.max(i-Math.max(u,d),0),v=i+o;v0&&e.lazy.loadInSlide(p(g));var b=t.children("."+a.slidePrevClass);b.length>0&&e.lazy.loadInSlide(p(b))}}},Lazy$3={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){Utils.extend(this,{lazy:{initialImageLoaded:!1,load:Lazy$2.load.bind(this),loadInSlide:Lazy$2.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},Controller={LinearSpline:function(e,t){var a,r,i,n,s,o=function(e,t){for(r=-1,a=e.length;a-r>1;)e[i=a+r>>1]<=t?r=i:a=i;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(s=o(this.x,e),n=s-1,(e-this.x[n])*(this.y[s]-this.y[n])/(this.x[s]-this.x[n])+this.y[n]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new Controller.LinearSpline(this.slidesGrid,e.slidesGrid):new Controller.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,r,i=this,n=i.controller.control;function s(e){var t=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(e),r=-i.controller.spline.interpolate(-t)),r&&"container"!==i.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(i.maxTranslate()-i.minTranslate()),r=(t-i.minTranslate())*a+e.minTranslate()),i.params.controller.inverse&&(r=e.maxTranslate()-r),e.updateProgress(r),e.setTranslate(r,i),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(n))for(var o=0;o0&&(this.isBeginning?this.a11y.disableEl(a):this.a11y.enableEl(a)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(a,r){var i=$(r);e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/{{index}}/,i.index()+1))}))},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,a=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,a.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,a.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},A11y={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;Utils.extend(e,{a11y:{liveRegion:$('')}}),Object.keys(a11y).forEach((function(t){e.a11y[t]=a11y[t].bind(e)}))},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},Autoplay={run:function(){var e=this,t=e.slides.eq(e.activeIndex),a=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(a=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=Utils.nextTick((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),a)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},Autoplay$1={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;Utils.extend(e,{autoplay:{running:!1,paused:!1,run:Autoplay.run.bind(e),start:Autoplay.start.bind(e),stop:Autoplay.stop.bind(e),pause:Autoplay.pause.bind(e),onVisibilityChange:function(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop(),document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},Fade={setTranslate:function(){for(var e=this.slides,t=0;t'),a.append(e)),e.css({height:i+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=$('
                  '),t.append(e)));for(var u=0;u-1&&(d=90*f+90*g,s&&(d=90*-f-90*g)),h.transform(x),l.slideShadows){var C=p?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),k=p?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===C.length&&(C=$('
                  '),h.append(C)),0===k.length&&(k=$('
                  '),h.append(k)),C.length&&(C[0].style.opacity=Math.max(-g,0)),k.length&&(k[0].style.opacity=Math.max(g,0))}}if(a.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),l.shadow)if(p)e.transform("translate3d(0px, "+(i/2+l.shadowOffset)+"px, "+-i/2+"px) rotateX(90deg) rotateZ(0deg) scale("+l.shadowScale+")");else{var E=Math.abs(d)-90*Math.floor(Math.abs(d)/90),T=1.5-(Math.sin(2*E*Math.PI/360)/2+Math.cos(2*E*Math.PI/360)/2),S=l.shadowScale,M=l.shadowScale/T,P=l.shadowOffset;e.transform("scale3d("+S+", 1, "+M+") translate3d(0px, "+(n/2+P)+"px, "+-n/2/M+"px) rotateX(-90deg)")}var O=Browser.isSafari||Browser.isUiWebView?-o/2:0;a.transform("translate3d(0px,0,"+O+"px) rotateX("+(this.isHorizontal()?0:d)+"deg) rotateY("+(this.isHorizontal()?-d:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},EffectCube={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){Utils.extend(this,{cubeEffect:{setTranslate:Cube.setTranslate.bind(this),setTransition:Cube.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},Flip={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,a=0;a'),r.append(p)),0===c.length&&(c=$('
                  '),r.append(c)),p.length&&(p[0].style.opacity=Math.max(-i,0)),c.length&&(c[0].style.opacity=Math.max(i,0))}r.transform("translate3d("+o+"px, "+l+"px, 0px) rotateX("+s+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,a=t.slides,r=t.activeIndex,i=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var n=!1;a.eq(r).transitionEnd((function(){if(!n&&t&&!t.destroyed){n=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a'),h.append(C)),0===k.length&&(k=$('
                  '),h.append(k)),C.length&&(C[0].style.opacity=v>0?v:0),k.length&&(k[0].style.opacity=-v>0?-v:0)}}(Support.pointerEvents||Support.prefixedPointerEvents)&&(r[0].style.perspectiveOrigin=l+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},EffectCoverflow={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){Utils.extend(this,{coverflowEffect:{setTranslate:Coverflow.setTranslate.bind(this),setTransition:Coverflow.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},Thumbs={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,Utils.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Utils.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):Utils.isObject(e.swiper)&&(this.thumbs.swiper=new t(Utils.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,a=e.clickedSlide;if(!(a&&$(a).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var r;if(r=e.params.loop?parseInt($(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var i=this.activeIndex;this.slides.eq(i).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,i=this.activeIndex);var n=this.slides.eq(i).prevAll('[data-swiper-slide-index="'+r+'"]').eq(0).index(),s=this.slides.eq(i).nextAll('[data-swiper-slide-index="'+r+'"]').eq(0).index();r=void 0===n?s:void 0===s?n:s-ii?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>i&&(r=r-a+1),t.slideTo(r,e?0:void 0))}var o=1,l=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(o=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(o=1),o=Math.floor(o),t.slides.removeClass(l),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var p=0;p0),a.attr("data-swiper")?s=JSON.parse(a.attr("data-swiper")):a[0].f7SwiperParams?s=a[0].f7SwiperParams:(s=a.dataset(),Object.keys(s).forEach((function(e){var t=s[e];if("string"==typeof t&&0===t.indexOf("{")&&t.indexOf("}")>0)try{s[e]=JSON.parse(t)}catch(e){}}))),void 0===s.initialSlide&&void 0!==r&&(s.initialSlide=r);var o=t.swiper.create(a[0],s);a.parents(".popup, .login-screen, .sheet-modal, .popover").on("modal:open",l),a.parents(".panel").on("panel:open",l),a.parents(".tab").on("tab:show",l),o.on("beforeDestroy",(function(){a.parents(".popup, .login-screen, .sheet-modal, .popover").off("modal:open",l),a.parents(".panel").off("panel:open",l),a.parents(".tab").off("tab:show",l)})),i&&o.on("slideChange",(function(){if(n){var e=t.views.get(a.parents(".view"));e||(e=t.views.main);var r=e.router,i=r.findTabRoute(o.slides.eq(o.activeIndex)[0]);i&&setTimeout((function(){r.navigate(i.path)}),0)}else t.tab.show({tabEl:o.slides.eq(o.activeIndex)})}))}function l(){o.update()}}Swiper.use([Device$1,Browser$1,Support$1,Resize,Observer$1,Virtual$1,Keyboard$1,Mousewheel$1,Navigation$1,Pagination$1,Scrollbar$1,Parallax$1,Zoom$1,Lazy$3,Controller$1,A11y,Autoplay$1,EffectFade,EffectCube,EffectFlip,EffectCoverflow,Thumbs$1]);var Swiper$1={name:"swiper",static:{Swiper:Swiper},create:function(){this.swiper=ConstructorMethods({defaultSelector:".swiper-container",constructor:Swiper,domProp:"swiper"})},on:{pageBeforeRemove:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){t.swiper.destroy(a)}))},pageMounted:function(e){var t=this;e.$el.find(".tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},pageInit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},pageReinit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()}))},tabMounted:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},tabShow:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()}))},tabBeforeRemove:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){t.swiper.destroy(a)}))}},vnode:{"swiper-init":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}},"tabs-swipeable-wrap":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}}}},PhotoBrowser=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var i=Utils.extend({on:{}},t.params.photoBrowser);r.useModulesParams(i),r.params=Utils.extend(i,a),Utils.extend(r,{exposed:!1,opened:!1,activeIndex:r.params.swiper.initialSlide,url:r.params.url,view:r.params.view||t.views.main,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onSlideChange=function(e){var t=this;t.activeIndex=e.activeIndex;var a=e.activeIndex+1,r=t.params.virtualSlides?t.params.photos.length:e.slides.length;e.params.loop&&(r-=2,(a-=e.loopedSlides)<1&&(a=r+a),a>r&&(a-=r));var i,n=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.activeIndex+'"]'):e.slides.eq(e.activeIndex),s=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.previousIndex+'"]'):e.slides.eq(e.previousIndex),o=t.$el.find(".photo-browser-current"),l=t.$el.find(".photo-browser-total");if("page"===t.params.type&&t.params.navbar&&0===o.length&&"ios"===t.app.theme&&(i=t.app.navbar.getElByPage(t.$el))&&(o=$(i).find(".photo-browser-current"),l=$(i).find(".photo-browser-total")),o.length&&l.length&&(o.text(a),l.text(r),i||(i=o.parents(".navbar")[0]),i&&t.app.navbar.size(i)),t.captions.length>0){var p=e.params.loop?n.attr("data-swiper-slide-index"):t.activeIndex;t.$captionsContainerEl.find(".photo-browser-caption-active").removeClass("photo-browser-caption-active"),t.$captionsContainerEl.find('[data-caption-index="'+p+'"]').addClass("photo-browser-caption-active")}var c=s.find("video");c.length>0&&"pause"in c[0]&&c[0].pause()},t.prototype.onTouchStart=function(){var e=this.swipeToClose;e.allow&&(e.isTouched=!0)},t.prototype.onTouchMove=function(e){var t=this,a=t.swipeToClose;a.isTouched&&(a.started||(a.started=!0,a.start="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,t.params.virtualSlides?a.activeSlide=t.swiper.$wrapperEl.children(".swiper-slide-active"):a.activeSlide=t.swiper.slides.eq(t.swiper.activeIndex),a.timeStart=Utils.now()),e.preventDefault(),a.current="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,a.diff=a.start-a.current,t.$el.transition(0).transform("translate3d(0,"+-a.diff+"px,0)"))},t.prototype.onTouchEnd=function(){var e=this,t=e.swipeToClose;if(t.isTouched=!1,t.started){t.started=!1,t.allow=!1;var a=Math.abs(t.diff),r=(new Date).getTime()-t.timeStart;r<300&&a>20||r>=300&&a>100?Utils.nextTick((function(){e.$el&&(t.diff<0?e.$el.addClass("swipe-close-to-bottom"):e.$el.addClass("swipe-close-to-top")),e.emit("local::swipeToClose",e),e.$el.transform("").transition(""),e.close(),t.allow=!0})):(0!==a?e.$el.addClass("photo-browser-transitioning").transitionEnd((function(){t.allow=!0,e.$el.removeClass("photo-browser-transitioning")})):t.allow=!0,Utils.nextTick((function(){e.$el.transform("").transition("")})))}else t.started=!1},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.iconsColor;e.params.iconsColor||"dark"!==e.params.theme||(t="white");var a="ios"!==e.app.theme&&"aurora"!==e.app.theme||!e.params.pageBackLinkText?"":e.params.pageBackLinkText,r=void 0===e.params.navbarShowCount?e.params.photos.length>1:e.params.navbarShowCount,i="page"!==e.params.type;return('\n \n ").trim()},t.prototype.renderToolbar=function(){var e=this;if(e.params.renderToolbar)return e.params.renderToolbar.call(e);var t=e.params.iconsColor;return e.params.iconsColor||"dark"!==e.params.theme||(t="white"),('\n
                  \n
                  \n \n \n \n \n \n \n
                  \n
                  \n ').trim()},t.prototype.renderCaption=function(e,t){return this.params.renderCaption?this.params.renderCaption.call(this,e,t):('\n
                  \n '+e+"\n
                  \n ").trim()},t.prototype.renderObject=function(e,t){return this.params.renderObject?this.params.renderObject.call(this,e,t):'\n
                  '+(e.html?e.html:e)+"
                  \n "},t.prototype.renderLazyPhoto=function(e,t){return this.params.renderLazyPhoto?this.params.renderLazyPhoto.call(this,e,t):('\n
                  \n
                  \n \n \n \n
                  \n ').trim()},t.prototype.renderPhoto=function(e,t){return this.params.renderPhoto?this.params.renderPhoto.call(this,e,t):('\n
                  \n \n \n \n
                  \n ').trim()},t.prototype.render=function(){var e=this;return e.params.render?e.params.render.call(e,e.params):('\n
                  \n
                  \n
                  \n '+(e.params.navbar?e.renderNavbar():"")+"\n "+(e.params.toolbar?e.renderToolbar():"")+'\n
                  \n '+e.params.photos.map((function(t,a){return t.caption?e.renderCaption(t.caption,a):""})).join(" ")+'\n
                  \n
                  \n
                  \n '+(e.params.virtualSlides?"":e.params.photos.map((function(t,a){return t.html||("string"==typeof t||t instanceof String)&&t.indexOf("<")>=0&&t.indexOf(">")>=0?e.renderObject(t,a):!0===e.params.swiper.lazy||e.params.swiper.lazy&&e.params.swiper.lazy.enabled?e.renderLazyPhoto(t,a):e.renderPhoto(t,a)})).join(" "))+"\n
                  \n
                  \n
                  \n
                  \n
                  \n ").trim()},t.prototype.renderStandalone=function(){return this.params.renderStandalone?this.params.renderStandalone.call(this):'"},t.prototype.renderPage=function(){return this.params.renderPage?this.params.renderPage.call(this):this.render()},t.prototype.renderPopup=function(){return this.params.renderPopup?this.params.renderPopup.call(this):'"},t.prototype.onOpen=function(e,t){var a,r=this,i=r.app,n=$(t);n[0].f7PhotoBrowser=r,r.$el=n,r.el=n[0],r.openedIn=e,r.opened=!0,r.$swiperContainerEl=r.$el.find(".photo-browser-swiper-container"),r.$swiperWrapperEl=r.$el.find(".photo-browser-swiper-wrapper"),r.slides=r.$el.find(".photo-browser-slide"),r.$captionsContainerEl=r.$el.find(".photo-browser-captions"),r.captions=r.$el.find(".photo-browser-caption");var s=Utils.extend({},r.params.swiper,{initialSlide:r.activeIndex,on:{click:function(e){clearTimeout(a),r.params.exposition&&(a=setTimeout((function(){r.expositionToggle()}),350)),r.emit("local::tap",e),r.emit("local::click",e)},doubleClick:function(e){clearTimeout(a),r.emit("local::doubleTap",e),r.emit("local::doubleClick",e)},slideChange:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::slideChange"].concat(e))},transitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::transitionStart"].concat(e))},transitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::transitionEnd"].concat(e))},slideChangeTransitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=this;r.onSlideChange(a),r.emit.apply(r,["local::slideChangeTransitionStart"].concat(e))},slideChangeTransitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::slideChangeTransitionEnd"].concat(e))},lazyImageLoad:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::lazyImageLoad"].concat(e))},lazyImageReady:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0];$(a).removeClass("photo-browser-slide-lazy"),r.emit.apply(r,["local::lazyImageReady"].concat(e))}}});r.params.swipeToClose&&"page"!==r.params.type&&Utils.extend(s.on,{touchStart:function(e){r.onTouchStart(e),r.emit("local::touchStart",e)},touchMoveOpposite:function(e){r.onTouchMove(e),r.emit("local::touchMoveOpposite",e)},touchEnd:function(e){r.onTouchEnd(e),r.emit("local::touchEnd",e)}}),r.params.virtualSlides&&Utils.extend(s,{virtual:{slides:r.params.photos,renderSlide:function(e,t){return e.html||("string"==typeof e||e instanceof String)&&e.indexOf("<")>=0&&e.indexOf(">")>=0?r.renderObject(e,t):!0===r.params.swiper.lazy||r.params.swiper.lazy&&r.params.swiper.lazy.enabled?r.renderLazyPhoto(e,t):r.renderPhoto(e,t)}}}),r.swiper=i.swiper.create(r.$swiperContainerEl,s),0===r.activeIndex&&r.onSlideChange(r.swiper),r.$el&&r.$el.trigger("photobrowser:open"),r.emit("local::open photoBrowserOpen",r)},t.prototype.onOpened=function(){var e=this;e.$el&&"standalone"===e.params.type&&e.$el.css("animation","none"),e.$el&&e.$el.trigger("photobrowser:opened"),e.emit("local::opened photoBrowserOpened",e)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.swiper&&e.swiper.destroy&&(e.swiper.destroy(!0,!1),e.swiper=null,delete e.swiper),e.$el&&e.$el.trigger("photobrowser:close"),e.emit("local::close photoBrowserClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.$el&&e.$el.trigger("photobrowser:closed"),e.emit("local::closed photoBrowserClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.view.$el.addClass("with-photo-browser-page with-photo-browser-page-"+e.params.theme),e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.view.$el.removeClass("with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-"+e.params.theme),e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openStandalone=function(){var e=this;if(e.opened)return e;var t={backdrop:!1,content:e.renderStandalone(),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),push:e.params.popupPush,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.expositionEnable=function(){var e=this;return"page"===e.params.type&&e.view.$el.addClass("with-photo-browser-page-exposed"),e.$el&&e.$el.addClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.addClass("photo-browser-captions-exposed"),e.exposed=!0,e},t.prototype.expositionDisable=function(){var e=this;return"page"===e.params.type&&e.view.$el.removeClass("with-photo-browser-page-exposed"),e.$el&&e.$el.removeClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.removeClass("photo-browser-captions-exposed"),e.exposed=!1,e},t.prototype.expositionToggle=function(){var e=this;return"page"===e.params.type&&e.view.$el.toggleClass("with-photo-browser-page-exposed"),e.$el&&e.$el.toggleClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.toggleClass("photo-browser-captions-exposed"),e.exposed=!e.exposed,e},t.prototype.open=function(e){var t=this,a=t.params.type;return t.opened?(t.swiper&&void 0!==e&&t.swiper.slideTo(parseInt(e,10)),t):(void 0!==e&&(t.activeIndex=e),"standalone"===a&&t.openStandalone(),"page"===a&&t.openPage(),"popup"===a&&t.openPopup(),t)},t.prototype.close=function(){var e=this;return e.opened?(e.params.routableModals||"page"===e.openedIn?e.view&&e.view.router.back():(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):e},t.prototype.init=function(){},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy photoBrowserBeforeDestroy",e),e.$el&&(e.$el.trigger("photobrowser:beforedestroy"),e.$el[0].f7PhotoBrowser=null,delete e.$el[0].f7PhotoBrowser),Utils.deleteProps(e),e.destroyed=!0,e=null},t}(Framework7Class),PhotoBrowser$1={name:"photoBrowser",params:{photoBrowser:{photos:[],exposition:!0,expositionHideCaptions:!1,type:"standalone",navbar:!0,toolbar:!0,theme:"light",captionsTheme:void 0,iconsColor:void 0,popupPush:!1,swipeToClose:!0,pageBackLinkText:"Back",popupCloseLinkText:"Close",navbarOfText:"of",navbarShowCount:void 0,view:void 0,url:"photos/",routableModals:!0,virtualSlides:!0,renderNavbar:void 0,renderToolbar:void 0,renderCaption:void 0,renderObject:void 0,renderLazyPhoto:void 0,renderPhoto:void 0,renderPage:void 0,renderPopup:void 0,renderStandalone:void 0,swiper:{initialSlide:0,spaceBetween:20,speed:300,loop:!1,preloadImages:!0,navigation:{nextEl:".photo-browser-next",prevEl:".photo-browser-prev"},zoom:{enabled:!0,maxRatio:3,minRatio:1},lazy:{enabled:!0}}}},create:function(){this.photoBrowser=ConstructorMethods({defaultSelector:".photo-browser-popup, .photo-browser-page",constructor:PhotoBrowser,app:this,domProp:"f7PhotoBrowser"})},static:{PhotoBrowser:PhotoBrowser}},Notification=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.notification,a);e.call(this,t,r);var i=this;i.app=t,i.params=r;var n,s,o,l,p,c,d,u=i.params,h=u.icon,f=u.title,v=u.titleRightText,m=u.subtitle,g=u.text,b=u.closeButton,y=u.closeTimeout,w=u.cssClass,x=u.closeOnClick;if(i.params.el)n=$(i.params.el);else{var C=i.render({icon:h,title:f,titleRightText:v,subtitle:m,text:g,closeButton:b,cssClass:w});n=$(C)}if(n&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();Utils.extend(i,{$el:n,el:n[0],type:"notification"}),n[0].f7Modal=i,b&&n.find(".notification-close-button").on("click",(function(){i.close()})),n.on("click",(function(e){b&&$(e.target).closest(".notification-close-button").length||(i.emit("local::click notificationClick",i),x&&i.close())})),i.on("beforeDestroy",(function(){n.off("click")}));var k,E={};function T(e){s||(s=!0,o=!1,l=void 0,c=Utils.now(),E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function S(e){if(s){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===l&&(l=!!(l||Math.abs(a-E.y)0&&(r=Math.pow(p,.8)),i.$el.transform("translate3d(0, "+r+"px, 0)")}}}function M(){if(!s||!o)return s=!1,void(o=!1);if(s=!1,o=!1,0!==p){var e=Utils.now()-c;i.$el.transition(""),i.$el.addClass("notification-transitioning"),i.$el.transform(""),(p<-10&&e<300||-p>=d/1)&&i.close()}}return i.on("open",(function(){i.params.swipeToClose&&(i.$el.on(t.touchEvents.start,T,{passive:!0}),t.on("touchmove:active",S),t.on("touchend:passive",M)),$(".notification.modal-in").each((function(e,a){var r=t.notification.get(a);a!==i.el&&r&&r.close()})),y&&function e(){k=Utils.nextTick((function(){s&&o?e():i.close()}),y)}()})),i.on("close beforeDestroy",(function(){i.params.swipeToClose&&(i.$el.off(t.touchEvents.start,T,{passive:!0}),t.off("touchmove:active",S),t.off("touchend:passive",M)),win.clearTimeout(k)})),i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.icon,a=e.title,r=e.titleRightText,i=e.subtitle,n=e.text,s=e.closeButton;return('\n
                  \n
                  \n '+(t?'
                  '+t+"
                  ":"")+"\n "+(a?'
                  '+a+"
                  ":"")+"\n "+(r?'
                  '+r+"
                  ":"")+"\n "+(s?'':"")+'\n
                  \n
                  \n '+(i?'
                  '+i+"
                  ":"")+"\n "+(n?'
                  '+n+"
                  ":"")+"\n
                  \n
                  \n ").trim()},t}(Modal),Notification$1={name:"notification",static:{Notification:Notification},create:function(){this.notification=Utils.extend({},ModalMethods({app:this,constructor:Notification,defaultSelector:".notification.modal-in"}))},params:{notification:{icon:null,title:null,titleRightText:null,subtitle:null,text:null,closeButton:!1,closeTimeout:null,closeOnClick:!1,swipeToClose:!0,cssClass:null,render:null}}},Autocomplete=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var i,n,s,o=Utils.extend({on:{}},t.params.autocomplete);if(void 0===o.searchbarDisableButton&&(o.searchbarDisableButton="aurora"!==t.theme),r.useModulesParams(o),r.params=Utils.extend(o,a),r.params.openerEl&&(i=$(r.params.openerEl)).length&&(i[0].f7Autocomplete=r),r.params.inputEl&&(n=$(r.params.inputEl)).length&&(n[0].f7Autocomplete=r),r.params.view)s=r.params.view;else if(i||n){var l=i||n;s=l.closest(".view").length&&l.closest(".view")[0].f7View}s||(s=t.views.main);var p=Utils.id(),c=a.url;!c&&i&&i.length&&(i.attr("href")?c=i.attr("href"):i.find("a").length>0&&(c=i.find("a").attr("href"))),c&&"#"!==c&&""!==c||(c=r.params.url);var d=r.params.multiple?"checkbox":"radio";Utils.extend(r,{$openerEl:i,openerEl:i&&i[0],$inputEl:n,inputEl:n&&n[0],id:p,view:s,url:c,value:r.params.value||[],inputType:d,inputName:d+"-"+p,$modalEl:void 0,$dropdownEl:void 0});var u="";function h(){var e=r.$inputEl.val().trim();r.params.source&&r.params.source.call(r,e,(function(t){var a,i,s,o="",l=r.params.limit?Math.min(r.params.limit,t.length):t.length;r.items=t,r.params.highlightMatches&&(e=e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),a=new RegExp("("+e+")","i"));for(var p=0;p$1"):d},p)}if(""===o&&""===e&&r.params.dropdownPlaceholderText&&(o+=r.renderItem({placeholder:!0,text:r.params.dropdownPlaceholderText})),r.$dropdownEl.find("ul").html(o),r.params.typeahead){if(!i||!s)return;if(0!==i.toLowerCase().indexOf(e.toLowerCase()))return;if(u.toLowerCase()===e.toLowerCase())return void(r.value=[]);if(0===u.toLowerCase().indexOf(e.toLowerCase()))return u=e,void(r.value=[]);n.val(i),n[0].setSelectionRange(e.length,i.length);var h="object"==typeof r.value[0]?r.value[0][r.params.valueProperty]:r.value[0];h&&i.toLowerCase()===h.toLowerCase()||(r.value=[s],r.emit("local::change autocompleteChange",[s]))}u=e}))}function f(){var e,t,a,i=this.value;if($(this).parents(".autocomplete-values").length>0){if("checkbox"===r.inputType&&!this.checked){for(var n=0;n0||setTimeout((function(){r.close()}),0)}function y(){r.positionDropdown()}function w(e){if(r.opened){if(27===e.keyCode)return e.preventDefault(),void r.$inputEl.blur();if(13===e.keyCode){var t=r.$dropdownEl.find(".autocomplete-dropdown-selected label");return t.length?(e.preventDefault(),t.trigger("click"),void r.$inputEl.blur()):void(r.params.typeahead&&(e.preventDefault(),r.$inputEl.blur()))}if(40===e.keyCode||38===e.keyCode){e.preventDefault();var a,i=r.$dropdownEl.find(".autocomplete-dropdown-selected");i.length&&(a=i[40===e.keyCode?"next":"prev"]("li")).length||(a=r.$dropdownEl.find("li").eq(40===e.keyCode?0:r.$dropdownEl.find("li").length-1)),a.hasClass("autocomplete-dropdown-placeholder")||(i.removeClass("autocomplete-dropdown-selected"),a.addClass("autocomplete-dropdown-selected"))}}}function x(){for(var e,t=$(this),a=0;a0?u.left-n.offset().left:0,v=o.left-(c.length>0?u.left:0)-(r.rtl,0),m=o.top-(n.offset().top-n[0].scrollTop),g=n[0].scrollHeight-h-(m+n[0].scrollTop)-a[0].offsetHeight,b=r.rtl?"padding-right":"padding-left";c.length&&!t.params.expandInput&&(d=(r.rtl?c[0].offsetWidth-v-l:v)-("md"===r.theme?16:15)),i.css({left:(c.length>0?f:v)+"px",top:m+n[0].scrollTop+p+"px",width:(c.length>0?c[0].offsetWidth:l)+"px"}),i.children(".autocomplete-dropdown-inner").css(((e={maxHeight:g+"px"})[b]=c.length>0&&!t.params.expandInput?d+"px":"",e))}},t.prototype.focus=function(){this.$el.find("input[type=search]").focus()},t.prototype.source=function(e){var t=this;if(t.params.source){var a=t.$el;t.params.source.call(t,e,(function(r){var i="",n=t.params.limit?Math.min(t.params.limit,r.length):r.length;t.items=r;for(var s=0;s'+(Utils[this.app.theme+"PreloaderContent"]||"")+"\n ").trim()},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):('\n \n ").trim()},t.prototype.renderItem=function(e,t){if(this.params.renderItem)return this.params.renderItem.call(this,e,t);var a=e.value&&"string"==typeof e.value?e.value.replace(/"/g,"""):e.value;return("dropdown"!==this.params.openIn?'\n
                • \n \n
                • \n ":e.placeholder?'\n
                • \n \n
                • \n ":'\n
                • \n \n
                • \n ").trim()},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.pageTitle;void 0===t&&e.$openerEl&&e.$openerEl.length&&(t=e.$openerEl.find(".item-title").text().trim());var a="popup"===e.params.openIn,r=a?"\n "+(e.params.preloader?'\n
                  \n '+e.renderPreloader()+"\n
                  \n ":"")+"\n ":'\n \n ",i=a?'\n \n ":"\n "+(e.params.preloader?'\n
                  \n '+e.renderPreloader()+"\n
                  \n ":"")+"\n ";return('\n \n ").trim()},t.prototype.renderDropdown=function(){var e=this;return e.params.renderDropdown?e.params.renderDropdown.call(e,e.items):('\n
                  \n
                  \n
                  \n
                    \n
                    \n
                    \n '+(e.params.preloader?e.renderPreloader():"")+"\n
                    \n ").trim()},t.prototype.renderPage=function(e){var t=this;return t.params.renderPage?t.params.renderPage.call(t,t.items):('\n
                    \n '+t.renderNavbar(e)+'\n
                    \n
                    \n
                    \n
                      \n
                      \n
                      \n
                        \n
                      • '+t.params.notFoundText+'
                      • \n
                      \n
                      \n
                      \n
                        \n
                        \n
                        \n
                        \n ').trim()},t.prototype.renderPopup=function(){var e=this;return e.params.renderPopup?e.params.renderPopup.call(e,e.items):('\n \n ").trim()},t.prototype.onOpen=function(e,t){var a=this,r=a.app,i=$(t);if(a.$el=i,a.el=i[0],a.openedIn=e,a.opened=!0,"dropdown"===a.params.openIn)a.attachDropdownEvents(),a.$dropdownEl.addClass("autocomplete-dropdown-in"),a.$inputEl.trigger("input");else{var n=i.find(".searchbar");"page"===a.params.openIn&&"ios"===r.theme&&0===n.length&&(n=$(r.navbar.getElByPage(i)).find(".searchbar")),a.searchbar=r.searchbar.create({el:n,backdropEl:i.find(".searchbar-backdrop"),customSearch:!0,on:{search:function(e,t){0===t.length&&a.searchbar.enabled?a.searchbar.backdropShow():a.searchbar.backdropHide(),a.source(t)}}}),a.attachPageEvents(),a.updateValues(),a.params.requestSourceOnOpen&&a.source("")}a.emit("local::open autocompleteOpen",a)},t.prototype.autoFocus=function(){return this.searchbar&&this.searchbar.$inputEl&&this.searchbar.$inputEl.focus(),this},t.prototype.onOpened=function(){var e=this;"dropdown"!==e.params.openIn&&e.params.autoFocus&&e.autoFocus(),e.emit("local::opened autocompleteOpened",e)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),"dropdown"===e.params.openIn?(e.detachDropdownEvents(),e.$dropdownEl.removeClass("autocomplete-dropdown-in").remove(),e.$inputEl.parents(".item-content-dropdown-expanded").removeClass("item-content-dropdown-expanded")):e.detachPageEvents(),e.emit("local::close autocompleteClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.emit("local::closed autocompleteClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}},options:{animate:e.params.animate}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),animate:e.params.animate,push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(e.params.animate),e},t.prototype.openDropdown=function(){var e=this;e.$dropdownEl||(e.$dropdownEl=$(e.renderDropdown())),e.$inputEl.parents(".list").length&&e.$inputEl.parents(".item-content").length>0&&e.params.expandInput&&e.$inputEl.parents(".item-content").addClass("item-content-dropdown-expanded");var t=e.$inputEl.parents(".page-content");e.params.dropdownContainerEl?$(e.params.dropdownContainerEl).append(e.$dropdownEl):0===t.length?e.$dropdownEl.insertAfter(e.$inputEl):(e.positionDropdown(),t.append(e.$dropdownEl)),e.onOpen("dropdown",e.$dropdownEl),e.onOpened("dropdown",e.$dropdownEl)},t.prototype.open=function(){var e=this;return e.opened?e:(e["open"+e.params.openIn.split("").map((function(e,t){return 0===t?e.toUpperCase():e})).join("")](),e)},t.prototype.close=function(){var e=this;return e.opened?("dropdown"===e.params.openIn?(e.onClose(),e.onClosed()):e.params.routableModals||"page"===e.openedIn?e.view.router.back({animate:e.params.animate}):(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):e},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy autocompleteBeforeDestroy",e),e.detachEvents(),e.$inputEl&&e.$inputEl[0]&&delete e.$inputEl[0].f7Autocomplete,e.$openerEl&&e.$openerEl[0]&&delete e.$openerEl[0].f7Autocomplete,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),Autocomplete$1={name:"autocomplete",params:{autocomplete:{openerEl:void 0,inputEl:void 0,view:void 0,dropdownContainerEl:void 0,dropdownPlaceholderText:void 0,typeahead:!1,highlightMatches:!0,expandInput:!1,updateInputValueOnSelect:!0,inputEvents:"input",value:void 0,multiple:!1,source:void 0,limit:void 0,valueProperty:"id",textProperty:"text",openIn:"page",pageBackLinkText:"Back",popupCloseLinkText:"Close",pageTitle:void 0,searchbarPlaceholder:"Search...",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,popupPush:!1,popupSwipeToClose:void 0,animate:!0,autoFocus:!1,closeOnSelect:!1,notFoundText:"Nothing found",requestSourceOnOpen:!1,preloaderColor:void 0,preloader:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",renderDropdown:void 0,renderPage:void 0,renderPopup:void 0,renderItem:void 0,renderSearchbar:void 0,renderNavbar:void 0}},static:{Autocomplete:Autocomplete},create:function(){var e=this;e.autocomplete=Utils.extend(ConstructorMethods({defaultSelector:void 0,constructor:Autocomplete,app:e,domProp:"f7Autocomplete"}),{open:function(t){var a=e.autocomplete.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.autocomplete.get(t);if(a&&a.close)return a.close()}})}},Tooltip=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i=Utils.extend({},t.params.tooltip);r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.targetEl;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Tooltip)return s[0].f7Tooltip;var o=$(r.render()).eq(0);Utils.extend(r,{app:t,$targetEl:s,targetEl:s&&s[0],$el:o,el:o&&o[0],text:r.params.text||"",visible:!1,opened:!1}),s[0].f7Tooltip=r;var l,p={};function c(e){l||(l=!0,p.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,p.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,r.show(this))}function d(e){if(l){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;Math.pow(Math.pow(t-p.x,2)+Math.pow(a-p.y,2),.5)>50&&(l=!1,r.hide())}}function u(){l&&(l=!1,r.hide())}function h(){r.show(this)}function f(){r.hide()}function v(){o.hasClass("tooltip-in")||o.removeClass("tooltip-out").remove()}return r.attachEvents=function(){if(o.on("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,c,e),t.on("touchmove",d),t.on("touchend:passive",u)}else s.on(Support.pointerEvents?"pointerenter":"mouseenter",h),s.on(Support.pointerEvents?"pointerleave":"mouseleave",f)},r.detachEvents=function(){if(o.off("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,c,e),t.off("touchmove",d),t.off("touchend:passive",u)}else s.off(Support.pointerEvents?"pointerenter":"mouseenter",h),s.off(Support.pointerEvents?"pointerleave":"mouseleave",f)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.position=function(e){var t=this.$el,a=this.app;t.css({left:"",top:""});var r,i,n,s,o=$(e||this.targetEl),l=[t.width(),t.height()],p=l[0],c=l[1];if(t.css({left:"",top:""}),o&&o.length>0){r=o.outerWidth(),i=o.outerHeight();var d=o.offset();n=d.left-a.left,s=d.top-a.top;var u=o.parents(".page");u.length>0&&(s-=u[0].scrollTop)}var h=[0,0,0],f=h[0],v=h[1],m="top";c=a.height&&(v=a.height-c-8)),"top"===m||"bottom"===m?((f=r/2+n-p/2)<8&&(f=8),f+p>a.width&&(f=a.width-p-8),f<0&&(f=0)):"middle"===m&&((f=n-p)<8||f+p>a.width)&&(f<8&&(f=n+r),f+p>a.width&&(f=a.width-p-8)),t.css({top:v+"px",left:f+"px"})},t.prototype.show=function(e){var t=this.app,a=this.$el,r=this.$targetEl;t.root.append(a),this.position(e);var i=$(e);return this.visible=!0,this.opened=!0,r.trigger("tooltip:show"),a.trigger("tooltip:show"),i.length&&i[0]!==r[0]&&i.trigger("tooltip:show"),this.emit("local::show tooltipShow",this),a.removeClass("tooltip-out").addClass("tooltip-in"),this},t.prototype.hide=function(){var e=this.$el,t=this.$targetEl;return this.visible=!1,this.opened=!1,t.trigger("tooltip:hide"),e.trigger("tooltip:hide"),this.emit("local::hide tooltipHide",this),e.addClass("tooltip-out").removeClass("tooltip-in"),this},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params;return('\n
                        \n
                        '+(e.text||"")+"
                        \n
                        \n ").trim()},t.prototype.setText=function(e){return void 0===e?this:(this.params.text=e,this.text=e,this.$el&&this.$el.children(".tooltip-content").html(e),this.opened&&this.position(),this)},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){this.$targetEl&&!this.destroyed&&(this.$targetEl.trigger("tooltip:beforedestroy"),this.emit("local::beforeDestroy tooltipBeforeDestroy",this),this.$el.remove(),delete this.$targetEl[0].f7Tooltip,this.detachEvents(),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Tooltip$1={name:"tooltip",static:{Tooltip:Tooltip},create:function(){this.tooltip=ConstructorMethods({defaultSelector:".tooltip",constructor:Tooltip,app:this,domProp:"f7Tooltip"}),this.tooltip.show=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.show(t[0]),a}},this.tooltip.hide=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.hide(),a}},this.tooltip.setText=function(e,t){var a=$(e);if(0!==a.length){var r=a[0].f7Tooltip;if(r)return r.setText(t),r}}},params:{tooltip:{targetEl:null,text:null,cssClass:null,render:null}},on:{tabMounted:function(e){var t=this;$(e).find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})}))},tabBeforeRemove:function(e){$(e).find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})})),"ios"===t.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})}))},pageBeforeRemove:function(e){e.$el.find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()})),"ios"===this.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()}))}},vnode:{"tooltip-init":{insert:function(e){var t=e.elm,a=$(t).attr("data-tooltip");a&&this.tooltip.create({targetEl:t,text:a})},update:function(e){var t=e.elm;t.f7Tooltip&&e&&e.data&&e.data.attrs&&e.data.attrs["data-tooltip"]&&t.f7Tooltip.setText(e.data.attrs["data-tooltip"])},destroy:function(e){var t=e.elm;t.f7Tooltip&&t.f7Tooltip.destroy()}}}},Gauge=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=Utils.extend({},t.params.gauge);this.useModulesParams(r),this.params=Utils.extend(r,a);var i=this.params.el;if(!i)return this;var n=$(i);return 0===n.length?this:n[0].f7Gauge?n[0].f7Gauge:(Utils.extend(this,{app:t,$el:n,el:n&&n[0]}),n[0].f7Gauge=this,this.useModules(),this.init(),this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.calcRadius=function(){var e=this.params;return e.size/2-e.borderWidth/2},t.prototype.calcBorderLength=function(){var e=this.calcRadius();return 2*Math.PI*e},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.type,a=e.value,r=e.size,i=e.bgColor,n=e.borderBgColor,s=e.borderColor,o=e.borderWidth,l=e.valueText,p=e.valueTextColor,c=e.valueFontSize,d=e.valueFontWeight,u=e.labelText,h=e.labelTextColor,f=e.labelFontSize,v=e.labelFontWeight,m="semicircle"===t,g=this.calcRadius(),b=this.calcBorderLength(),y=Math.max(Math.min(a,1),0);return('\n \n '+(m?'\n \n \n ':"\n "+(n?'\n \n ':"")+'\n \n ')+"\n "+(l?'\n '+l+"\n ":"")+"\n "+(u?'\n '+u+"\n ":"")+"\n \n ").trim()},t.prototype.update=function(e){void 0===e&&(e={});var t=this.params,a=this.$gaugeSvgEl;if(Object.keys(e).forEach((function(a){void 0!==e[a]&&(t[a]=e[a])})),0===a.length)return this;var r=t.value,i=t.size,n=t.bgColor,s=t.borderBgColor,o=t.borderColor,l=t.borderWidth,p=t.valueText,c=t.valueTextColor,d=t.valueFontSize,u=t.valueFontWeight,h=t.labelText,f=t.labelTextColor,v=t.labelFontSize,m=t.labelFontWeight,g=this.calcBorderLength(),b=Math.max(Math.min(r,1),0),y=this.calcRadius(),w="semicircle"===t.type,x={width:i+"px",height:(w?i/2:i)+"px",viewBox:"0 0 "+i+" "+(w?i/2:i)};if(Object.keys(x).forEach((function(e){a.attr(e,x[e])})),w){var C={d:"M"+(i-l/2)+","+i/2+" a1,1 0 0,0 -"+(i-l)+",0",stroke:s,"stroke-width":l,fill:n||"none"},k={d:"M"+(i-l/2)+","+i/2+" a1,1 0 0,0 -"+(i-l)+",0",stroke:o,"stroke-width":l,"stroke-dasharray":g/2,"stroke-dashoffset":g/2*(1+b),fill:s?"none":n||"none"};Object.keys(C).forEach((function(e){a.find(".gauge-back-semi").attr(e,C[e])})),Object.keys(k).forEach((function(e){a.find(".gauge-front-semi").attr(e,k[e])}))}else{var $={stroke:s,"stroke-width":l,fill:n||"none",cx:i/2,cy:i/2,r:y},E={transform:"rotate(-90 "+i/2+" "+i/2+")",stroke:o,"stroke-width":l,"stroke-dasharray":g,"stroke-dashoffset":g*(1-b),fill:s?"none":n||"none",cx:i/2,cy:i/2,r:y};Object.keys($).forEach((function(e){a.find(".gauge-back-circle").attr(e,$[e])})),Object.keys(E).forEach((function(e){a.find(".gauge-front-circle").attr(e,E[e])}))}if(p){a.find(".gauge-value-text").length||a.append('');var T={x:"50%",y:w?"100%":"50%","font-weight":u,"font-size":d,fill:c,dy:w?h?-v-15:-5:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(T).forEach((function(e){a.find(".gauge-value-text").attr(e,T[e])})),a.find(".gauge-value-text").text(p)}else a.find(".gauge-value-text").remove();if(h){a.find(".gauge-label-text").length||a.append('');var S={x:"50%",y:w?"100%":"50%","font-weight":m,"font-size":v,fill:f,dy:w?-5:p?d/2+10:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(S).forEach((function(e){a.find(".gauge-label-text").attr(e,S[e])})),a.find(".gauge-label-text").text(h)}else a.find(".gauge-label-text").remove();return this},t.prototype.init=function(){var e=$(this.render()).eq(0);return e.f7Gauge=this,Utils.extend(this,{$gaugeSvgEl:e,gaugeSvgEl:e&&e[0]}),this.$el.append(e),this},t.prototype.destroy=function(){this.$el&&!this.destroyed&&(this.$el.trigger("gauge:beforedestroy"),this.emit("local::beforeDestroy gaugeBeforeDestroy",this),this.$gaugeSvgEl.remove(),delete this.$el[0].f7Gauge,Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Gauge$1={name:"gauge",static:{Gauge:Gauge},create:function(){var e=this;e.gauge=ConstructorMethods({defaultSelector:".gauge",constructor:Gauge,app:e,domProp:"f7Gauge"}),e.gauge.update=function(t,a){if(0!==$(t).length){var r=e.gauge.get(t);if(r)return r.update(a),r}}},params:{gauge:{el:null,type:"circle",value:0,size:200,bgColor:"transparent",borderBgColor:"#eeeeee",borderColor:"#000000",borderWidth:10,valueText:null,valueTextColor:"#000000",valueFontSize:31,valueFontWeight:500,labelText:null,labelTextColor:"#888888",labelFontSize:14,labelFontWeight:400}},on:{tabMounted:function(e){var t=this;$(e).find(".gauge-init").each((function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))}))},tabBeforeRemove:function(e){$(e).find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".gauge-init").each((function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))}))},pageBeforeRemove:function(e){e.$el.find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))}},vnode:{"gauge-init":{insert:function(e){var t=e.elm;this.gauge.create(Utils.extend({el:t},$(t).dataset()||{}))},destroy:function(e){var t=e.elm;t.f7Gauge&&t.f7Gauge.destroy()}}}},Skeleton={name:"skeleton"},Menu={open:function(e){void 0===e&&(e=".menu-item-dropdown");if(e){var t=$(e).closest(".menu-item-dropdown");if(t.length){var a=t.closest(".menu").eq(0);if(a.length){var r=a.css("z-index"),i=a[0].style.zIndex;a.css("z-index",parseInt(r||0,0)+1),a[0].f7MenuZIndex=i}t.eq(0).addClass("menu-item-dropdown-opened").trigger("menu:opened"),this.emit("menuOpened",t.eq(0)[0])}}},close:function(e){void 0===e&&(e=".menu-item-dropdown-opened");if(e){var t=$(e).closest(".menu-item-dropdown-opened");if(t.length){var a=t.closest(".menu").eq(0);if(a.length){var r=a[0].f7MenuZIndex;a.css("z-index",r),delete a[0].f7MenuZIndex}t.eq(0).removeClass("menu-item-dropdown-opened").trigger("menu:closed"),this.emit("menuClosed",t.eq(0)[0])}}}},Menu$1={name:"menu",create:function(){this.menu={open:Menu.open.bind(this),close:Menu.close.bind(this)}},on:{click:function(e){var t=this,a=$(".menu-item-dropdown-opened");a.length&&a.each((function(a,r){$(e.target).closest(".menu-item-dropdown-opened").length||t.menu.close(r)}))}},clicks:{".menu-item-dropdown":function(e,t,a){if(e.hasClass("menu-item-dropdown-opened")){if($(a.target).closest(".menu-dropdown").length)return;this.menu.close(e)}else this.menu.open(e)},".menu-close":function(){this.menu.close()}}},moduleAlphaSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.alphaLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){function t(t){var a=e.value.alpha,r=parseFloat(t.target.value);Number.isNaN(r)?t.target.value=a:(r=Math.max(0,Math.min(1,r)),e.setValue({alpha:r}))}e.alphaRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-alpha"),min:0,max:1,step:.01,value:1,on:{change:function(t,a){var r=Math.floor(100*a)/100;e.setValue({alpha:r})}}}),e.$el.on("change",".color-picker-module-alpha-slider input",t),e.destroyAlphaSliderEvents=function(){e.$el.off("change",".color-picker-module-alpha-slider input",t)}},update:function(e){var t=e.value,a=e.params,r=a.sliderValue,i=a.sliderValueEditable,n=t.alpha;e.alphaRangeSlider.value=n,e.alphaRangeSlider.layout(),r&&i?e.$el.find("input.color-picker-value-alpha").val(n):e.$el.find("span.color-picker-value-alpha").text(n)},destroy:function(e){e.alphaRangeSlider&&e.alphaRangeSlider.destroy&&e.alphaRangeSlider.destroy(),delete e.alphaRangeSlider,e.destroyAlphaSliderEvents&&e.destroyAlphaSliderEvents(),delete e.destroyAlphaSliderEvents}},moduleCurrentColor={render:function(){return'\n
                        \n
                        \n
                        \n '},update:function(e){e.$el.find(".color-picker-module-current-color .color-picker-current-color").css("background-color",e.value.hex)}},moduleHex={render:function(e){var t=e.params,a=t.hexLabel,r=t.hexLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+r+"
                        \n ":"")+'\n
                        \n '+(t.hexValueEditable?'\n \n ':'\n \n ')+"\n
                        \n
                        \n
                        \n "},init:function(e){function t(t){var a=e.value.hex,r=t.target.value.replace(/#/g,"");if(Number.isNaN(r)||!r||3!==r.length&&6!==r.length)t.target.value=a;else{var i=parseInt(r,16);i>parseInt("ffffff",16)&&(r="fff"),i<0&&(r="000"),e.setValue({hex:r})}}e.$el.on("change",".color-picker-module-hex input",t),e.destroyHexEvents=function(){e.$el.off("change",".color-picker-module-hex input",t)}},update:function(e){var t=e.value,a=e.params.hexValueEditable,r=t.hex;a?e.$el.find("input.color-picker-value-hex").val(r):e.$el.find("span.color-picker-value-hex").text(r)},destroy:function(e){e.destroyHexEvents&&e.destroyHexEvents(),delete e.destroyHexEvents}},moduleHsbSliders={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.hueLabelText,s=t.saturationLabelText,o=t.brightnessLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+s+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+o+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){function t(t){var a=[].concat(e.value.hsb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseFloat(t.target.value);Number.isNaN(i)?t.target.value=a[r]:(i=0===r?Math.max(0,Math.min(360,i)):Math.max(0,Math.min(100,i))/100,a[r]=i,e.setValue({hsb:a}))}e.hueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-hue"),min:0,max:360,step:.1,value:0,on:{change:function(t,a){e.setValue({hue:a})}}}),e.saturationRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-saturation"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],r,e.value.hsb[2]]})}}}),e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-brightness"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}}),e.$el.on("change",".color-picker-module-hsb-sliders input",t),e.destroyHsbSlidersEvents=function(){e.$el.off("change",".color-picker-module-hsb-sliders input",t)}},update:function(e){var t=e.app,a=e.value,r=e.params,i=r.sliderValue,n=r.sliderValueEditable,s=a.hsb,o=a.hue;e.hueRangeSlider.value=o,e.saturationRangeSlider.value=s[1],e.brightnessRangeSlider.value=s[2],e.hueRangeSlider.layout(),e.saturationRangeSlider.layout(),e.brightnessRangeSlider.layout();var l=Utils.colorHsbToHsl(s[0],s[1],1),p=Utils.colorHsbToHsl(s[0],0,1),c=Utils.colorHsbToHsl(s[0],1,1),d=s[2];e.hueRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+o+", 100%, 50%)"),e.saturationRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+l[0]+", "+100*l[1]+"%, "+100*l[2]+"%)"),e.brightnessRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","rgb("+255*d+", "+255*d+", "+255*d+")"),e.saturationRangeSlider.$el.find(".range-bar").css("background-image","linear-gradient("+(t.rtl?"to left":"to right")+", hsl("+p[0]+", "+100*p[1]+"%, "+100*p[2]+"%), hsl("+c[0]+", "+100*c[1]+"%, "+100*c[2]+"%))"),i&&n?(e.$el.find("input.color-picker-value-hue").val(""+o),e.$el.find("input.color-picker-value-saturation").val(""+1e3*s[1]/10),e.$el.find("input.color-picker-value-brightness").val(""+1e3*s[2]/10)):i&&(e.$el.find("span.color-picker-value-hue").text(""+o),e.$el.find("span.color-picker-value-saturation").text(""+1e3*s[1]/10),e.$el.find("span.color-picker-value-brightness").text(""+1e3*s[2]/10))},destroy:function(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),e.saturationRangeSlider&&e.saturationRangeSlider.destroy&&e.saturationRangeSlider.destroy(),e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.hueRangeSlider,delete e.saturationRangeSlider,delete e.brightnessRangeSlider,e.destroyHsbSlidersEvents&&e.destroyHsbSlidersEvents(),delete e.destroyHsbSlidersEvents}},moduleHueSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.hueLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){e.hueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-hue"),min:0,max:360,step:.1,value:0,on:{change:function(t,a){e.setValue({hue:a})}}})},update:function(e){var t=e.value,a=e.params,r=a.sliderValue,i=a.sliderValueEditable,n=t.hue;e.hueRangeSlider.value=n,e.hueRangeSlider.layout(),e.hueRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+n+", 100%, 50%)"),r&&i?e.$el.find("input.color-picker-value-hue").val(""+n):r&&e.$el.find("span.color-picker-value-hue").text(""+n)},destroy:function(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),delete e.hueRangeSlider}},moduleBrightnessSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.brightnessLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-brightness"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}})},update:function(e){var t=e.value,a=e.app,r=e.params,i=r.sliderValue,n=r.sliderValueEditable,s=t.hsb;e.brightnessRangeSlider.value=s[2],e.brightnessRangeSlider.layout();var o=Utils.colorHsbToHsl(s[0],s[1],s[2]),l=Utils.colorHsbToHsl(s[0],s[1],0),p=Utils.colorHsbToHsl(s[0],s[1],1);e.brightnessRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+o[0]+", "+100*o[1]+"%, "+100*o[2]+"%)"),e.brightnessRangeSlider.$el.find(".range-bar").css("background-image","linear-gradient("+(a.rtl?"to left":"to right")+", hsl("+l[0]+", "+100*l[1]+"%, "+100*l[2]+"%), hsl("+p[0]+", "+100*p[1]+"%, "+100*p[2]+"%))"),i&&n?e.$el.find("input.color-picker-value-brightness").val(""+1e3*s[2]/10):i&&e.$el.find("span.color-picker-value-brightness").text(""+1e3*s[2]/10)},destroy:function(e){e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.brightnessRangeSlider}},modulePalette={render:function(e){return'\n
                        \n
                        \n '+e.params.palette.map((function(e){if(Array.isArray(e)){var t='
                        ';return t+=e.map((function(e){return'\n
                        \n '})).join(""),t+="
                        "}return'\n
                        \n '})).join("")+"\n
                        \n
                        \n "},init:function(e){function t(t){var a=$(t.target).attr("data-palette-color");e.setValue({hex:a})}e.$el.on("click",".color-picker-module-palette .color-picker-palette-value",t),e.destroyPaletteEvents=function(){e.$el.off("click",".color-picker-module-hex input",t)}},destroy:function(e){e.destroyPaletteEvents&&e.destroyPaletteEvents(),delete e.destroyPaletteEvents}},moduleInitialCurrentColors={render:function(){return'\n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n '},init:function(e){function t(){if(e.initialValue){var t=e.initialValue,a=t.hex,r=t.alpha;e.setValue({hex:a,alpha:r})}}e.$el.on("click",".color-picker-initial-color",t),e.destroyInitialCurrentEvents=function(){e.$el.off("click",".color-picker-initial-color",t)}},update:function(e){e.$el.find(".color-picker-module-initial-current-colors .color-picker-initial-color").css("background-color",e.initialValue.hex),e.$el.find(".color-picker-module-initial-current-colors .color-picker-current-color").css("background-color",e.value.hex)},destroy:function(e){e.destroyInitialCurrentEvents&&e.destroyInitialCurrentEvents(),delete e.destroyInitialCurrentEvents}},moduleRgbBars={render:function(e){var t=e.params,a=t.barLabel,r=t.barValue,i=t.barValueEditable,n=t.redLabelText,s=t.greenLabelText,o=t.blueLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+s+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+o+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){function t(t){var a=[].concat(e.value.rgb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseInt(t.target.value,10);Number.isNaN(i)?t.target.value=a[r]:(i=Math.max(0,Math.min(255,i)),a[r]=i,e.setValue({rgb:a}))}e.redBar=e.app.range.create({el:e.$el.find(".color-picker-bar-red"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenBar=e.app.range.create({el:e.$el.find(".color-picker-bar-green"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueBar=e.app.range.create({el:e.$el.find(".color-picker-bar-blue"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on("change",".color-picker-module-rgb-bars input",t),e.destroyRgbBarsEvents=function(){e.$el.off("change",".color-picker-module-rgb-bars input",t)}},update:function(e){var t=e.value,a=e.redBar,r=e.greenBar,i=e.blueBar,n=e.params,s=n.barValue,o=n.barValueEditable,l=t.rgb;a.value=l[0],r.value=l[1],i.value=l[2],a.layout(),r.layout(),i.layout(),a.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb(0, "+l[1]+", "+l[2]+"), rgb(255, "+l[1]+", "+l[2]+"))"),r.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb("+l[0]+", 0, "+l[2]+"), rgb("+l[0]+", 255, "+l[2]+"))"),i.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb("+l[0]+", "+l[1]+", 0), rgb("+l[0]+", "+l[1]+", 255))"),s&&o?(e.$el.find("input.color-picker-value-bar-red").val(l[0]),e.$el.find("input.color-picker-value-bar-green").val(l[1]),e.$el.find("input.color-picker-value-bar-blue").val(l[2])):s&&(e.$el.find("span.color-picker-value-bar-red").text(l[0]),e.$el.find("span.color-picker-value-bar-green").text(l[1]),e.$el.find("span.color-picker-value-bar-blue").text(l[2]))},destroy:function(e){e.redBar&&e.redBar.destroy&&e.redBar.destroy(),e.greenBar&&e.greenBar.destroy&&e.greenBar.destroy(),e.blueBar&&e.blueBar.destroy&&e.blueBar.destroy(),delete e.redBar,delete e.greenBar,delete e.blueBar,e.destroyRgbBarsEvents&&e.destroyRgbBarsEvents(),delete e.destroyRgbBarsEvents}},moduleRgbSliders={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.redLabelText,s=t.greenLabelText,o=t.blueLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+s+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+o+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){function t(t){var a=[].concat(e.value.rgb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseInt(t.target.value,10);Number.isNaN(i)?t.target.value=a[r]:(i=Math.max(0,Math.min(255,i)),a[r]=i,e.setValue({rgb:a}))}e.redRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-red"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-green"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-blue"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on("change",".color-picker-module-rgb-sliders input",t),e.destroyRgbSlidersEvents=function(){e.$el.off("change",".color-picker-module-rgb-sliders input",t)}},update:function(e){var t=e.app,a=e.value,r=e.redRangeSlider,i=e.greenRangeSlider,n=e.blueRangeSlider,s=e.params,o=s.sliderValue,l=s.sliderValueEditable,p=a.rgb;r.value=p[0],i.value=p[1],n.value=p[2],r.layout(),i.layout(),n.layout(),r.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")"),i.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")"),n.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")");var c=t.rtl?"to left":"to right";r.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb(0, "+p[1]+", "+p[2]+"), rgb(255, "+p[1]+", "+p[2]+"))"),i.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb("+p[0]+", 0, "+p[2]+"), rgb("+p[0]+", 255, "+p[2]+"))"),n.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb("+p[0]+", "+p[1]+", 0), rgb("+p[0]+", "+p[1]+", 255))"),o&&l?(e.$el.find("input.color-picker-value-red").val(p[0]),e.$el.find("input.color-picker-value-green").val(p[1]),e.$el.find("input.color-picker-value-blue").val(p[2])):o&&(e.$el.find("span.color-picker-value-red").text(p[0]),e.$el.find("span.color-picker-value-green").text(p[1]),e.$el.find("span.color-picker-value-blue").text(p[2]))},destroy:function(e){e.redRangeSlider&&e.redRangeSlider.destroy&&e.redRangeSlider.destroy(),e.greenRangeSlider&&e.greenRangeSlider.destroy&&e.greenRangeSlider.destroy(),e.blueRangeSlider&&e.blueRangeSlider.destroy&&e.blueRangeSlider.destroy(),delete e.redRangeSlider,delete e.greenRangeSlider,delete e.blueRangeSlider,e.destroyRgbSlidersEvents&&e.destroyRgbSlidersEvents(),delete e.destroyRgbSlidersEvents}},moduleSbSpectrum={render:function(){return'\n
                        \n
                        \n
                        \n
                        \n
                        \n '},init:function(e){var t,a,r,i,n,s,o,l,p,c=e.app,d=e.$el;function u(t,a){var r=(t-o.left)/o.width,i=(a-o.top)/o.height;r=Math.max(0,Math.min(1,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[e.value.hue,r,i]})}function h(e){if(!a&&!t){r="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n=r,i="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,s=i;var c=$(e.target);(p=c.closest(".color-picker-sb-spectrum-handle").length>0)||(l=c.closest(".color-picker-sb-spectrum").length>0),l&&(o=d.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),u(r,i)),(p||l)&&d.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}}function f(e){(l||p)&&(n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,p&&(o=d.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(l||p)&&u(n,s))}function v(){a=!1,(l||p)&&d.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),l=!1,p=!1}function m(){e.modules["sb-spectrum"].update(e)}var g=!("touchstart"!==c.touchEvents.start||!c.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(c.touchEvents.start,h,g),c.on("touchmove:active",f),c.on("touchend:passive",v),c.on("resize",m),e.destroySpectrumEvents=function(){e.$el.off(c.touchEvents.start,h,g),c.off("touchmove:active",f),c.off("touchend:passive",v),c.off("resize",m)}},update:function(e){var t=e.value,a=t.hsl,r=t.hsb,i=e.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,n=e.$el.find(".color-picker-sb-spectrum")[0].offsetHeight;e.$el.find(".color-picker-sb-spectrum").css("background-color","hsl("+a[0]+", 100%, 50%)"),e.$el.find(".color-picker-sb-spectrum-handle").css("background-color","hsl("+a[0]+", "+100*a[1]+"%, "+100*a[2]+"%)").transform("translate("+i*r[1]+"px, "+n*(1-r[2])+"px)")},destroy:function(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}},moduleHsSpectrum={render:function(){return'\n
                        \n
                        \n
                        \n
                        \n
                        \n '},init:function(e){var t,a,r,i,n,s,o,l,p,c=e.app,d=e.$el;function u(t,a){var r=(t-o.left)/o.width*360,i=(a-o.top)/o.height;r=Math.max(0,Math.min(360,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[r,i,e.value.hsb[2]]})}function h(e){if(!a&&!t){r="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n=r,i="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,s=i;var c=$(e.target);(p=c.closest(".color-picker-hs-spectrum-handle").length>0)||(l=c.closest(".color-picker-hs-spectrum").length>0),l&&(o=d.find(".color-picker-hs-spectrum")[0].getBoundingClientRect(),u(r,i)),(p||l)&&d.find(".color-picker-hs-spectrum-handle").addClass("color-picker-hs-spectrum-handle-pressed")}}function f(e){(l||p)&&(n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,p&&(o=d.find(".color-picker-hs-spectrum")[0].getBoundingClientRect())),(l||p)&&u(n,s))}function v(){a=!1,(l||p)&&d.find(".color-picker-hs-spectrum-handle").removeClass("color-picker-hs-spectrum-handle-pressed"),l=!1,p=!1}function m(){e.modules["hs-spectrum"].update(e)}var g=!("touchstart"!==c.touchEvents.start||!c.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(c.touchEvents.start,h,g),c.on("touchmove:active",f),c.on("touchend:passive",v),c.on("resize",m),e.destroySpectrumEvents=function(){e.$el.off(c.touchEvents.start,h,g),c.off("touchmove:active",f),c.off("touchend:passive",v),c.off("resize",m)}},update:function(e){var t=e.value.hsb,a=e.$el.find(".color-picker-hs-spectrum")[0].offsetWidth,r=e.$el.find(".color-picker-hs-spectrum")[0].offsetHeight,i=Utils.colorHsbToHsl(t[0],t[1],1);e.$el.find(".color-picker-hs-spectrum-handle").css("background-color","hsl("+i[0]+", "+100*i[1]+"%, "+100*i[2]+"%)").transform("translate("+a*(t[0]/360)+"px, "+r*(1-t[1])+"px)")},destroy:function(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}};function svgWheelCircles(){for(var e="",t=256;t>0;t-=1){var a=t*Math.PI/128,r=1.40625*t;e+=''}return e}var moduleWheel={render:function(){return'\n
                        \n
                        \n '+svgWheelCircles()+'\n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n '},init:function(e){var t,a,r,i,n,s,o,l,p,c,d,u,h=e.app,f=e.$el;function v(t,a){var r=o.left+o.width/2,i=o.top+o.height/2,n=180*Math.atan2(a-i,t-r)/Math.PI+90;n<0&&(n+=360),n=360-n,e.setValue({hue:n})}function m(t,a){var r=(t-c.left)/c.width,i=(a-c.top)/c.height;r=Math.max(0,Math.min(1,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[e.value.hue,r,i]})}function g(e){if(!a&&!t){r="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n=r,i="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,s=i;var h=$(e.target);p=h.closest(".color-picker-wheel-handle").length>0,l=h.closest("circle").length>0,(u=h.closest(".color-picker-sb-spectrum-handle").length>0)||(d=h.closest(".color-picker-sb-spectrum").length>0),l&&(o=f.find(".color-picker-wheel")[0].getBoundingClientRect(),v(r,i)),d&&(c=f.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),m(r,i)),(u||d)&&f.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}}function b(e){(l||p||d||u)&&(n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,p&&(o=f.find(".color-picker-wheel")[0].getBoundingClientRect()),u&&(c=f.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(l||p)&&v(n,s),(d||u)&&m(n,s))}function y(){a=!1,(d||u)&&f.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),l=!1,p=!1,d=!1,u=!1}function w(){e.modules.wheel.update(e)}var x=!("touchstart"!==h.touchEvents.start||!h.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(h.touchEvents.start,g,x),h.on("touchmove:active",b),h.on("touchend:passive",y),h.on("resize",w),e.destroyWheelEvents=function(){e.$el.off(h.touchEvents.start,g,x),h.off("touchmove:active",b),h.off("touchend:passive",y),h.off("resize",w)}},update:function(e){var t=e.value,a=t.hsl,r=t.hsb,i=e.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,n=e.$el.find(".color-picker-sb-spectrum")[0].offsetHeight,s=e.$el.find(".color-picker-wheel")[0].offsetWidth,o=s/2,l=t.hue*Math.PI/180,p=s/6/2,c=o-Math.sin(l)*(o-p)-p,d=o-Math.cos(l)*(o-p)-p;e.$el.find(".color-picker-wheel-handle").css("background-color","hsl("+a[0]+", 100%, 50%)").transform("translate("+c+"px, "+d+"px)"),e.$el.find(".color-picker-sb-spectrum").css("background-color","hsl("+a[0]+", 100%, 50%)"),e.$el.find(".color-picker-sb-spectrum-handle").css("background-color","hsl("+a[0]+", "+100*a[1]+"%, "+100*a[2]+"%)").transform("translate("+i*r[1]+"px, "+n*(1-r[2])+"px)")},destroy:function(e){e.destroyWheelEvents&&e.destroyWheelEvents(),delete e.destroyWheelEvents}},ColorPicker=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s,o=this;if(o.params=Utils.extend({},t.params.colorPicker,a),o.params.containerEl&&0===(r=$(o.params.containerEl)).length)return o;function l(){o.open()}function p(e){e.preventDefault()}function c(){o.open()}function d(e){if(!o.destroyed&&o.params&&"page"!==o.params.openIn){var t=$(e.target);o.opened&&!o.closing&&(t.closest('[class*="backdrop"]').length||t.closest(".color-picker-popup, .color-picker-popover").length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal").length&&o.close():0===$(e.target).closest(".sheet-modal").length&&o.close()))}}return o.params.inputEl&&(i=$(o.params.inputEl)),o.params.targetEl&&(n=$(o.params.targetEl)),i&&(s=i.parents(".view").length&&i.parents(".view")[0].f7View),!s&&n&&(s=n.parents(".view").length&&n.parents(".view")[0].f7View),s||(s=t.views.main),Utils.extend(o,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:i,inputEl:i&&i[0],$targetEl:n,targetEl:n&&n[0],initialized:!1,opened:!1,url:o.params.url,view:s,modules:{"alpha-slider":moduleAlphaSlider,"current-color":moduleCurrentColor,hex:moduleHex,"hsb-sliders":moduleHsbSliders,"hue-slider":moduleHueSlider,"brightness-slider":moduleBrightnessSlider,palette:modulePalette,"initial-current-colors":moduleInitialCurrentColors,"rgb-bars":moduleRgbBars,"rgb-sliders":moduleRgbSliders,"sb-spectrum":moduleSbSpectrum,"hs-spectrum":moduleHsSpectrum,wheel:moduleWheel}}),Utils.extend(o,{attachInputEvents:function(){o.$inputEl.on("click",l),o.params.inputReadOnly&&o.$inputEl.on("focus mousedown",p)},detachInputEvents:function(){o.$inputEl.off("click",l),o.params.inputReadOnly&&o.$inputEl.off("focus mousedown",p)},attachTargetEvents:function(){o.$targetEl.on("click",c)},detachTargetEvents:function(){o.$targetEl.off("click",c)},attachHtmlEvents:function(){t.on("click",d)},detachHtmlEvents:function(){t.off("click",d)}}),o.init(),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.attachEvents=function(){this.centerModules=this.centerModules.bind(this),this.params.centerModules&&this.app.on("resize",this.centerModules)},t.prototype.detachEvents=function(){this.params.centerModules&&this.app.off("resize",this.centerModules)},t.prototype.centerModules=function(){if(this.opened&&this.$el&&!this.inline){var e=this.$el.find(".page-content");if(e.length){var t=e[0];t.scrollHeight<=t.offsetHeight?e.addClass("justify-content-center"):e.removeClass("justify-content-center")}}},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.getModalType=function(){var e=this.app,t=this.modal,a=this.params,r=a.openIn,i=a.openInPhone;return t&&t.type?t.type:"auto"!==r?r:this.inline?null:e.device.ios?e.device.ipad?"popover":i:e.width>=768||e.device.desktop&&"aurora"===e.theme?"popover":i},t.prototype.formatValue=function(){var e=this.value;return this.params.formatValue?this.params.formatValue.call(this,e):e.hex},t.prototype.normalizeHsValues=function(e){return[Math.floor(10*e[0])/10,Math.floor(1e3*e[1])/1e3,Math.floor(1e3*e[2])/1e3]},t.prototype.setValue=function(e,t){void 0===e&&(e={}),void 0===t&&(t=!0);var a=this;if(void 0!==e){var r=a.value||{},i=r.hex,n=r.rgb,s=r.hsl,o=r.hsb,l=r.alpha;void 0===l&&(l=1);var p,c=r.hue,d=r.rgba,u=r.hsla,h=a.value||!a.value&&!a.params.value;if(Object.keys(e).forEach((function(t){if(a.value&&void 0!==a.value[t]){var r=e[t];Array.isArray(r)?r.forEach((function(e,r){e!==a.value[t][r]&&(p=!0)})):r!==a.value[t]&&(p=!0)}else p=!0})),p){if(e.rgb||e.rgba){var f=e.rgb||e.rgba,v=f[0],m=f[1],g=f[2],b=f[3];void 0===b&&(b=l),n=[v,m,g],i=Utils.colorRgbToHex.apply(Utils,n),s=Utils.colorRgbToHsl.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=b,d=[n[0],n[1],n[2],b],u=[s[0],s[1],s[2],b]}if(e.hsl||e.hsla){var y=e.hsl||e.hsla,w=y[0],x=y[1],C=y[2],k=y[3];void 0===k&&(k=l),s=[w,x,C],n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=k,d=[n[0],n[1],n[2],k],u=[s[0],s[1],s[2],k]}if(e.hsb){var $=e.hsb,E=$[0],T=$[1],S=$[2],M=$[3];void 0===M&&(M=l),o=[E,T,S],s=Utils.colorHsbToHsl.apply(Utils,o),n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=M,d=[n[0],n[1],n[2],M],u=[s[0],s[1],s[2],M]}if(e.hex&&(n=Utils.colorHexToRgb(e.hex),i=Utils.colorRgbToHex.apply(Utils,n),s=Utils.colorRgbToHsl.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],d=[n[0],n[1],n[2],l],u=[s[0],s[1],s[2],l]),void 0!==e.alpha&&(l=e.alpha,void 0!==n&&(d=[n[0],n[1],n[2],l]),void 0!==s&&(u=[s[0],s[1],s[2],l])),void 0!==e.hue){s[0];var P=s[1],O=s[2];s=[e.hue,P,O],o=Utils.colorHslToHsb.apply(Utils,s),n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],d=[n[0],n[1],n[2],l],u=[s[0],s[1],s[2],l]}a.value={hex:i,alpha:l,hue:c,rgb:n,hsl:s,hsb:o,rgba:d,hsla:u},a.initialValue||(a.initialValue=Utils.extend({},a.value)),a.updateValue(h),a.opened&&t&&a.updateModules()}}},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){void 0===e&&(e=!0);var t=this.$inputEl,a=this.value,r=this.$targetEl;if(r&&this.params.targetElSetBackgroundColor){var i=a.rgba;r.css("background-color","rgba("+i.join(", ")+")")}if(e&&this.emit("local::change colorPickerChange",this,a),t&&t.length){var n=this.formatValue(a);t&&t.length&&(t.val(n),e&&t.trigger("change"))}},t.prototype.updateModules=function(){var e=this,t=e.modules;e.params.modules.forEach((function(a){"string"==typeof a&&t[a]&&t[a].update?t[a].update(e):a&&a.update&&a.update(e)}))},t.prototype.update=function(){this.updateModules()},t.prototype.renderPicker=function(){var e=this,t=e.params,a=e.modules,r="";return t.modules.forEach((function(t){"string"==typeof t&&a[t]&&a[t].render?r+=a[t].render(e):t&&t.render&&(r+=t.render(e))})),r},t.prototype.renderNavbar=function(){if(this.params.renderNavbar)return this.params.renderNavbar.call(this,this);var e=this.params,t=e.openIn,a=e.navbarTitleText,r=e.navbarBackLinkText,i=e.navbarCloseText;return('\n \n ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n \n ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass;return('\n
                        \n '+this.renderPicker()+"\n
                        \n ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbarSheet;return('\n
                        \n '+(a?this.renderToolbar():"")+'\n
                        \n
                        \n '+this.renderPicker()+"\n
                        \n
                        \n
                        \n ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbarPopover;return('\n
                        \n
                        \n
                        \n '+(a?this.renderToolbar():"")+'\n
                        \n '+this.renderPicker()+"\n
                        \n
                        \n
                        \n
                        \n ").trim()},t.prototype.renderPopup=function(){var e=this.params,t=e.cssClass,a=e.navbarPopup,r=e.groupedModules;return('\n \n ").trim()},t.prototype.renderPage=function(){var e=this.params,t=e.cssClass,a=e.groupedModules;return('\n
                        \n '+this.renderNavbar()+'\n
                        \n
                        \n '+this.renderPicker()+"\n
                        \n
                        \n
                        \n ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(this.inline)return this.renderInline();if("page"===e.openIn)return this.renderPage();var t=this.getModalType();return"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():"popup"===t?this.renderPopup():void 0},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params,l=e.modules;e.closing=!1,e.opened=!0,e.opening=!0,e.attachEvents(),o.modules.forEach((function(t){"string"==typeof t&&l[t]&&l[t].init?l[t].init(e):t&&t.init&&t.init(e)}));var p=!s&&o.value;t?s&&(e.initialValue=Utils.extend({},s),e.setValue(s,!1)):s?e.setValue(s):o.value?e.setValue(o.value,!1):o.value||e.setValue({hex:"#ff0000"},!1),p&&e.updateValue(),e.updateModules(),o.centerModules&&e.centerModules(),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,a&&a.trigger("colorpicker:open"),i&&i.trigger("colorpicker:open"),e.emit("local::open colorPickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("colorpicker:opened"),this.$inputEl&&this.$inputEl.trigger("colorpicker:opened"),this.emit("local::opened colorPickerOpened",this)},t.prototype.onClose=function(){var e=this,t=e.app,a=e.params,r=e.modules;e.opening=!1,e.closing=!0,e.detachEvents(),e.$inputEl&&"md"===t.theme&&e.$inputEl.trigger("blur"),a.modules.forEach((function(t){"string"==typeof t&&r[t]&&r[t].destroy?r[t].destroy(e):t&&t.destroy&&t.destroy(e)})),e.$el&&e.$el.trigger("colorpicker:close"),e.$inputEl&&e.$inputEl.trigger("colorpicker:close"),e.emit("local::close colorPickerClose",e)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.$el&&e.$el.trigger("colorpicker:closed"),e.$inputEl&&e.$inputEl.trigger("colorpicker:closed"),e.emit("local::closed colorPickerClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.$targetEl,o=t.params;if(!r){if(i)return t.$el=$(t.render()),t.$el[0].f7ColorPicker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var l=t.render();if("page"===o.openIn)t.view.router.navigate({url:t.url,route:{content:l,path:t.url,on:{pageBeforeIn:function(e,a){t.$el=a.$el.find(".color-picker"),t.$el[0].f7ColorPicker=t,t.onOpen()},pageAfterIn:function(){t.onOpened()},pageBeforeOut:function(){t.onClose()},pageAfterOut:function(){t.onClosed(),t.$el&&t.$el[0]&&(t.$el[0].f7ColorPicker=null,delete t.$el[0].f7ColorPicker)}}}});else{var p=t.getModalType(),c=o.backdrop;null==c&&("popover"===p&&!1!==a.params.popover.backdrop&&(c=!0),"popup"===p&&(c=!0));var d={targetEl:s||n,scrollToEl:o.scrollToInput?s||n:void 0,content:l,backdrop:c,closeByBackdropClick:o.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===p||"popup"===p?this.$el.find(".color-picker"):this.$el,t.$el[0].f7ColorPicker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed(),t.$el&&t.$el[0]&&(t.$el[0].f7ColorPicker=null,delete t.$el[0].f7ColorPicker)}}};"popup"===p&&(d.push=o.popupPush,d.swipeToClose=o.popupSwipeToClose),"sheet"===p&&(d.push=o.sheetPush,d.swipeToClose=o.sheetSwipeToClose),o.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[p]=d,e)}):(t.modal=a[p].create(d),t.modal.open())}}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init colorPickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.$targetEl&&this.attachTargetEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init colorPickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy colorPickerBeforeDestroy",this),e&&e.trigger("colorpicker:beforedestroy"),this.close(),this.detachEvents(),this.$inputEl&&this.detachInputEvents(),this.$targetEl&&this.detachTargetEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7ColorPicker,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),ColorPicker$1={name:"colorPicker",static:{ColorPicker:ColorPicker},create:function(){this.colorPicker=ConstructorMethods({defaultSelector:".color-picker",constructor:ColorPicker,app:this,domProp:"f7ColorPicker"}),this.colorPicker.close=function(e){void 0===e&&(e=".color-picker");var t=$(e);if(0!==t.length){var a=t[0].f7ColorPicker;!a||a&&!a.opened||a.close()}}},params:{colorPicker:{value:null,modules:["wheel"],palette:[["#FFEBEE","#FFCDD2","#EF9A9A","#E57373","#EF5350","#F44336","#E53935","#D32F2F","#C62828","#B71C1C"],["#F3E5F5","#E1BEE7","#CE93D8","#BA68C8","#AB47BC","#9C27B0","#8E24AA","#7B1FA2","#6A1B9A","#4A148C"],["#E8EAF6","#C5CAE9","#9FA8DA","#7986CB","#5C6BC0","#3F51B5","#3949AB","#303F9F","#283593","#1A237E"],["#E1F5FE","#B3E5FC","#81D4FA","#4FC3F7","#29B6F6","#03A9F4","#039BE5","#0288D1","#0277BD","#01579B"],["#E0F2F1","#B2DFDB","#80CBC4","#4DB6AC","#26A69A","#009688","#00897B","#00796B","#00695C","#004D40"],["#F1F8E9","#DCEDC8","#C5E1A5","#AED581","#9CCC65","#8BC34A","#7CB342","#689F38","#558B2F","#33691E"],["#FFFDE7","#FFF9C4","#FFF59D","#FFF176","#FFEE58","#FFEB3B","#FDD835","#FBC02D","#F9A825","#F57F17"],["#FFF3E0","#FFE0B2","#FFCC80","#FFB74D","#FFA726","#FF9800","#FB8C00","#F57C00","#EF6C00","#E65100"]],groupedModules:!1,centerModules:!0,sliderLabel:!1,sliderValue:!1,sliderValueEdiable:!1,barLabel:!1,barValue:!1,barValueEdiable:!1,hexLabel:!1,hexValueEditable:!1,redLabelText:"R",greenLabelText:"G",blueLabelText:"B",hueLabelText:"H",saturationLabelText:"S",brightnessLabelText:"B",hexLabelText:"HEX",alphaLabelText:"A",containerEl:null,openIn:"popover",openInPhone:"popup",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,targetEl:null,targetElSetBackgroundColor:!1,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbarSheet:!0,toolbarPopover:!1,toolbarCloseText:"Done",navbarPopup:!0,navbarCloseText:"Done",navbarTitleText:"Color",navbarBackLinkText:"Back",cssClass:null,routableModals:!0,view:null,url:"color/",backdrop:null,closeByBackdropClick:!0,renderToolbar:null,renderNavbar:null,renderInline:null,renderPopover:null,renderSheet:null,renderPopup:null,render:null}}},Treeview={open:function(e){var t=$(e).eq(0);function a(){t[0].f7TreeviewChildrenLoaded=!0,t.find(".treeview-toggle").removeClass("treeview-toggle-hidden"),t.find(".treeview-preloader").remove()}t.length&&(t.addClass("treeview-item-opened"),t.trigger("treeview:open"),this.emit("treeviewOpen",t[0]),t.hasClass("treeview-load-children")&&!t[0].f7TreeviewChildrenLoaded&&(t.trigger("treeview:loadchildren",a),this.emit("treeviewLoadChildren",t[0],a),t.find(".treeview-toggle").addClass("treeview-toggle-hidden"),t.find(".treeview-item-root").prepend('
                        '+Utils[this.theme+"PreloaderContent"]+"
                        ")))},close:function(e){var t=$(e).eq(0);t.length&&(t.removeClass("treeview-item-opened"),t.trigger("treeview:close"),this.emit("treeviewClose",t[0]))},toggle:function(e){var t=$(e).eq(0);if(t.length){var a=t.hasClass("treeview-item-opened");this.treeview[a?"close":"open"](t)}}},Treeview$1={name:"treeview",create:function(){Utils.extend(this,{treeview:{open:Treeview.open.bind(this),close:Treeview.close.bind(this),toggle:Treeview.toggle.bind(this)}})},clicks:{".treeview-toggle":function(e,t,a){if(!e.parents(".treeview-item-toggle").length){var r=e.parents(".treeview-item").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))}},".treeview-item-toggle":function(e,t,a){var r=e.closest(".treeview-item").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))}}},textEditorButtonsMap={bold:["bold","format_bold","bold"],italic:["italic","format_italic","italic"],underline:["underline","format_underline","underline"],strikeThrough:["strikethrough","strikethrough_s","strikeThrough"],orderedList:["list_number","format_list_numbered","insertOrderedList"],unorderedList:["list_bullet","format_list_bulleted","insertUnorderedList"],link:["link","link","createLink"],image:["photo","image","insertImage"],paragraph:["paragraph",'',"formatBlock.P"],h1:['H1','H1',"formatBlock.H1"],h2:['H2','H2',"formatBlock.H2"],h3:['H3','H3',"formatBlock.H3"],alignLeft:["text_alignleft","format_align_left","justifyLeft"],alignCenter:["text_aligncenter","format_align_center","justifyCenter"],alignRight:["text_alignright","format_align_right","justifyRight"],alignJustify:["text_justify","format_align_justify","justifyFull"],subscript:["textformat_subscript",'A1',"subscript"],superscript:["textformat_superscript",'A1',"superscript"],indent:["increase_indent","format_indent_increase","indent"],outdent:["decrease_indent","format_indent_decrease","outdent"]},TextEditor=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i=Utils.extend({},t.params.textEditor);r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7TextEditor)return s[0].f7TextEditor;var o=s.children(".text-editor-content");if(o.length||(s.append('
                        '),o=s.children(".text-editor-content")),Utils.extend(r,{app:t,$el:s,el:s[0],$contentEl:o,contentEl:o[0]}),"value"in a&&(r.value=r.params.value),"keyboard-toolbar"===r.params.mode&&(t.device.cordova||t.device.android||(r.params.mode="popover")),"string"==typeof r.params.buttons)try{r.params.buttons=JSON.parse(r.params.buttons)}catch(e){throw new Error('Framework7: TextEditor: wrong "buttons" parameter format')}return s[0].f7TextEditor=r,r.onButtonClick=r.onButtonClick.bind(r),r.onFocus=r.onFocus.bind(r),r.onBlur=r.onBlur.bind(r),r.onInput=r.onInput.bind(r),r.onPaste=r.onPaste.bind(r),r.onSelectionChange=r.onSelectionChange.bind(r),r.attachEvents=function(){"toolbar"===r.params.mode&&r.$el.find(".text-editor-toolbar").on("click","button",r.onButtonClick),"keyboard-toolbar"===r.params.mode&&r.$keyboardToolbarEl.on("click","button",r.onButtonClick),"popover"===r.params.mode&&r.popover&&r.popover.$el.on("click","button",r.onButtonClick),r.$contentEl.on("paste",r.onPaste),r.$contentEl.on("focus",r.onFocus),r.$contentEl.on("blur",r.onBlur),r.$contentEl.on("input",r.onInput,!0),$(document).on("selectionchange",r.onSelectionChange)},r.detachEvents=function(){"toolbar"===r.params.mode&&r.$el.find(".text-editor-toolbar").off("click","button",r.onButtonClick),"keyboard-toolbar"===r.params.mode&&r.$keyboardToolbarEl.off("click","button",r.onButtonClick),"popover"===r.params.mode&&r.popover&&r.popover.$el.off("click","button",r.onButtonClick),r.$contentEl.off("paste",r.onPaste),r.$contentEl.off("focus",r.onFocus),r.$contentEl.off("blur",r.onBlur),r.$contentEl.off("input",r.onInput,!0),$(document).off("selectionchange",r.onSelectionChange)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setValue=function(e){return this.value===e?this:(this.value=e,this.$contentEl.html(e),this.$el.trigger("texteditor:change",this.value),this.emit("local::change textEditorChange",this,this.value),this)},t.prototype.getValue=function(){return this.value},t.prototype.createLink=function(){var e,t=this,a=window.getSelection(),r=[];if(a&&a.anchorNode&&$(a.anchorNode).parents(t.$el).length){for(var i=a.anchorNode;i;)r.push(i),i.nextSibling&&i!==a.focusNode||(i=null),i&&(i=i.nextSibling);e=$(r).closest("a").add($(r).children("a"))}if(e&&e.length)return e.each((function(e,t){var a=window.getSelection(),r=document.createRange();r.selectNodeContents(t),a.removeAllRanges(),a.addRange(r),document.execCommand("unlink",!1),a.removeAllRanges()})),t;var n=t.getSelectionRange();return n?(t.app.dialog.prompt(t.params.linkUrlText,"",(function(e){e&&e.trim().length&&(t.setSelectionRange(n),document.execCommand("createLink",!1,e.trim()))})).$el.find("input").focus(),t):t},t.prototype.insertImage=function(){var e=this,t=e.getSelectionRange();return t?(e.app.dialog.prompt(e.params.imageUrlText,"",(function(a){a&&a.trim().length&&(e.setSelectionRange(t),document.execCommand("insertImage",!1,a.trim()))})).$el.find("input").focus(),e):e},t.prototype.removePlaceholder=function(){this.$contentEl.find(".text-editor-placeholder").remove()},t.prototype.insertPlaceholder=function(){this.$contentEl.append('
                        '+this.params.placeholder+"
                        ")},t.prototype.onSelectionChange=function(){if("toolbar"!==this.params.mode){var e=window.getSelection(),t=$(e.anchorNode).parents(this.contentEl).length||e.anchorNode===this.contentEl;if("keyboard-toolbar"!==this.params.mode){if("popover"===this.params.mode){var a=$(e.anchorNode).parents(this.popover.el).length||e.anchorNode===this.popover.el;if(!t&&!a)return void this.closePopover();if(!e.isCollapsed&&e.rangeCount){var r=e.getRangeAt(0).getBoundingClientRect();this.openPopover(r.x+(window.scrollX||0),r.y+(window.scrollY||0),r.width,r.height)}else e.isCollapsed&&this.closePopover()}}else t?this.openKeyboardToolbar():this.closeKeyboardToolbar()}},t.prototype.onPaste=function(e){if(this.params.clearFormattingOnPaste&&e.clipboardData&&e.clipboardData.getData){var t=e.clipboardData.getData("text/plain");e.preventDefault(),document.execCommand("insertText",!1,t)}},t.prototype.onInput=function(){var e=this.$contentEl.html();this.$el.trigger("texteditor:input"),this.emit("local:input textEditorInput",this),this.value=e,this.$el.trigger("texteditor:change",this.value),this.emit("local::change textEditorChange",this,this.value)},t.prototype.onFocus=function(){this.removePlaceholder(),this.$contentEl.focus(),this.$el.trigger("texteditor:focus"),this.emit("local::focus textEditorFocus",this)},t.prototype.onBlur=function(){if(this.params.placeholder&&""===this.$contentEl.html()&&this.insertPlaceholder(),"popover"===this.params.mode){var e=window.getSelection(),t=$(e.anchorNode).parents(this.contentEl).length||e.anchorNode===this.contentEl;document.activeElement&&this.popover&&$(document.activeElement).closest(this.popover.$el).length||t||this.closePopover()}if("keyboard-toolbar"===this.params.mode){var a=window.getSelection();$(a.anchorNode).parents(this.contentEl).length||a.anchorNode===this.contentEl||this.closeKeyboardToolbar()}this.$el.trigger("texteditor:blur"),this.emit("local::blur textEditorBlur",this)},t.prototype.onButtonClick=function(e){var t=window.getSelection();if($(t.anchorNode).parents(this.contentEl).length||t.anchorNode===this.contentEl){var a=$(e.target).closest("button");a.parents("form").length&&e.preventDefault();var r=a.attr("data-button"),i=this.params.customButtons&&this.params.customButtons[r];if(r&&(textEditorButtonsMap[r]||i))if(a.trigger("texteditor:buttonclick",r),this.emit("local::buttonClick textEditorButtonClick",this,r),i)i.onClick&&i.onClick();else{var n=textEditorButtonsMap[r][2];if("createLink"!==n)if("insertImage"!==n)if(0!==n.indexOf("formatBlock"))document.execCommand(n,!1);else{var s=n.split(".")[1],o=$(t.anchorNode);o.parents(s.toLowerCase()).length||o.is(s)?document.execCommand("formatBlock",!1,"div"):document.execCommand("formatBlock",!1,s)}else this.insertImage();else this.createLink()}}},t.prototype.getSelectionRange=function(){if(window.getSelection){var e=window.getSelection();if(e.getRangeAt&&e.rangeCount)return e.getRangeAt(0)}else if(document.selection&&document.selection.createRange)return document.selection.createRange();return null},t.prototype.setSelectionRange=function(e){if(e)if(window.getSelection){var t=window.getSelection();t.removeAllRanges(),t.addRange(e)}else document.selection&&e.select&&e.select()},t.prototype.renderButtons=function(){var e=this,t="";function a(t){var a="md"===e.app.theme?"material-icons":"f7-icons";if(e.params.customButtons&&e.params.customButtons[t])return'";if(!textEditorButtonsMap[t])return"";var r=textEditorButtonsMap[t]["md"===e.app.theme?1:0];return('").trim()}return e.params.buttons.forEach((function(r,i){Array.isArray(r)?(r.forEach((function(e){t+=a(e)})),i')):t+=a(r)})),t},t.prototype.createToolbar=function(){this.$el.prepend('
                        '+this.renderButtons()+"
                        ")},t.prototype.createKeyboardToolbar=function(){var e=this.$el.closest(".theme-dark").length>0||"dark"===this.app.device.prefersColorScheme();this.$keyboardToolbarEl=$('
                        '+this.renderButtons()+"
                        ")},t.prototype.createPopover=function(){var e=this.$el.closest(".theme-dark").length>0;this.popover=this.app.popover.create({content:'\n
                        \n
                        '+this.renderButtons()+"
                        \n
                        \n ",closeByOutsideClick:!1,backdrop:!1})},t.prototype.openKeyboardToolbar=function(){this.$keyboardToolbarEl.parent(this.app.root).length||(this.$el.trigger("texteditor:keyboardopen"),this.emit("local::keyboardOpen textEditorKeyboardOpen",this),this.app.root.append(this.$keyboardToolbarEl))},t.prototype.closeKeyboardToolbar=function(){this.$keyboardToolbarEl.remove(),this.$el.trigger("texteditor:keyboardclose"),this.emit("local::keyboardClose textEditorKeyboardClose",this)},t.prototype.openPopover=function(e,t,a,r){var i=this;i.popover&&(Object.assign(i.popover.params,{targetX:e,targetY:t,targetWidth:a,targetHeight:r}),clearTimeout(i.popoverTimeout),i.popoverTimeout=setTimeout((function(){i.popover&&(i.popover.opened?i.popover.resize():(i.$el.trigger("texteditor:popoveropen"),i.emit("local::popoverOpen textEditorPopoverOpen",i),i.popover.open()))}),400))},t.prototype.closePopover=function(){var e=this;clearTimeout(e.popoverTimeout),e.popover&&e.popover.opened&&(e.popoverTimeout=setTimeout((function(){e.popover&&(e.$el.trigger("texteditor:popoverclose"),e.emit("local::popoverClose textEditorPopoverClose",e),e.popover.close())}),400))},t.prototype.init=function(){return this.value?this.$contentEl.html(this.value):this.value=this.$contentEl.html(),this.params.placeholder&&""===this.value&&this.insertPlaceholder(),"toolbar"===this.params.mode?this.createToolbar():"popover"===this.params.mode?this.createPopover():"keyboard-toolbar"===this.params.mode&&this.createKeyboardToolbar(),this.attachEvents(),this},t.prototype.destroy=function(){var e=this;e.$el.trigger("texteditor:beforedestroy"),e.emit("local::beforeDestroy textEditorBeforeDestroy",e),e.detachEvents(),e.popover&&(e.popover.close(!1),e.popover.destroy()),delete e.$el[0].f7TextEditor,Utils.deleteProps(e),e=null},t}(Framework7Class),TextEditor$1={name:"textEditor",params:{textEditor:{el:null,mode:"toolbar",value:void 0,customButtons:null,buttons:[["bold","italic","underline","strikeThrough"],["orderedList","unorderedList"],["link","image"],["paragraph","h1","h2","h3"],["alignLeft","alignCenter","alignRight","alignJustify"],["subscript","superscript"],["indent","outdent"]],dividers:!0,imageUrlText:"Insert image URL",linkUrlText:"Insert link URL",placeholder:null,clearFormattingOnPaste:!0}},create:function(){this.textEditor=Utils.extend(ConstructorMethods({defaultSelector:".text-editor",constructor:TextEditor,app:this,domProp:"f7TextEditor"}))},static:{TextEditor:TextEditor},on:{tabMounted:function(e){var t=this;$(e).find(".text-editor-init").each((function(e,a){var r=$(a).dataset();t.textEditor.create(Utils.extend({el:a},r||{}))}))},tabBeforeRemove:function(e){$(e).find(".text-editor-init").each((function(e,t){t.f7TextEditor&&t.f7TextEditor.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".text-editor-init").each((function(e,a){var r=$(a).dataset();t.textEditor.create(Utils.extend({el:a},r||{}))}))},pageBeforeRemove:function(e){e.$el.find(".text-editor-init").each((function(e,t){t.f7TextEditor&&t.f7TextEditor.destroy()}))}},vnode:{"text-editor-init":{insert:function(e){var t=e.elm,a=$(t).dataset();this.textEditor.create(Utils.extend({el:t},a||{}))},destroy:function(e){var t=e.elm;t.f7TextEditor&&t.f7TextEditor.destroy()}}}},Elevation={name:"elevation"},Typography={name:"typography"},ViAd=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i=this;if(!win.vi)throw new Error("Framework7: vi SDK not found.");void 0!==win.orientation&&(r=-90===win.orientation||90===win.orientation?"horizontal":"vertical");var n=Utils.extend({},t.params.vi,{appId:t.id,appVer:t.version,language:t.language,width:t.width,height:t.height,os:Device.os,osVersion:Device.osVersion,orientation:r});i.useModulesParams(n),i.params=Utils.extend(n,a);var s={},o="on autoplay fallbackOverlay fallbackOverlayText enabled".split(" ");if(Object.keys(i.params).forEach((function(e){if(!(o.indexOf(e)>=0)){var t=i.params[e];[null,void 0].indexOf(t)>=0||(s[e]=t)}})),!i.params.appId)throw new Error('Framework7: "app.id" is required to display an ad. Make sure you have specified it on app initialization.');if(!i.params.placementId)throw new Error('Framework7: "placementId" is required to display an ad.');function l(){var e=$("iframe#viAd");0!==e.length&&e.css({width:t.width+"px",height:t.height+"px"})}function p(){i.$overlayEl&&(i.$overlayEl.off("click touchstart"),i.$overlayEl.remove())}i.ad=new win.vi.Ad(s),Utils.extend(i.ad,{onAdReady:function(){t.on("resize",l),i.emit("local::ready"),i.params.autoplay&&i.start()},onAdStarted:function(){i.emit("local::started")},onAdClick:function(e){i.emit("local::click",e)},onAdImpression:function(){i.emit("local::impression")},onAdStopped:function(e){t.off("resize",l),p(),i.emit("local::stopped",e),"complete"===e&&(i.emit("local::complete"),i.emit("local::completed")),"userexit"===e&&i.emit("local::userexit"),i.destroyed=!0},onAutoPlayFailed:function(e,a){i.emit("local::autoplayFailed",e,a),e&&e.name&&-1!==e.name.indexOf("NotAllowedError")&&i.params.fallbackOverlay&&function(e){var a;e&&(i.$overlayEl=$(('\n
                        \n '+(i.params.fallbackOverlayText?'
                        '+i.params.fallbackOverlayText+"
                        ":"")+'\n
                        \n
                        \n ').trim()),i.$overlayEl.on("touchstart",(function(){a=Utils.now()})),i.$overlayEl.on("click",(function(){if(!(Utils.now()-a>300)){if(e)return e.play(),void p();i.start(),p()}})),t.root.append(i.$overlayEl))}(a)},onAdError:function(e){p(),t.off("resize",l),i.emit("local::error",e),i.destroyed=!0}}),i.init(),Utils.extend(i,{app:t})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.start=function(){this.destroyed||this.ad&&this.ad.startAd()},t.prototype.pause=function(){this.destroyed||this.ad&&this.ad.pauseAd()},t.prototype.resume=function(){this.destroyed||this.ad&&this.ad.resumeAd()},t.prototype.stop=function(){this.destroyed||this.ad&&this.ad.stopAd()},t.prototype.init=function(){this.destroyed||this.ad&&this.ad.initAd()},t.prototype.destroy=function(){this.destroyed=!0,this.emit("local::beforeDestroy"),Utils.deleteProps(this)},t}(Framework7Class),Vi={name:"vi",params:{vi:{enabled:!1,autoplay:!0,fallbackOverlay:!0,fallbackOverlayText:"Please watch this ad",showMute:!0,startMuted:(Device.ios||Device.android)&&!Device.cordova,appId:null,appVer:null,language:null,width:null,height:null,placementId:"pltd4o7ibb9rc653x14",placementType:"interstitial",videoSlot:null,showProgress:!0,showBranding:!0,os:null,osVersion:null,orientation:null,age:null,gender:null,advertiserId:null,latitude:null,longitude:null,accuracy:null,storeId:null,ip:null,manufacturer:null,model:null,connectionType:null,connectionProvider:null}},create:function(){var e=this;e.vi={sdkReady:!1,createAd:function(t){return new ViAd(e,t)},loadSdk:function(){if(!e.vi.sdkReady){var t=doc.createElement("script");t.onload=function(){e.emit("viSdkReady"),e.vi.sdkReady=!0},t.src="https://c.vi-serve.com/viadshtml/vi.min.js",$("head").append(t)}}}},on:{init:function(){(this.params.vi.enabled||this.passedParams.vi&&!1!==this.passedParams.vi.enabled)&&this.vi.loadSdk()}}};return Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,RouterModule,HistoryModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1,Appbar,Dialog$1,Popup$1,LoginScreen$1,Popover$1,Actions$1,Sheet$1,Toast$1,Preloader$1,Progressbar$1,Sortable$1,Swipeout$1,Accordion$1,ContactsList,VirtualList$1,ListIndex$1,Timeline,Tabs,Panel$1,Card,Chip,Form,Input$1,Checkbox,Radio,Toggle$1,Range$1,Stepper$1,SmartSelect$1,Grid$1,Calendar$1,Picker$1,InfiniteScroll$1,PullToRefresh$1,Lazy$1,DataTable$1,Fab$1,Searchbar$1,Messages$1,Messagebar$1,Swiper$1,PhotoBrowser$1,Notification$1,Autocomplete$1,Tooltip$1,Gauge$1,Skeleton,Menu$1,ColorPicker$1,Treeview$1,TextEditor$1,Elevation,Typography,Vi]),Framework7})); //# sourceMappingURL=framework7-lite.bundle.min.js.map \ No newline at end of file diff --git a/packages/core/js/framework7-lite.bundle.min.js.map b/packages/core/js/framework7-lite.bundle.min.js.map index decd9e7bcc..7cf942f0b6 100644 --- a/packages/core/js/framework7-lite.bundle.min.js.map +++ b/packages/core/js/framework7-lite.bundle.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","constructor","Object","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","auroraPreloaderContent","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","merge","len$1","to","from","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","abs","colorHslToRgb","s","rgb1","c","hp","x","isNaN","round","colorHsbToHsl","HSL","HSB","colorHslToHsb","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Support","touch","maxTouchPoints","DocumentTouch","pointerEvents","PointerEvent","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","pixelRatio","devicePixelRatio","prefersColorScheme","theme","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","passedParams","defaults","version","language","routes","initOnDeviceReady","init","autoDarkTheme","iosTranslucentBars","iosTranslucentModals","$rootEl","online","onLine","f7","initData","DARK","LIGHT","mq","dark","light","colorSchemeListener","media","prototypeAccessors","t7","Events","enableAutoDarkTheme","addListener","disableAutoDarkTheme","removeListener","initialized","loadModules","getVnodeHooks","hook","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","Accept","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","statusText","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","message","post","json","getJSON","postJSON","promise","setup","DeviceModule","classNames","metaStatusbar","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","RequestModule","initTouch","touchStartX","touchStartY","targetElement","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","preventPropagation","newActivable","isInsideScrollableView","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","rippleTouchMove","rippleTouchEnd","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","appGestureActive","appGesturePassive","passive","activeListener","touchEvents","start","move","end","isOverswipe","localPreventClick","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","preventDefault","targetTouches","touches","tapHoldDelay","pageX","pageY","activeState","distance","touchClicksDistanceThreshold","$activableEl","which","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","auroraTouchRipple","DEFAULT_DELIMITER","balanced","count","_a","_b","tokens","defaultDelimiter","whitelist","path","isEscaped","prefix","pattern","code","charCodeAt","TypeError","validPattern","repeat","optional","escapeString","tokensToFunction","reFlags","flags","encode","validate","token","segment","typeOfMessage","sensitive","regexpToRegexp","groups","source","arrayToRegexp","paths","pathToRegexp","stringToRegexp","tokensToRegexp","strict","_c","_d","endsWith","route","_i","tokens_1","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","router","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","touchStartTime","dynamicNavbar","$pageShadowEl","$pageOpacityEl","animatableNavEls","$navbarsEl","isTouched","touchesStart","$currentPageEl","$previousPageEl","allowViewTouchMove","$currentNavbarEl","$previousNavbarEl","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","transformOriginTitleLarge","setAnimatableNavElements","reset","classNameSet","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","currentNavIsCollapsed","currentNavIsTransparent","previousNavIsLarge","previousNavIsCollapsed","previousNavIsTransparent","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","isBg","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventSwipePanel","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","setNavbarPosition","currentRoute","f7Page","currentPage","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","asyncComponent","resolvePromise","componentPromise","component","default","_default","asyncComponentResult","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarEl","$oldNavbarEl","$viewEl","$newPage","reload","removeThemeElements","$navbarEl","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","isDetailRoot","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","detailRoot","navbar","getElByPage","navbarEl","i$2","oldNavbarEl","page","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","f7Component","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarElEl","tab","tabLoad","checkMasterDetailBreakpoint","setPagePosition","afterAnimation","keepOldPage","setPositionClasses","f7PageTransition","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","componentUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","pageContent","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","viewName","anotherViewName","anotherView","routerLoaded","asyncResolve","resolveParams","resolveOptions","resolvedAsModal","modalRoute","modalLoad","asyncReject","pageLoadProp","masterRoute","preloadMaster","masterLoaded","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","masterPageRemoved","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","$previousPages","pushStateRoot$1","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","isBrokenPushState","needHistoryBack","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","navbarsEl","scrollHistory","iosDynamicNavbar","initialNavbars","tempDom","newRoute","newNavEls","oldNavEls","animateIcon","animatableNavEl","$navbarInner","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","$newPageEl","animateCustom","routerCustomTransitionClass","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","ariaHidden","toRemove","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","iosSwipeBack","mdSwipeBack","auroraSwipeBack","historyRestored","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","loadInitialPage","hasTabRoute","initOptions","routerProp","RouterModule","templates","View","appInstance","viewParams","routesAdd","main","f7View","viewProp","wasMasterDetail","isMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","clicks","externalLinks","InAppBrowser","moduleClicks","preventF7Router","clickSelector","matchingClickedElement","clickedLinkData","current","linksView","f7RouteProps","ClicksModule","HistoryModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","statusbar","enabled","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","androidBackgroundColor","Statusbar$1","getCurrentView","$popoverView","$popupView","$panelView","$viewsEl","View$1","componentCache","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","auroraSwipeBackAnimateShadow","auroraSwipeBackAnimateOpacity","auroraSwipeBackActiveArea","auroraSwipeBackThreshold","iosPageLoadDelay","mdPageLoadDelay","auroraPageLoadDelay","viewEl","modalOpen","modalBeforeDestroy","Navbar","size","needCenterTitle","needLeftTitle","iosCenterTitle","currLeft","diff","$innerEl","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","hideStatusbar","isDynamic","subEl","pageData","getPageByEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","$titleLargeEl","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","touchSnapTimeout","desktopSnapTimeout","snapLargeNavbar","handleScroll","isLargeTransparent","collapseProgress","handleLargeNavbarCollapse","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","mdCenterTitle","auroraCenterTitle","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen panelSwipeOpen modalOpen","tabShow",".navbar .title","$pageContentEl","postpatch","elm","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","destroyed","CustomModal","extendedParams","customModal","handleClick","Modal$1","Appbar","Dialog","dialog","buttons","verticalButtons","cssClass","destroyOnClose","dialogClasses","buttonsHTML","button","bold","dialogHtml","addKeyboardHander","buttonOnClick","onKeyDown","keyCode","keyCodes","buttonEl","setProgress","progressbar","setText","newText","$textEl","setTitle","newTitle","$titleEl","Dialog$1","buttonOk","buttonCancel","usernamePlaceholder","passwordPlaceholder","preloaderTitle","progressTitle","destroyPredefinedDialogs","keyboardActions","defaultDialogTitle","alert","callbackOk","prompt","callbackCancel","defaultValue","inputValue","confirm","login","username","preloader","preloaderInner","assign$2","infinite","Popup","popup","pushOffset","isPush","elIndex","node","$target","Keyboard","plugins","needToClose","closeOnEscape","pushViewScale","$htmlEl","startTouch","currentTouch","pageContentScrollTop","pageContentOffsetHeight","pageContentScrollHeight","popupHeight","$pushViewEl","allowSwipeToClose","swipeToClose","swipeHandler","pushProgress","scale","removeProperty","Popup$1",".popup-open",".popup-close","LoginScreen","LoginScreen$1","loginScreen",".login-screen-open",".login-screen-close","Popover","popover","$angleEl","$targetEl","targetEl","originalOpen","handleResize","closeByOutsideClick","angleEl","targetX","targetY","angleLeft","angleTop","targetWidth","targetHeight","targetOffsetLeft","targetOffsetTop","ref$1","angleSize","safeAreaTop","targetOffset","targetParentPage","hPosition","ref$2","Popover$1","popoverEl","$popoverEl",".popover-open",".popover-close","Actions","actions","convertToPopover","popoverHtml","renderPopover","actionsHtml","originalClose","buttonIndex","groupIndex","$buttonEl","forceToPopover","grid","buttonClasses","label","bg","disabled","icon","itemClasses","Actions$1",".actions-open",".actions-close","Sheet","isTopSheetModal","swipeStepTranslate","startTranslate","currentTranslate","sheetElOffsetHeight","minTranslate","maxTranslate","pushBorderRadius","sheetPageContentEl","sheetPageContentScrollTop","sheetPageContentScrollHeight","sheetPageContentOffsetHeight","swipeToStep","progress$1","openDirection","closeDirection","absCurrentTranslate","absSwipeStepTranslate","stepOpened","setSwipeStep","byResize","$swipeStepEl","onResize","scrollToEl","$scrollEl","newPaddingBottom","paddingTop","paddingBottom","pageHeight","pageScrollHeight","pageScroll","scrollElTop","padding-bottom","scrollToElementOnOpen","stepOpen","stepClose","stepToggle","Sheet$1","sheetInstance",".sheet-open",".sheet-close","Toast","toast","timeoutId","closeButton","closeTimeout","toastHtml","openedEl","toastInstance","closeButtonColor","closeButtonText","Toast$1","Preloader","visible","Preloader$1","photoBrowserOpen","pb","preloaderEl","tabMounted","insert","Progressbar","$progressbarEl","progressNormalized","$progressbarLine","removeAfterHide","Progressbar$1","progressbarEl","update","Sortable","$sortingEl","$sortingItems","$sortableContainer","sortingElHeight","minTop","$insertAfterEl","$insertBeforeEl","indexFrom","pageOffset","sortingElOffsetLocal","sortingElOffsetTop","initialScrollTop","wasTapHold","isTapHold","$listGroup","allowOpen","allow","offsetTop","translateScrollOffset","translate","scrollDiff","allowScroll","$currentEl","currentElOffset","currentElHeight","sortingElOffset","indexTo","moveElements","sortableMoveElements","sortable","f7VirtualListIndex","virtualList","f7VirtualList","moveItem","pointerEvent","enable","disable","Sortable$1",".sortable-enable",".sortable-disable",".sortable-toggle","Swipeout","$swipeoutEl","$swipeoutContent","$actionsRight","$actionsLeft","actionsLeftWidth","actionsRightWidth","openedActionsSide","$leftButtons","$rightButtons","$overswipeLeftButton","$overswipeRightButton","overswipeLeft","overswipeRight","noFollow","buttonOffset","buttonTranslate","f7SwipeoutButtonOffset","buttonTranslate$1","$buttons","$actions","actionsWidth","newTranslate","side","$swipeoutActions","swipeoutActionsWidth","onSwipeoutClose","delete","virtualIndex","deleteItem","Swipeout$1","actionsNoFold",".swipeout-open",".swipeout-close",".swipeout-delete","confirmTitle","Accordion","toggleClicked","$accordionItemEl","$accordionContent","accordion","prevented","prevent","$list","$contentEl","$openedItem","Accordion$1",".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a","ContactsList","VirtualList","defaultHeight","vl","cols","dynamicHeightBufferSize","showFilteredItemsOnly","renderExternal","setListHeight","searchByItem","searchAll","itemTemplate","ul","createUl","scrollableParentEl","renderItem","item","items","filteredItems","$scrollableParentEl","updatableScroll","$itemsWrapEl","$ul","itemsWrapEl","domCache","displayDomCache","tempDomElement","lastRepaintY","fragment","createDocumentFragment","rowsPerScreen","rowsBefore","rowsAfter","rowsToRender","maxBufferHeight","listHeight","dynamicHeight","$panelEl","$popupEl","handleScrollBound","handleResizeBound","detachEvents","setListSize","heights","itemHeight","ceil","forceScrollTop","fromIndex","toIndex","topPosition","heightBeforeFirstItem","heightBeforeLastItem","itemTop","renderExternalItems","itemEl","currentFromIndex","currentToIndex","emptyTemplate","filterItems","indexes","resetScrollTop","resetFilter","scrollToItem","listTop","getClientRects","appendItems","appendItem","replaceAllItems","replaceItem","prependItems","newCache","cached","prependItem","cachedIndex","leftIndex","rightIndex","indexShift","insertItemBefore","deleteItems","prevIndex","loop","deletedItem","deleteAllItems","clearCache","deleteCache","VirtualList$1","ListIndex","$listEl","listEl","iosItemHeight","mdItemHeight","auroraItemHeight","scrollList","itemContent","itemIndex","renderSkipPlaceholder","f7ListIndex","calcSize","$clickedLi","skipRate","scrollListToIndex","topPoint","bottomPoint","$labelEl","previousIndex","$children","ulHeight","bubbleBottom","$scrollToEl","parentTop","scrollToElTop","wasSkipped","itemHtml","maxItems","calcIndexes","elContent","ListIndex$1","listIndex","listIndexEl","tabBeforeRemove","list-index-init","Timeline","Tab","tabLinkEl","$tabLinkEl","f7TabRoute","newTabEl","$tabsEl","tabsChangedCallbacks","tabsChanged","swiper","tabsTranslate","slideTo","tabLinkElement","$oldTabLinkEl","oldTabId","oldTabEl","Tabs",".tab-link","swipePanel","swipeInitialized","swipeable","otherPanel","isGestureStarted","backdropOpacity","panelWidth","effect","touchMoves","handleGestureStart","handleGestureEnd","swipe","swipeOnlyClose","otherPanelOpened","swipeActiveArea","getViewEl","preventSwipePanel","threshold","swipeThreshold","insertToRoot","isGesture","removePanelInClass","visibility","resizablePanel","resizableInitialized","resizable","resizableWidth","panelMinWidth","panelMaxWidth","visibleByBreakpoint","$resizeHandlerEl","transformCSSWidth","v","newV","newPanelWidth","Panel","f7Panel","enableVisibleBreakpoint","visibleBreakpointDisabled","setVisibleBreakpoint","disableVisibleBreakpoint","toggleVisibleBreakpoint","emitEvents","obj$1","obj$2","visibleBreakpointResizeHandler","breakpoint","visibleBreakpoint","wasVisible","allowPanelOpen","enableCollapsedBreakpoint","collapsedBreakpointDisabled","setCollapsedBreakpoint","disableCollapsedBreakpoint","toggleCollapsedBreakpoint","collapsedBreakpointResizeHandler","collapsedBreakpoint","collapsed","enableResizable","disableResizable","enableSwipe","disableSwipe","modifyHtmlClasses","$panelParentEl","otherOpenedPanel","transitionEndTarget","panelTransitionEnd","Panel$1","panelEl",".panel-open","clickedEl",".panel-close",".panel-toggle",".panel-backdrop","CardExpandable","cardEl","$cardEl","cardParams","card","hideNavbarOnOpen","hideToolbarOnOpen","hasTransform","currTransform","$cardContentEl","$cardSizeEl","statusbarHeight","cardWidth","cardHeight","pageWidth","maxWidth","maxHeight","hideStatusbarOnOpen","cardLeftOffset","cardTopOffset","scaleX","scaleY","transformValues","cardRightOffset","cardScrollTop","touchEndX","touchEndY","isV","isH","cardBottomOffset","translateX","translateY","f7KeepNavbarOnClose","f7KeepToolbarOnClose","detachEventHandlers","onTouchStart","onTouchMove","onTouchEnd","clientX","animateWidth","Card",".card-close",".card-open",".card-expandable",".card-backdrop-in","$openedCardEl","Chip","FormData$1","store","form","formId","$formEl","removeItem","FormStorage","formEl","initialData","getFormData","fillFromData","convertToData","storeFormData","formToData","skipTypes","skipNames","inputIndex","inputEl","$inputEl","tag","checked","formFromData","formData","selectEl","checkboxEl","radioEl","initAjaxForm","fromData","Form","removeFormData","storage","Input","ignoreTypes","createTextareaResizableShadow","$shadowEl","readonly","textareaResizableShadow","resizeTextarea","textareaEl","$textareaEl","styleValue","currentHeight","clientHeight","initialHeight","$itemInputEl","$inputWrapEl","validity","validationMessage","errorMessage","valid","$errorEl","validateInputs","input","checkEmptyState","hasAttribute","scrollIntoView","centered","$scrollableEl","contentHeight","contentScrollTop","contentPaddingTop","contentPaddingBottom","contentOffsetTop","inputOffsetTop","centeredPosition","previousValue","isContentEditable","scrollIntoViewOnFocus","scrollIntoViewDuration","scrollIntoViewCentered","scrollIntoViewAlways","Input$1","itemInputIndex","itemInputEl","textareaIndex","panelBreakpoint panelCollapsedBreakpoint panelResize panelOpen panelSwipeOpen resize viewMasterDetailBreakpoint","Checkbox","Radio","Toggle","f7Toggle","toggleWidth","touchStartChecked","changed","handleInputChange","Toggle$1","toggleEl","toggle-init","Range","range","dual","step","draggableBar","vertical","verticalReversed","formatLabel","scaleSteps","scaleSubSteps","formatScaleLabel","limitKnobPosition","f7Range","valueLeft","valueRight","$barEl","$barActiveEl","knobHTML","knobs","$knobEl","$scaleEl","labels","renderScale","rangeOffset","rangeOffsetLeft","rangeOffsetTop","$touchedKnobEl","dualValueIndex","valueChangedByTouch","targetTouchIdentifier","parentModals","parentPanel","parentPage","onTouchChange","identifier","rangeHeight","rangeWidth","newValue","setValue","leftValue","rightValue","touchEnded","changedTouches","layout","knobHeight","knobWidth","knobSize","rangeSize","positionProperty","knobIndex","startPos","realStartPos","byTouchMove","valueChanged","oldValue","newValues","valueIndex","getValue","labelEl","scaleEl","scaleStepValue","scaleValue","subStepEl","subStep","subProgress","updateScale","Range$1","rangeEl","range-slider-init","Stepper","stepper","valueEl","formatValue","watchInput","autorepeat","autorepeatDynamic","wraps","manualInputMode","decimalPoint","buttonsEndInputMode","$valueEl","f7Stepper","decimalPoint$1","$buttonPlusEl","$buttonMinusEl","buttonPlusEl","buttonMinusEl","typeModeChanged","preventButtonClick","intervalId","autorepeatAction","autorepeatInAction","manualInput","dynamicRepeat","progressions","startsIn","progressionStep","repeatEvery","clearInterval","setInterval","onMinusClick","endTypeMode","decrement","onPlusClick","increment","onInputClick","readOnly","selectionStart","selectionEnd","onInputKey","onInputBlur","onInput","typeValue","sentByF7Stepper","minus","plus","forceUpdate","withWraps","formattedValue","noBlur","inputTxt","lastIndexOf","powVal","toFixed","Stepper$1","stepperEl","stepper-init","SmartSelect","ss","smartSelect","searchbarDisableButton","f7SmartSelect","$selectEl","setValueText","inputType","onChange","optionEl","displayAs","optionText","maxLength","checkMaxLength","formatValueText","closeOnSelect","inputName","selectName","attachInputsEvents","$containerEl","detachInputsEvents","unsetValue","optionIndex","getView","valueArray","$optionEl","getItemsData","previousGroupEl","optionData","optionImage","optionIcon","optionHasMedia","optionColor","optionClassName","optionClass","optionGroupEl","optionGroupLabel","optionIsLabel","groupLabel","isLabel","groupEl","image","hasMedia","checkbox","radio","renderSearchbar","ssValue","renderItems","renderPage","pageTitle","$itemTitleEl","navbarColorTheme","searchbar","formColorTheme","renderPopup","popupTabletFullscreen","renderSheet","toolbarColorTheme","scrollToSelectedItem","selectedIndex","$selectedItemEl","containerEl","openedIn","virtualListHeight","$searchbarEl","appendSearchbarNotFound","$notFoundEl","searchbarParams","searchContainer","searchIn","openPage","pageHtml","pageBeforeOut","pageAfterOut","openPopup","popupParams","popupPush","popupSwipeToClose","popupOpen","popupOpened","popupClose","popupClosed","routableModals","openSheet","sheetParams","sheetPush","sheetSwipeToClose","sheetOpen","sheetOpened","sheetClose","sheetClosed","openPopover","popoverParams","popoverOpen","popoverOpened","popoverClose","popoverClosed","openIn","SmartSelect$1","pageBackLinkText","popupCloseLinkText","sheetCloseLinkText","searchbarPlaceholder","searchbarDisableText","smartSelectEl",".smart-select","smart-select-init","getElMinSize","dimension","minSize","getElMaxSize","maxSize","Grid","$prevResizableEl","$nextResizableEl","prevElSize","prevElMinSize","prevElMaxSize","nextElSize","nextElMinSize","nextElMaxSize","parentSize","itemsInFlow","gapSize","isRow","sizeProp","getSizeProp","touchCurrentX","touchCurrentY","isAbsolute","resizeNextEl","prevElNewSize","nextElNewSize","gapAddSize","gapAddSizeCSS","prevElNewSizeNormalized","nextElNewSizeNormalized","Grid$1","Calendar","calendar","isHorizontal","inline","hasTimePicker","timePicker","rangePicker","dayFormatter","Intl","DateTimeFormat","locale","day","monthFormatter","month","yearFormatter","year","timeSelectorFormatter","timePickerFormat","monthNames","monthNamesShort","dayNames","dayNamesShort","getIntlNames","monthNamesIntl","monthNamesShortIntl","dayNamesIntl","dayNamesShortIntl","onInputFocus","onInputClear","onHtmlClick","isPopover","closing","attachInputEvents","inputReadOnly","detachInputEvents","attachHtmlEvents","detachHtmlEvents","attachCalendarEvents","wrapperWidth","wrapperHeight","allowItemClick","$wrapperEl","monthsTranslate","resetMonth","nextMonth","prevMonth","handleDayClick","$dayEl","dateYear","dateMonth","dateDay","valueToAdd","setHours","getHours","getMinutes","addValue","onNextMonthClick","onPrevMonthClick","onNextYearClick","nextYear","onPrevYearClick","prevYear","onMonthSelectorClick","renderMonthPicker","onMonthSelectorItemClick","diffIndex","currentMonth","setYearMonth","currentYear","onYearSelectorClick","renderYearPicker","$yearPickerEl","onYearSelectorItemClick","onTimeSelectorClick","openTimePicker","onTimePickerCloseClick","closeTimePicker","monthPicker","yearPicker","touchMove","detachCalendarEvents","yearStarted","yearEnded","formatterMonthNames","formatterMonthNamesShort","formatterDayNames","weekday","formatterDayNamesShort","date","setMonth","format","weekDay","getDay","date$1","normalizeDate","getFullYear","getMonth","getDate","normalizeValues","initInput","formatDate","month1","dateFormat","substring","rangePickerMinDays","rangePickerMaxDays","inValuesIndex","updateValue","sort","equal","onlyHeader","valueDate","timePickerPlaceholder","header","updateCurrentMonthYear","dir","currentLocaleMonth","currentLocaleYear","$months","currentDate","prevMonthHtml","renderMonth","currentMonthHtml","nextMonthHtml","setMonthsTranslate","monthEl","onMonthChangeStart","currentIndex","onMonthChangeEnd","rebuildBoth","prevMonthTranslate","currentMonthTranslate","nextMonthTranslate","nextDateTime","transitionEndCallback","maxDate","prevDateTime","minDate","targetDate","newMonthHTML","monthTranslate","prevTranslate","wrapperTranslate","dateInRange","dayDate","daysInMonth","renderMonths","localeMonth","localeYear","hasEvents","currentValues","today","daysInPrevMonth","minDayNumber","firstDay","monthHtml","dayIndex","firstDayOfMonthIndex","row","rowHtml","col","dayNumber","weekDayIndex","weekendDays","eventsHtml","eventDots","ev","rangesClasses","dayYear","dayMonth","dayNumberDisplay","renderWeekHeader","weekDaysHtml","renderMonthSelector","renderYearSelector","yearMin","yearPickerMin","yearMax","yearPickerMax","years","setFullYear","renderTimeSelector","timeString","renderHeader","renderFooter","renderToolbar","monthSelector","yearSelector","renderInline","footer","weekHeader","renderCustomModal","hoursArr","minutesArr","timePickerInstance","picker","rotateEffect","toolbarCloseText","divider","displayValues","hours","minutes","opening","f7Calendar","scrollToInput","closed","Calendar$1","hour","minute","headerPlaceholder","pickerColumn","colEl","updateItems","$colEl","colIndex","itemsHeight","animationFrameId","$itemsEl","replaceValues","renderColumn","colWidth","colHeight","valueCallbacks","newActiveIndex","updateValuesOnMomentum","updateDuringScroll","previousActiveIndex","selectedItem","$itemEl","itemsFit","angle","needsOriginFix","displayValue","returnTo","velocityTranslate","mousewheelTimeout","mousewheel","handleMouseWheel","updateValuesOnTouchmove","momentumRatio","freeMode","deltaX","deltaY","updateValuesOnMousewheel","Picker","resizeCols","attachResizeEvent","detachResizeEvent","forceValues","column","newDisplayValue","noDividerColumns","initColumn","destroyColumn","onlyItems","columnHtml","columnItemsHtml","colClasses","textAlign","f7Picker","Picker$1","InfiniteScroll","virtualListContainer","onTop","scrollHandler","infiniteScroll","f7InfiniteScrollHandler","InfiniteScroll$1","$isEls","PullToRefresh","ptr","$preloaderEl","bottom","touchId","isMaterial","isIos","isAurora","refresh","wasScrolled","triggerDistance","dynamicTriggerDistance","pullStarted","maxScrollTop","mousewheelMoved","useTranslate","forceUseTranslate","hasNavbar","pageNavbarEl","targetIsScrollable","$ptrWatchScrollable","ptrScrollableIndex","ptrScrollableEl","mousewheelAllow","mousewheelTranslate","handleMouseWheelRelease","f7PullToRefresh","PullToRefresh$1","$ptrEls","Lazy","f7LazyDestroy","$lazyLoadImages","placeholderSrc","lazy","placeholder","lazyEl","imagesSequence","imageIsLoading","f7LazyObserver","IntersectionObserver","entries","entry","isIntersecting","sequential","loadImage","onImageComplete","unobserve","f7LazyObserverAdded","observe","disconnect","f7LazyAttached","lazyHandler","isInViewport","rect","imageEl","$imageEl","Lazy$1","DataTable","table","f7DataTable","collapsible","$headerEl","$headerSelectedEl","handleChange","handleSortableClick","sentByF7DataTable","columnIndex","checkedRows","totalRows","$headCheckboxEl","checkSelectedHeader","newSort","$cellEl","isActive","currentSort","setCollapsibleLabels","collpsibleTitle","checkedItems","DataTable$1","dataTable","tableEl","data-table-init","Fab","morphOpen","fabEl","$fabEl","borderRadius","zIndex","fab","f7FabMorphData","diffX","diffY","f7FabMorphResizeHandler","diffXNew","diffYNew","scaleXNew","scaleYNew","morphClose","morphData","$buttonsEl","Fab$1",".fab > a",".fab-open",".fab-close","Searchbar","FrameworkClass","sb","inputEvents","disableButton","disableButtonEl","searchItem","searchGroup","searchGroupTitle","ignore","foundEl","notFoundEl","hideOnEnableEl","hideOnSearchEl","customSearch","hideDividers","hideGroups","disableOnBackdropClick","expandable","f7Searchbar","$foundEl","$hideOnEnableEl","$hideOnSearchEl","$searchContainer","$disableButtonEl","preventSubmit","onInputChange","isVirtualList","disableOnClick","onPageBeforeOut","onPageBeforeIn","disableButtonHasMargin","previousQuery","clear","setDisableButtonMargin","setFocus","backdropShow","needsFocus","backdropHide","internal","vlQuery","foundItems","compareWithText","$searchIn","searchInIndex","searchInEl","itemText","wordsMatch","titleIndex","titleEl","$nextElements","$nextEl","$groupEl","Searchbar$1","searchbarEl",".searchbar-clear",".searchbar-enable",".searchbar-disable",".searchbar-toggle","searchbar-init","Messages","autoLayout","messages","newMessagesFirst","scrollMessages","scrollMessagesOnEdge","firstMessageRule","lastMessageRule","tailMessageRule","sameNameMessageRule","sameHeaderMessageRule","sameFooterMessageRule","sameAvatarMessageRule","customClassMessageRule","renderMessage","f7Messages","getMessageData","messageEl","$messageEl","textHeader","textFooter","imageSrc","typing","avatar","getMessagesData","messageToRender","isTyping","renderMessages","messagesToRender","isFirstMessage","isLastMessage","isTailMessage","isSameNameMessage","isSameHeaderMessage","isSameFooterMessage","isSameAvatarMessage","isCustomClassMessage","previousMessage","nextMessage","customMessageClasses","customClass","removeMessage","messageToRemove","removeMessages","messagesToRemove","messagesToRemoveEls","messageToRemoveIndex","addMessage","messageToAdd","addMessages","messagesToAdd","scrollHeightBefore","heightBefore","scrollBefore","messagesHTML","typingMessage","$messagesEls","onEdge","showTyping","hideTyping","typingMessageIndex","typingFound","$typingMessageEl","newScrollTop","currentScroll","Messages$1","messagesEl","messages-init","Messagebar","messagebar","topOffset","bottomOffset","attachments","renderAttachments","renderAttachment","resizePage","f7Messagebar","$areaEl","$attachmentsEl","$sheetEl","onAppResize","onSubmit","onAttachmentClick","onTextareaChange","onTextareaFocus","sheetHide","onTextareaBlur","areaEl","attachmentsEl","attachmentsVisible","sheetEl","sheetVisible","setPlaceholder","elHeight","currentPaddingBottom","requiredPaddingBottom","currentPaddingTop","pageOffsetHeight","scrollOnBottom","attachmentsCreate","attachmentsShow","attachmentsHide","attachmentsToggle","attachment","sheetCreate","sheetShow","sheetToggle","Messagebar$1","messagebarEl","messagebar-init","updateSize","clientWidth","isVertical","updateSlides","swiperSize","rtlTranslate","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","newSlidesGrid","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","slideIndexInGroup","columnsInGroup","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","boxSizing$1","swiperSlideSize","centeredSlides","setWrapperSize","slidesGridItem","slidesGridItem$1","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesSize$1","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","speed","activeSlides","newHeight","setTransition","swiperSlideOffset","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","visibleSlides","slideProgress","slideBefore","slideAfter","updateProgress","multiplier","translatesDiff","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","slideDuplicateClass","slideDuplicateActiveClass","nextSlide","slideNextClass","prevSlide","slidePrevClass","slideDuplicateNextClass","slideDuplicatePrevClass","updateActiveIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","setTranslate","byController","wrapperEl","previousTranslate","translateTo","runCallbacks","translateBounds","preventInteractionOnTransition","behavior","onTranslateToWrapperTransitionEnd","transitionStart","autoHeight","transitionEnd$1","transition$1","initialSlide","allowSlideNext","allowSlidePrev","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","loopFix","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","loopAdditionalSlides","prependSlides","appendSlides","loopDestroy","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","grabCursor","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","manipulation","touchEventsData","originalEvent","touchEventsTarget","isTouchEvent","noSwiping","noSwipingSelector","allowClick","currentX","currentY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","startMoving","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","sqrt","touchAngle","atan2","touchMoveStopPropagation","nested","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","velocities","currentPos","touchEndTime","lastClickTime","freeModeMomentum","lastMoveEvent","velocityEvent","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","ratio","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","breakpoints","setBreakpoint","autoplay","running","paused","run","preventClicks","preventClicksPropagation","onScroll","dummyEventAttached","dummyEventListener","passiveListeners","updateOnWindowResize","getBreakpoint","currentBreakpoint","breakpointOnlyParams","breakpointParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","points","point","addClasses","suffixes","suffix","containerModifierClass","removeClasses","srcset","sizes","checkForComplete","onReady","preloadImages","imagesLoaded","imagesToLoad","updateOnImagesReady","currentSrc","images","wasLocked","lastSlidePosition","checkOverflow$1","uniqueNavElements","noSwipingClass","slideClass","slideBlankClass","wrapperClass","prototypes","extendedDefaults","Swiper","SwiperClass","prototypeGroup","protoMethod","moduleParamName","swiperParams","swipers","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","Browser","isEdge","isSafari","isUiWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","MutationObserver","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","kc","charCode","shiftKey","altKey","ctrlKey","metaKey","keyboard","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","Keyboard$1","isEventSupported","isSupported","implementation","hasFeature","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent$1","sign","ignoreWheelEvents","sensitivity","recentWheelEvents$1","prevEvent$1","firstEvent","snapToThreshold","autoplayDisableOnInteraction","newEvent","raw","prevEvent","animateSlider","releaseScroll","eventsTarged","Mousewheel$1","Navigation","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Navigation$1","hideOnClick","hiddenClass","toEdge","fromEdge","isHidden","Pagination","pagination","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bullet","$bullet","bulletIndex","bulletActiveClass","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","formatFractionCurrent","formatFractionTotal","progressbarDirection","progressbarOpposite","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","renderFraction","currentClass","totalClass","renderProgressbar","progressbarFillClass","clickable","clickableClass","modifierClass","progressbarOppositeClass","Pagination$1","bulletElement","number","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","moveDivider","getPointerPosition","clientY","setDragPosition","positionRatio","dragStartPos","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","disableDraggable","$swiperEl","dragEl","draggable","Scrollbar$1","dragClass","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Parallax$1","Zoom","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageWrapEl","maxRatio","isScaling","onGestureChange","scaleMove","minRatio","onGestureEnd","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","activeListenerWithCapture","Zoom$1","containerClass","zoomedSlideClass","touchStart","touchEnd","doubleTap","slideChange","Lazy$2","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","background","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Lazy$3","loadOnTransitionStart","preloaderClass","scrollbarDragMove","Controller","LinearSpline","guess","i1","i3","binarySearch","array","interpolate","getInterpolateFunction","controller","spline","setTranslate$1","controlledTranslate","controlled","control","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","addElRole","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","A11y","notificationClass","paginationUpdate","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Autoplay$1","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","EffectFade","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","shadowOffset","shadowAngle","sin","scale1","shadowScale","scale2","zFactor","EffectCube","Flip","flipEffect","limitRotation","rotateY","rotateX","EffectFlip","Coverflow","coverflowEffect","rotate","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","EffectCoverflow","Thumbs","thumbsParams","thumbs","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","Thumbs$1","beforeDestroy","initSwiper","swiperEl","isTabs","isRoutableTabs","f7SwiperParams","updateSwiper","Swiper$1","pageMounted","swiper-init","tabs-swipeable-wrap","PhotoBrowser","photoBrowser","exposed","started","timeStart","onSlideChange","virtualSlides","photos","$previousSlideEl","$totalEl","captions","captionIndex","$captionsContainerEl","previousSlideVideo","renderNavbar","iconsColor","renderNavbarCount","navbarShowCount","isPopup","renderCaption","caption","renderObject","photo","renderLazyPhoto","renderPhoto","captionsTheme","renderStandalone","f7PhotoBrowser","$swiperContainerEl","$swiperWrapperEl","exposition","expositionToggle","doubleClick","slideChangeTransitionStart","slideChangeTransitionEnd","lazyImageLoad","lazyImageReady","touchMoveOpposite","openStandalone","expositionEnable","expositionHideCaptions","expositionDisable","PhotoBrowser$1","navbarOfText","Notification","notificationHeight","titleRightText","subtitle","closeOnClick","notificationHtml","notificationInstance","closeOnTimeout","Notification$1","Autocomplete","ac","$openerEl","autocomplete","openerEl","f7Autocomplete","$modalEl","$dropdownEl","firstValue","firstItem","itemsHTML","limit","highlightMatches","itemValue","valueProperty","textProperty","dropdownPlaceholderText","typeahead","setSelectionRange","onPageInputChange","aValue","updateValues","onOpenerClick","positionDropdown","$selectedItemLabel","$newItem","$selectedItem","onDropdownClick","clickedItem","updateInputValueOnSelect","attachDropdownEvents","detachDropdownEvents","attachPageEvents","detachPageEvents","$listParent","inputOffset","inputOffsetWidth","inputOffsetHeight","parentEl","$parentEl","paddingValue","listOffset","listOffsetLeft","inputOffsetLeft","paddingProp","expandInput","valuesHTML","preloaderHide","preloaderShow","renderPreloader","preloaderColor","inPopup","navbarLeft","navbarRight","renderDropdown","requestSourceOnOpen","autoFocus","openDropdown","dropdownContainerEl","Autocomplete$1","notFoundText","autocompleteEl","Tooltip","tooltip","f7Tooltip","handleTransitionEnd","aroundEl","$aroundEl","Tooltip$1","tooltip-init","Gauge","gauge","f7Gauge","calcRadius","borderWidth","calcBorderLength","radius","bgColor","borderBgColor","borderColor","valueText","valueTextColor","valueFontSize","valueFontWeight","labelText","labelTextColor","labelFontSize","labelFontWeight","semiCircle","$gaugeSvgEl","svgAttrs","viewBox","backAttrs","stroke","stroke-width","fill","frontAttrs","stroke-dasharray","stroke-dashoffset","backAttrs$1","cx","cy","frontAttrs$1","textAttrs","font-weight","font-size","dy","text-anchor","dominant-baseline","labelAttrs","gaugeSvgEl","Gauge$1","gauge-init","Skeleton","Menu","$menuEl","originalZIndex","f7MenuZIndex","Menu$1","menu","openedMenus",".menu-item-dropdown",".menu-close","moduleAlphaSlider","sliderLabel","sliderValue","sliderValueEditable","alphaLabelText","alpha","alphaRangeSlider","destroyAlphaSliderEvents","moduleCurrentColor","moduleHex","hexLabel","hexLabelText","hexValueEditable","destroyHexEvents","moduleHsbSliders","hueLabelText","saturationLabelText","brightnessLabelText","hsb","hueRangeSlider","hue","saturationRangeSlider","brightnessRangeSlider","destroyHsbSlidersEvents","hslCurrent","hslLeft","hslRight","brightness","moduleHueSlider","moduleBrightnessSlider","modulePalette","palette","handlePaletteClick","destroyPaletteEvents","moduleInitialCurrentColors","handleInitialColorClick","destroyInitialCurrentEvents","moduleRgbBars","barLabel","barValue","barValueEditable","redLabelText","greenLabelText","blueLabelText","redBar","greenBar","blueBar","destroyRgbBarsEvents","moduleRgbSliders","redRangeSlider","greenRangeSlider","blueRangeSlider","destroyRgbSlidersEvents","moduleSbSpectrum","specterRect","specterIsTouched","specterHandleIsTouched","setSBFromSpecterCoords","destroySpectrumEvents","specterWidth","specterHeight","moduleHsSpectrum","setHSFromSpecterCoords","hslBright","svgWheelCircles","circles","moduleWheel","wheelRect","wheelIsTouched","wheelHandleIsTouched","setHueFromWheelCoords","wheelCenterX","wheelCenterY","angleDeg","wheel","destroyWheelEvents","wheelSize","wheelHalfSize","angleRad","handleHalfSize","tX","tY","ColorPicker","colorPicker","onTargetClick","$clickTargetEl","alpha-slider","current-color","hsb-sliders","hue-slider","brightness-slider","initial-current-colors","rgb-bars","rgb-sliders","sb-spectrum","hs-spectrum","attachTargetEvents","detachTargetEvents","centerModules","getModalType","openInPhone","normalizeHsValues","updateModules","rgba","hsla","needChangeEvent","subV","a$1","ref$3","h$1","s$1","b$1","a$2","s$2","l$1","fireEvents","targetElSetBackgroundColor","renderPicker","navbarTitleText","navbarBackLinkText","navbarCloseText","groupedModules","toolbarSheet","toolbarPopover","navbarPopup","f7ColorPicker","colorPickerContent","ColorPicker$1","sliderValueEdiable","barValueEdiable","Treeview","f7TreeviewChildrenLoaded","wasOpened","treeview","Treeview$1",".treeview-toggle","clickedData","$treeviewItemEl",".treeview-item-toggle","textEditorButtonsMap","italic","underline","strikeThrough","orderedList","unorderedList","link","paragraph","h1","h2","h3","alignLeft","alignCenter","alignRight","alignJustify","subscript","superscript","indent","outdent","TextEditor","textEditor","f7TextEditor","mode","onButtonClick","onFocus","onBlur","onPaste","onSelectionChange","$keyboardToolbarEl","createLink","$selectedLinks","currentSelection","getSelection","selectedNodes","anchorNode","focusNode","linkIndex","linkNode","selection","createRange","selectNodeContents","removeAllRanges","addRange","execCommand","currentRange","getSelectionRange","linkUrlText","insertImage","imageUrlText","imageUrl","removePlaceholder","insertPlaceholder","selectionIsInContent","selectionIsInPopover","closePopover","isCollapsed","rangeCount","getRangeAt","openKeyboardToolbar","closeKeyboardToolbar","clearFormattingOnPaste","clipboardData","getData","selection$1","buttonData","customButtons","command","tagName","$anchorNode","sel","select","renderButtons","renderButton","iconClass","iconContent","dividers","createToolbar","createKeyboardToolbar","isDark","createPopover","popoverTimeout","TextEditor$1","editorEl","text-editor-init","Elevation","Typography","ViAd","orientation","vi","appId","appVer","adParams","skipParams","placementId","$viFrame","removeOverlay","$overlayEl","ad","Ad","onAdReady","onAdStarted","onAdClick","targetUrl","onAdImpression","onAdStopped","reason","onAutoPlayFailed","videoEl","fallbackOverlay","fallbackOverlayText","play","createOverlay","onAdError","msg","startAd","pauseAd","resume","resumeAd","stopAd","initAd","Vi","showMute","startMuted","placementType","videoSlot","showProgress","showBranding","age","gender","advertiserId","latitude","longitude","accuracy","storeId","ip","manufacturer","model","connectionType","connectionProvider","sdkReady","createAd","loadSdk"],"mappings":"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","file":"framework7-lite.bundle.min.js"} \ No newline at end of file +{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","constructor","Object","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","auroraPreloaderContent","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","merge","len$1","to","from","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","abs","colorHslToRgb","s","rgb1","c","hp","x","isNaN","round","colorHsbToHsl","HSL","HSB","colorHslToHsb","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Support","touch","maxTouchPoints","DocumentTouch","pointerEvents","PointerEvent","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","pixelRatio","devicePixelRatio","prefersColorScheme","theme","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","passedParams","defaults","version","language","routes","initOnDeviceReady","init","autoDarkTheme","iosTranslucentBars","iosTranslucentModals","$rootEl","online","onLine","f7","initData","DARK","LIGHT","mq","dark","light","colorSchemeListener","media","prototypeAccessors","t7","Events","enableAutoDarkTheme","addListener","disableAutoDarkTheme","removeListener","initialized","loadModules","getVnodeHooks","hook","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","Accept","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","statusText","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","message","post","json","getJSON","postJSON","promise","setup","DeviceModule","classNames","metaStatusbar","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","RequestModule","initTouch","touchStartX","touchStartY","targetElement","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","preventPropagation","newActivable","isInsideScrollableView","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","rippleTouchMove","rippleTouchEnd","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","appGestureActive","appGesturePassive","passive","activeListener","touchEvents","start","move","end","isOverswipe","localPreventClick","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","preventDefault","targetTouches","touches","tapHoldDelay","pageX","pageY","activeState","distance","touchClicksDistanceThreshold","$activableEl","which","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","auroraTouchRipple","lexer","tokens","count","pattern","TypeError","code","charCodeAt","_a","prefixes","defaultPattern","escapeString","path","tryConsume","mustConsume","nextType","consumeText","prefix","suffix","modifier","name_1","pattern_1","tokensToFunction","reFlags","flags","encode","_b","validate","token","optional","repeat","segment","typeOfMessage","sensitive","regexpToRegexp","groups","source","arrayToRegexp","paths","pathToRegexp","stringToRegexp","tokensToRegexp","strict","_c","_d","endsWith","route","_i","tokens_1","mod","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","router","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","touchStartTime","dynamicNavbar","$pageShadowEl","$pageOpacityEl","animatableNavEls","$navbarsEl","isTouched","touchesStart","$currentPageEl","$previousPageEl","allowViewTouchMove","$currentNavbarEl","$previousNavbarEl","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","transformOriginTitleLarge","setAnimatableNavElements","reset","classNameSet","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","currentNavIsCollapsed","currentNavIsTransparent","previousNavIsLarge","previousNavIsCollapsed","previousNavIsTransparent","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","isBg","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventSwipePanel","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","setNavbarPosition","currentRoute","f7Page","currentPage","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","asyncComponent","resolvePromise","componentPromise","component","default","_default","asyncComponentResult","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarEl","$oldNavbarEl","$viewEl","$newPage","reload","removeThemeElements","$navbarEl","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","isDetailRoot","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","detailRoot","navbar","getElByPage","navbarEl","removedPageEls","removedNavbarEls","i$2","oldNavbarEl","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","f7Component","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarElEl","tab","tabLoad","checkMasterDetailBreakpoint","setPagePosition","afterAnimation","keepOldPage","setPositionClasses","f7PageTransition","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","componentUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","pageContent","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","viewName","anotherViewName","anotherView","routerLoaded","asyncResolve","resolveParams","resolveOptions","resolvedAsModal","modalRoute","modalLoad","asyncReject","pageLoadProp","masterRoute","preloadMaster","masterLoaded","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","masterPageRemoved","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","emi","$previousPages","pushStateRoot$1","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","isBrokenPushState","needHistoryBack","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","navbarsEl","scrollHistory","iosDynamicNavbar","initialNavbars","tempDom","newRoute","newNavEls","oldNavEls","animateIcon","animatableNavEl","$navbarInner","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","$newPageEl","animateCustom","routerCustomTransitionClass","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","ariaHidden","toRemove","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","page","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","iosSwipeBack","mdSwipeBack","auroraSwipeBack","historyRestored","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","loadInitialPage","hasTabRoute","initOptions","routerProp","RouterModule","templates","View","appInstance","viewParams","routesAdd","main","f7View","viewProp","wasMasterDetail","isMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","clicks","externalLinks","InAppBrowser","moduleClicks","preventF7Router","clickSelector","matchingClickedElement","clickedLinkData","current","linksView","f7RouteProps","ClicksModule","HistoryModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","statusbar","enabled","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","androidBackgroundColor","Statusbar$1","getCurrentView","$popoverView","$popupView","$panelView","$viewsEl","View$1","componentCache","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","auroraSwipeBackAnimateShadow","auroraSwipeBackAnimateOpacity","auroraSwipeBackActiveArea","auroraSwipeBackThreshold","iosPageLoadDelay","mdPageLoadDelay","auroraPageLoadDelay","viewEl","modalOpen","modalBeforeDestroy","Navbar","size","needCenterTitle","needLeftTitle","iosCenterTitle","currLeft","diff","$innerEl","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","hideStatusbar","isDynamic","subEl","pageData","getPageByEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","$titleLargeEl","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","touchSnapTimeout","desktopSnapTimeout","snapLargeNavbar","handleScroll","isLargeTransparent","collapseProgress","handleLargeNavbarCollapse","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","mdCenterTitle","auroraCenterTitle","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen panelSwipeOpen modalOpen","tabShow",".navbar .title","$pageContentEl","postpatch","elm","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","destroyed","CustomModal","extendedParams","customModal","handleClick","Modal$1","Appbar","Dialog","dialog","buttons","verticalButtons","cssClass","destroyOnClose","dialogClasses","buttonsHTML","button","bold","dialogHtml","addKeyboardHander","buttonOnClick","onKeyDown","keyCode","keyCodes","buttonEl","setProgress","progressbar","setText","newText","$textEl","setTitle","newTitle","$titleEl","Dialog$1","buttonOk","buttonCancel","usernamePlaceholder","passwordPlaceholder","preloaderTitle","progressTitle","destroyPredefinedDialogs","keyboardActions","autoFocus","defaultDialogTitle","autoFocusHandler","alert","callbackOk","prompt","callbackCancel","defaultValue","inputValue","confirm","login","username","preloader","preloaderInner","assign$2","infinite","Popup","popup","pushOffset","isPush","elIndex","node","$target","Keyboard","plugins","needToClose","closeOnEscape","pushViewScale","$htmlEl","startTouch","currentTouch","pageContentScrollTop","pageContentOffsetHeight","pageContentScrollHeight","popupHeight","$pushViewEl","allowSwipeToClose","swipeToClose","swipeHandler","pushProgress","scale","removeProperty","Popup$1",".popup-open",".popup-close","LoginScreen","LoginScreen$1","loginScreen",".login-screen-open",".login-screen-close","Popover","popover","$angleEl","$targetEl","targetEl","originalOpen","handleResize","closeByOutsideClick","angleEl","targetX","targetY","angleLeft","angleTop","targetWidth","targetHeight","targetOffsetLeft","targetOffsetTop","ref$1","angleSize","safeAreaTop","targetOffset","targetParentPage","hPosition","ref$2","Popover$1","popoverEl","$popoverEl",".popover-open",".popover-close","Actions","actions","convertToPopover","popoverHtml","renderPopover","actionsHtml","originalClose","buttonIndex","groupIndex","$buttonEl","forceToPopover","grid","buttonClasses","label","bg","disabled","icon","itemClasses","Actions$1",".actions-open",".actions-close","Sheet","isTopSheetModal","swipeStepTranslate","startTranslate","currentTranslate","sheetElOffsetHeight","minTranslate","maxTranslate","pushBorderRadius","sheetPageContentEl","sheetPageContentScrollTop","sheetPageContentScrollHeight","sheetPageContentOffsetHeight","swipeToStep","progress$1","openDirection","closeDirection","absCurrentTranslate","absSwipeStepTranslate","stepOpened","setSwipeStep","byResize","$swipeStepEl","onResize","scrollToEl","$scrollEl","newPaddingBottom","paddingTop","paddingBottom","pageHeight","pageScrollHeight","pageScroll","scrollElTop","padding-bottom","scrollToElementOnOpen","stepOpen","stepClose","stepToggle","Sheet$1","sheetInstance",".sheet-open",".sheet-close","Toast","toast","timeoutId","closeButton","closeTimeout","toastHtml","openedEl","toastInstance","closeButtonColor","closeButtonText","Toast$1","Preloader","visible","Preloader$1","photoBrowserOpen","pb","preloaderEl","tabMounted","insert","Progressbar","$progressbarEl","progressNormalized","$progressbarLine","removeAfterHide","Progressbar$1","progressbarEl","update","Sortable","$sortingEl","$sortingItems","$sortableContainer","sortingElHeight","minTop","$insertAfterEl","$insertBeforeEl","indexFrom","pageOffset","sortingElOffsetLocal","sortingElOffsetTop","initialScrollTop","wasTapHold","isTapHold","$listGroup","allowOpen","allow","offsetTop","translateScrollOffset","translate","scrollDiff","allowScroll","$currentEl","currentElOffset","currentElHeight","sortingElOffset","indexTo","moveElements","sortableMoveElements","sortable","f7VirtualListIndex","virtualList","f7VirtualList","moveItem","pointerEvent","enable","disable","Sortable$1",".sortable-enable",".sortable-disable",".sortable-toggle","Swipeout","$swipeoutEl","$swipeoutContent","$actionsRight","$actionsLeft","actionsLeftWidth","actionsRightWidth","openedActionsSide","$leftButtons","$rightButtons","$overswipeLeftButton","$overswipeRightButton","overswipeLeft","overswipeRight","noFollow","buttonOffset","buttonTranslate","f7SwipeoutButtonOffset","buttonTranslate$1","$buttons","$actions","actionsWidth","newTranslate","side","$swipeoutActions","swipeoutActionsWidth","onSwipeoutClose","delete","virtualIndex","deleteItem","Swipeout$1","actionsNoFold",".swipeout-open",".swipeout-close",".swipeout-delete","confirmTitle","Accordion","toggleClicked","$accordionItemEl","$accordionContent","accordion","prevented","prevent","$list","$contentEl","$openedItem","Accordion$1",".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a","ContactsList","VirtualList","defaultHeight","vl","cols","dynamicHeightBufferSize","showFilteredItemsOnly","renderExternal","setListHeight","searchByItem","searchAll","itemTemplate","ul","createUl","scrollableParentEl","renderItem","item","items","filteredItems","$scrollableParentEl","updatableScroll","$itemsWrapEl","$ul","itemsWrapEl","domCache","displayDomCache","tempDomElement","lastRepaintY","fragment","createDocumentFragment","rowsPerScreen","rowsBefore","rowsAfter","rowsToRender","maxBufferHeight","listHeight","dynamicHeight","$panelEl","$popupEl","handleScrollBound","handleResizeBound","detachEvents","setListSize","heights","itemHeight","ceil","forceScrollTop","fromIndex","toIndex","topPosition","heightBeforeFirstItem","heightBeforeLastItem","itemTop","renderExternalItems","itemEl","currentFromIndex","currentToIndex","emptyTemplate","filterItems","indexes","resetScrollTop","resetFilter","scrollToItem","listTop","getClientRects","appendItems","appendItem","replaceAllItems","replaceItem","prependItems","newCache","cached","prependItem","cachedIndex","leftIndex","rightIndex","indexShift","insertItemBefore","deleteItems","prevIndex","loop","deletedItem","deleteAllItems","clearCache","deleteCache","VirtualList$1","ListIndex","$listEl","listEl","iosItemHeight","mdItemHeight","auroraItemHeight","scrollList","itemContent","itemIndex","renderSkipPlaceholder","f7ListIndex","calcSize","$clickedLi","skipRate","scrollListToIndex","topPoint","bottomPoint","$labelEl","previousIndex","$children","ulHeight","bubbleBottom","$scrollToEl","parentTop","scrollToElTop","wasSkipped","itemHtml","maxItems","calcIndexes","elContent","ListIndex$1","listIndex","listIndexEl","tabBeforeRemove","list-index-init","Timeline","Tab","tabLinkEl","$tabLinkEl","f7TabRoute","newTabEl","$tabsEl","tabsChangedCallbacks","tabsChanged","swiper","tabsTranslate","slideTo","tabLinkElement","$oldTabLinkEl","oldTabId","oldTabEl","Tabs",".tab-link","swipePanel","swipeInitialized","swipeable","otherPanel","isGestureStarted","backdropOpacity","panelWidth","effect","touchMoves","handleGestureStart","handleGestureEnd","swipe","swipeOnlyClose","otherPanelOpened","swipeActiveArea","getViewEl","preventSwipePanel","threshold","swipeThreshold","insertToRoot","isGesture","removePanelInClass","visibility","resizablePanel","resizableInitialized","resizable","resizableWidth","panelMinWidth","panelMaxWidth","visibleByBreakpoint","$resizeHandlerEl","transformCSSWidth","v","newV","newPanelWidth","Panel","f7Panel","enableVisibleBreakpoint","visibleBreakpointDisabled","setVisibleBreakpoint","disableVisibleBreakpoint","toggleVisibleBreakpoint","emitEvents","obj$1","obj$2","visibleBreakpointResizeHandler","breakpoint","visibleBreakpoint","wasVisible","allowPanelOpen","enableCollapsedBreakpoint","collapsedBreakpointDisabled","setCollapsedBreakpoint","disableCollapsedBreakpoint","toggleCollapsedBreakpoint","collapsedBreakpointResizeHandler","collapsedBreakpoint","collapsed","enableResizable","disableResizable","enableSwipe","disableSwipe","modifyHtmlClasses","$panelParentEl","otherOpenedPanel","transitionEndTarget","panelTransitionEnd","Panel$1","panelEl",".panel-open","clickedEl",".panel-close",".panel-toggle",".panel-backdrop","CardExpandable","cardEl","$cardEl","cardParams","card","hideNavbarOnOpen","hideToolbarOnOpen","hasTransform","currTransform","$cardContentEl","$cardSizeEl","statusbarHeight","cardWidth","cardHeight","pageWidth","maxWidth","maxHeight","hideStatusbarOnOpen","cardLeftOffset","cardTopOffset","scaleX","scaleY","transformValues","cardRightOffset","cardScrollTop","touchEndX","touchEndY","isV","isH","cardBottomOffset","translateX","translateY","f7KeepNavbarOnClose","f7KeepToolbarOnClose","detachEventHandlers","onTouchStart","onTouchMove","onTouchEnd","clientX","animateWidth","Card",".card-close",".card-open",".card-expandable",".card-backdrop-in","$openedCardEl","Chip","FormData$1","store","form","formId","$formEl","removeItem","FormStorage","formEl","initialData","getFormData","fillFromData","convertToData","storeFormData","formToData","skipTypes","skipNames","inputIndex","inputEl","$inputEl","tag","checked","formFromData","formData","selectEl","checkboxEl","radioEl","initAjaxForm","fromData","Form","removeFormData","storage","Input","ignoreTypes","createTextareaResizableShadow","$shadowEl","readonly","textareaResizableShadow","resizeTextarea","textareaEl","$textareaEl","styleValue","currentHeight","clientHeight","initialHeight","$itemInputEl","$inputWrapEl","validity","validationMessage","errorMessage","valid","$errorEl","validateInputs","input","checkEmptyState","hasAttribute","scrollIntoView","centered","$scrollableEl","contentHeight","contentScrollTop","contentPaddingTop","contentPaddingBottom","contentOffsetTop","inputOffsetTop","centeredPosition","previousValue","isContentEditable","scrollIntoViewOnFocus","scrollIntoViewDuration","scrollIntoViewCentered","scrollIntoViewAlways","Input$1","itemInputIndex","itemInputEl","textareaIndex","panelBreakpoint panelCollapsedBreakpoint panelResize panelOpen panelSwipeOpen resize viewMasterDetailBreakpoint","Checkbox","Radio","Toggle","f7Toggle","toggleWidth","touchStartChecked","changed","handleInputChange","Toggle$1","toggleEl","toggle-init","Range","range","dual","step","draggableBar","vertical","verticalReversed","formatLabel","scaleSteps","scaleSubSteps","formatScaleLabel","limitKnobPosition","f7Range","valueLeft","valueRight","$barEl","$barActiveEl","knobHTML","knobs","$knobEl","$scaleEl","labels","renderScale","rangeOffset","rangeOffsetLeft","rangeOffsetTop","$touchedKnobEl","dualValueIndex","valueChangedByTouch","targetTouchIdentifier","parentModals","parentPanel","parentPage","onTouchChange","identifier","rangeHeight","rangeWidth","newValue","setValue","leftValue","rightValue","touchEnded","changedTouches","layout","knobHeight","knobWidth","knobSize","rangeSize","positionProperty","knobIndex","startPos","realStartPos","byTouchMove","valueChanged","oldValue","newValues","valueIndex","getValue","labelEl","scaleEl","scaleStepValue","scaleValue","subStepEl","subStep","subProgress","updateScale","Range$1","rangeEl","range-slider-init","Stepper","stepper","valueEl","formatValue","watchInput","autorepeat","autorepeatDynamic","wraps","manualInputMode","decimalPoint","buttonsEndInputMode","$valueEl","f7Stepper","decimalPoint$1","$buttonPlusEl","$buttonMinusEl","buttonPlusEl","buttonMinusEl","typeModeChanged","preventButtonClick","intervalId","autorepeatAction","autorepeatInAction","manualInput","dynamicRepeat","progressions","startsIn","progressionStep","repeatEvery","clearInterval","setInterval","onMinusClick","endTypeMode","decrement","onPlusClick","increment","onInputClick","readOnly","selectionStart","selectionEnd","onInputKey","onInputBlur","onInput","typeValue","sentByF7Stepper","minus","plus","forceUpdate","withWraps","formattedValue","noBlur","inputTxt","lastIndexOf","powVal","toFixed","Stepper$1","stepperEl","stepper-init","SmartSelect","ss","smartSelect","searchbarDisableButton","f7SmartSelect","$selectEl","setValueText","inputType","onChange","optionEl","displayAs","optionText","maxLength","checkMaxLength","formatValueText","closeOnSelect","inputName","selectName","attachInputsEvents","$containerEl","detachInputsEvents","unsetValue","optionIndex","getView","valueArray","$optionEl","getItemsData","previousGroupEl","optionData","optionImage","optionIcon","optionHasMedia","optionColor","optionClassName","optionClass","optionGroupEl","optionGroupLabel","optionIsLabel","groupLabel","isLabel","groupEl","image","hasMedia","checkbox","radio","renderSearchbar","ssValue","renderItems","renderPage","pageTitle","$itemTitleEl","navbarColorTheme","searchbar","formColorTheme","renderPopup","popupTabletFullscreen","renderSheet","toolbarColorTheme","scrollToSelectedItem","selectedIndex","$selectedItemEl","containerEl","openedIn","virtualListHeight","$searchbarEl","appendSearchbarNotFound","$notFoundEl","searchbarParams","searchContainer","searchIn","openPage","pageHtml","pageBeforeOut","pageAfterOut","openPopup","popupParams","popupPush","popupSwipeToClose","popupOpen","popupOpened","popupClose","popupClosed","routableModals","openSheet","sheetParams","sheetPush","sheetSwipeToClose","sheetOpen","sheetOpened","sheetClose","sheetClosed","openPopover","popoverParams","popoverOpen","popoverOpened","popoverClose","popoverClosed","openIn","SmartSelect$1","pageBackLinkText","popupCloseLinkText","sheetCloseLinkText","searchbarPlaceholder","searchbarDisableText","smartSelectEl",".smart-select","smart-select-init","getElMinSize","dimension","minSize","getElMaxSize","maxSize","Grid","$prevResizableEl","$nextResizableEl","prevElSize","prevElMinSize","prevElMaxSize","nextElSize","nextElMinSize","nextElMaxSize","parentSize","itemsInFlow","gapSize","isRow","sizeProp","getSizeProp","touchCurrentX","touchCurrentY","isAbsolute","resizeNextEl","prevElNewSize","nextElNewSize","gapAddSize","gapAddSizeCSS","prevElNewSizeNormalized","nextElNewSizeNormalized","Grid$1","Calendar","calendar","isHorizontal","inline","hasTimePicker","timePicker","rangePicker","dayFormatter","Intl","DateTimeFormat","locale","day","monthFormatter","month","yearFormatter","year","timeSelectorFormatter","timePickerFormat","monthNames","monthNamesShort","dayNames","dayNamesShort","getIntlNames","monthNamesIntl","monthNamesShortIntl","dayNamesIntl","dayNamesShortIntl","onInputFocus","onInputClear","onHtmlClick","isPopover","closing","attachInputEvents","inputReadOnly","detachInputEvents","attachHtmlEvents","detachHtmlEvents","attachCalendarEvents","wrapperWidth","wrapperHeight","allowItemClick","$wrapperEl","monthsTranslate","resetMonth","nextMonth","prevMonth","handleDayClick","$dayEl","dateYear","dateMonth","dateDay","valueToAdd","setHours","getHours","getMinutes","addValue","onNextMonthClick","onPrevMonthClick","onNextYearClick","nextYear","onPrevYearClick","prevYear","onMonthSelectorClick","renderMonthPicker","onMonthSelectorItemClick","diffIndex","currentMonth","setYearMonth","currentYear","onYearSelectorClick","renderYearPicker","$yearPickerEl","onYearSelectorItemClick","onTimeSelectorClick","openTimePicker","onTimePickerCloseClick","closeTimePicker","monthPicker","yearPicker","touchMove","detachCalendarEvents","yearStarted","yearEnded","formatterMonthNames","formatterMonthNamesShort","formatterDayNames","weekday","formatterDayNamesShort","date","setMonth","format","weekDay","getDay","date$1","normalizeDate","getFullYear","getMonth","getDate","normalizeValues","initInput","formatDate","month1","dateFormat","twoDigits","number","yyyy","yy","substring","mm","MM","M","dd","DD","D","hours","minutes","seconds","getSeconds","hours12","HH","H","hh",":mm",":m","A","regexp","rangePickerMinDays","rangePickerMaxDays","inValuesIndex","updateValue","sort","equal","onlyHeader","valueDate","timePickerPlaceholder","header","updateCurrentMonthYear","dir","currentLocaleMonth","currentLocaleYear","$months","currentDate","prevMonthHtml","renderMonth","currentMonthHtml","nextMonthHtml","setMonthsTranslate","monthEl","onMonthChangeStart","currentIndex","onMonthChangeEnd","rebuildBoth","prevMonthTranslate","currentMonthTranslate","nextMonthTranslate","nextDateTime","transitionEndCallback","maxDate","prevDateTime","minDate","targetDate","newMonthHTML","monthTranslate","prevTranslate","wrapperTranslate","dateInRange","dayDate","daysInMonth","renderMonths","localeMonth","localeYear","hasEvents","currentValues","today","daysInPrevMonth","minDayNumber","firstDay","monthHtml","dayIndex","firstDayOfMonthIndex","row","rowHtml","col","dayNumber","weekDayIndex","weekendDays","eventsHtml","eventDots","ev","rangesClasses","dayYear","dayMonth","dayNumberDisplay","renderWeekHeader","weekDaysHtml","renderMonthSelector","renderYearSelector","yearMin","yearPickerMin","yearMax","yearPickerMax","years","setFullYear","renderTimeSelector","timeString","renderHeader","renderFooter","renderToolbar","monthSelector","yearSelector","renderInline","footer","weekHeader","renderCustomModal","hoursArr","minutesArr","timePickerInstance","picker","rotateEffect","toolbarCloseText","divider","displayValues","opening","f7Calendar","scrollToInput","closed","Calendar$1","hour","minute","headerPlaceholder","pickerColumn","colEl","updateItems","$colEl","colIndex","itemsHeight","animationFrameId","$itemsEl","replaceValues","renderColumn","colWidth","colHeight","valueCallbacks","newActiveIndex","updateValuesOnMomentum","updateDuringScroll","previousActiveIndex","selectedItem","$itemEl","itemsFit","angle","needsOriginFix","displayValue","returnTo","velocityTranslate","mousewheelTimeout","mousewheel","handleMouseWheel","updateValuesOnTouchmove","momentumRatio","freeMode","deltaX","deltaY","updateValuesOnMousewheel","Picker","resizeCols","attachResizeEvent","detachResizeEvent","forceValues","column","newDisplayValue","noDividerColumns","initColumn","destroyColumn","onlyItems","columnHtml","columnItemsHtml","colClasses","textAlign","f7Picker","Picker$1","InfiniteScroll","virtualListContainer","onTop","scrollHandler","infiniteScroll","f7InfiniteScrollHandler","InfiniteScroll$1","$isEls","PullToRefresh","ptr","$preloaderEl","bottom","touchId","isMaterial","isIos","isAurora","refresh","wasScrolled","triggerDistance","dynamicTriggerDistance","pullStarted","maxScrollTop","mousewheelMoved","useTranslate","forceUseTranslate","hasNavbar","pageNavbarEl","targetIsScrollable","$ptrWatchScrollable","ptrScrollableIndex","ptrScrollableEl","mousewheelAllow","mousewheelTranslate","handleMouseWheelRelease","f7PullToRefresh","PullToRefresh$1","$ptrEls","Lazy","f7LazyDestroy","$lazyLoadImages","placeholderSrc","lazy","placeholder","lazyEl","imagesSequence","imageIsLoading","f7LazyObserver","IntersectionObserver","entries","entry","isIntersecting","sequential","loadImage","onImageComplete","unobserve","f7LazyObserverAdded","observe","disconnect","f7LazyAttached","lazyHandler","isInViewport","rect","imageEl","$imageEl","Lazy$1","DataTable","table","f7DataTable","collapsible","$headerEl","$headerSelectedEl","handleChange","handleSortableClick","sentByF7DataTable","columnIndex","checkedRows","totalRows","$headCheckboxEl","checkSelectedHeader","newSort","$cellEl","isActive","currentSort","setCollapsibleLabels","collpsibleTitle","checkedItems","DataTable$1","dataTable","tableEl","data-table-init","Fab","morphOpen","fabEl","$fabEl","borderRadius","zIndex","fab","f7FabMorphData","diffX","diffY","f7FabMorphResizeHandler","diffXNew","diffYNew","scaleXNew","scaleYNew","morphClose","morphData","$buttonsEl","Fab$1",".fab > a",".fab-open",".fab-close","Searchbar","FrameworkClass","sb","inputEvents","disableButton","disableButtonEl","searchItem","searchGroup","searchGroupTitle","ignore","foundEl","notFoundEl","hideOnEnableEl","hideOnSearchEl","customSearch","hideDividers","hideGroups","disableOnBackdropClick","expandable","f7Searchbar","$foundEl","$hideOnEnableEl","$hideOnSearchEl","$searchContainer","$disableButtonEl","preventSubmit","onInputChange","isVirtualList","disableOnClick","onPageBeforeOut","onPageBeforeIn","disableButtonHasMargin","previousQuery","clear","setDisableButtonMargin","setFocus","backdropShow","needsFocus","backdropHide","internal","vlQuery","foundItems","compareWithText","$searchIn","searchInIndex","searchInEl","itemText","wordsMatch","titleIndex","titleEl","$nextElements","$nextEl","$groupEl","Searchbar$1","searchbarEl",".searchbar-clear",".searchbar-enable",".searchbar-disable",".searchbar-toggle","searchbar-init","Messages","autoLayout","messages","newMessagesFirst","scrollMessages","scrollMessagesOnEdge","firstMessageRule","lastMessageRule","tailMessageRule","sameNameMessageRule","sameHeaderMessageRule","sameFooterMessageRule","sameAvatarMessageRule","customClassMessageRule","renderMessage","f7Messages","getMessageData","messageEl","$messageEl","textHeader","textFooter","imageSrc","typing","avatar","getMessagesData","messageToRender","isTyping","renderMessages","messagesToRender","isFirstMessage","isLastMessage","isTailMessage","isSameNameMessage","isSameHeaderMessage","isSameFooterMessage","isSameAvatarMessage","isCustomClassMessage","previousMessage","nextMessage","customMessageClasses","customClass","removeMessage","messageToRemove","removeMessages","messagesToRemove","messagesToRemoveEls","messageToRemoveIndex","addMessage","messageToAdd","addMessages","messagesToAdd","scrollHeightBefore","heightBefore","scrollBefore","messagesHTML","typingMessage","$messagesEls","onEdge","showTyping","hideTyping","typingMessageIndex","typingFound","$typingMessageEl","newScrollTop","currentScroll","Messages$1","messagesEl","messages-init","Messagebar","messagebar","topOffset","bottomOffset","attachments","renderAttachments","renderAttachment","resizePage","f7Messagebar","$areaEl","$attachmentsEl","$sheetEl","onAppResize","onSubmit","onAttachmentClick","onTextareaChange","onTextareaFocus","sheetHide","onTextareaBlur","areaEl","attachmentsEl","attachmentsVisible","sheetEl","sheetVisible","setPlaceholder","elHeight","currentPaddingBottom","requiredPaddingBottom","currentPaddingTop","pageOffsetHeight","scrollOnBottom","attachmentsCreate","attachmentsShow","attachmentsHide","attachmentsToggle","attachment","sheetCreate","sheetShow","sheetToggle","Messagebar$1","messagebarEl","messagebar-init","updateSize","clientWidth","isVertical","updateSlides","swiperSize","rtlTranslate","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","newSlidesGrid","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","slideIndexInGroup","columnsInGroup","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","boxSizing$1","swiperSlideSize","centeredSlides","setWrapperSize","slidesGridItem","slidesGridItem$1","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesSize$1","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","speed","activeSlides","newHeight","setTransition","swiperSlideOffset","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","visibleSlides","slideProgress","slideBefore","slideAfter","updateProgress","multiplier","translatesDiff","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","slideDuplicateClass","slideDuplicateActiveClass","nextSlide","slideNextClass","prevSlide","slidePrevClass","slideDuplicateNextClass","slideDuplicatePrevClass","updateActiveIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","setTranslate","byController","wrapperEl","previousTranslate","translateTo","runCallbacks","translateBounds","preventInteractionOnTransition","behavior","onTranslateToWrapperTransitionEnd","transitionStart","autoHeight","transitionEnd$1","transition$1","initialSlide","allowSlideNext","allowSlidePrev","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","loopFix","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","loopAdditionalSlides","prependSlides","appendSlides","loopDestroy","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","grabCursor","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","manipulation","touchEventsData","originalEvent","touchEventsTarget","isTouchEvent","noSwiping","noSwipingSelector","allowClick","currentX","currentY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","startMoving","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","sqrt","touchAngle","atan2","touchMoveStopPropagation","nested","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","velocities","currentPos","touchEndTime","lastClickTime","freeModeMomentum","lastMoveEvent","velocityEvent","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","ratio","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","breakpoints","setBreakpoint","autoplay","running","paused","run","preventClicks","preventClicksPropagation","onScroll","dummyEventAttached","dummyEventListener","passiveListeners","updateOnWindowResize","getBreakpoint","currentBreakpoint","breakpointOnlyParams","breakpointParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","points","point","addClasses","suffixes","containerModifierClass","removeClasses","srcset","sizes","checkForComplete","onReady","preloadImages","imagesLoaded","imagesToLoad","updateOnImagesReady","currentSrc","images","wasLocked","lastSlidePosition","checkOverflow$1","uniqueNavElements","noSwipingClass","slideClass","slideBlankClass","wrapperClass","prototypes","extendedDefaults","Swiper","SwiperClass","prototypeGroup","protoMethod","moduleParamName","swiperParams","swipers","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","Browser","isEdge","isSafari","isUiWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","MutationObserver","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","kc","charCode","shiftKey","altKey","ctrlKey","metaKey","keyboard","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","Keyboard$1","isEventSupported","isSupported","implementation","hasFeature","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent$1","sign","ignoreWheelEvents","sensitivity","recentWheelEvents$1","prevEvent$1","firstEvent","snapToThreshold","autoplayDisableOnInteraction","newEvent","raw","prevEvent","animateSlider","releaseScroll","eventsTarged","Mousewheel$1","Navigation","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Navigation$1","hideOnClick","hiddenClass","toEdge","fromEdge","isHidden","Pagination","pagination","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bullet","$bullet","bulletIndex","bulletActiveClass","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","formatFractionCurrent","formatFractionTotal","progressbarDirection","progressbarOpposite","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","renderFraction","currentClass","totalClass","renderProgressbar","progressbarFillClass","clickable","clickableClass","modifierClass","progressbarOppositeClass","Pagination$1","bulletElement","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","moveDivider","getPointerPosition","clientY","setDragPosition","positionRatio","dragStartPos","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","disableDraggable","$swiperEl","dragEl","draggable","Scrollbar$1","dragClass","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Parallax$1","Zoom","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageWrapEl","maxRatio","isScaling","onGestureChange","scaleMove","minRatio","onGestureEnd","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","activeListenerWithCapture","Zoom$1","containerClass","zoomedSlideClass","touchStart","touchEnd","doubleTap","slideChange","Lazy$2","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","background","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Lazy$3","loadOnTransitionStart","preloaderClass","scrollbarDragMove","Controller","LinearSpline","guess","i1","i3","binarySearch","array","interpolate","getInterpolateFunction","controller","spline","setTranslate$1","controlledTranslate","controlled","control","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","addElRole","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","A11y","notificationClass","paginationUpdate","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Autoplay$1","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","EffectFade","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","shadowOffset","shadowAngle","sin","scale1","shadowScale","scale2","zFactor","EffectCube","Flip","flipEffect","limitRotation","rotateY","rotateX","EffectFlip","Coverflow","coverflowEffect","rotate","offsetMultiplier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","EffectCoverflow","Thumbs","thumbsParams","thumbs","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","Thumbs$1","beforeDestroy","initSwiper","swiperEl","isTabs","isRoutableTabs","f7SwiperParams","updateSwiper","Swiper$1","pageMounted","swiper-init","tabs-swipeable-wrap","PhotoBrowser","photoBrowser","exposed","started","timeStart","onSlideChange","virtualSlides","photos","$previousSlideEl","$totalEl","captions","captionIndex","$captionsContainerEl","previousSlideVideo","renderNavbar","iconsColor","renderNavbarCount","navbarShowCount","isPopup","renderCaption","caption","renderObject","photo","renderLazyPhoto","renderPhoto","captionsTheme","renderStandalone","f7PhotoBrowser","$swiperContainerEl","$swiperWrapperEl","exposition","expositionToggle","doubleClick","slideChangeTransitionStart","slideChangeTransitionEnd","lazyImageLoad","lazyImageReady","touchMoveOpposite","openStandalone","expositionEnable","expositionHideCaptions","expositionDisable","PhotoBrowser$1","navbarOfText","Notification","notificationHeight","titleRightText","subtitle","closeOnClick","notificationHtml","notificationInstance","closeOnTimeout","Notification$1","Autocomplete","ac","$openerEl","autocomplete","openerEl","f7Autocomplete","$modalEl","$dropdownEl","firstValue","firstItem","itemsHTML","limit","highlightMatches","itemValue","valueProperty","textProperty","dropdownPlaceholderText","typeahead","setSelectionRange","onPageInputChange","aValue","updateValues","onOpenerClick","positionDropdown","$selectedItemLabel","$newItem","$selectedItem","onDropdownClick","clickedItem","updateInputValueOnSelect","attachDropdownEvents","detachDropdownEvents","attachPageEvents","detachPageEvents","$listParent","inputOffset","inputOffsetWidth","inputOffsetHeight","parentEl","$parentEl","paddingValue","listOffset","listOffsetLeft","inputOffsetLeft","paddingProp","expandInput","valuesHTML","preloaderHide","preloaderShow","renderPreloader","preloaderColor","inPopup","navbarLeft","navbarRight","renderDropdown","requestSourceOnOpen","openDropdown","dropdownContainerEl","Autocomplete$1","notFoundText","autocompleteEl","Tooltip","tooltip","f7Tooltip","handleTransitionEnd","aroundEl","$aroundEl","Tooltip$1","tooltip-init","Gauge","gauge","f7Gauge","calcRadius","borderWidth","calcBorderLength","radius","bgColor","borderBgColor","borderColor","valueText","valueTextColor","valueFontSize","valueFontWeight","labelText","labelTextColor","labelFontSize","labelFontWeight","semiCircle","$gaugeSvgEl","svgAttrs","viewBox","backAttrs","stroke","stroke-width","fill","frontAttrs","stroke-dasharray","stroke-dashoffset","backAttrs$1","cx","cy","frontAttrs$1","textAttrs","font-weight","font-size","dy","text-anchor","dominant-baseline","labelAttrs","gaugeSvgEl","Gauge$1","gauge-init","Skeleton","Menu","$menuEl","originalZIndex","f7MenuZIndex","Menu$1","menu","openedMenus",".menu-item-dropdown",".menu-close","moduleAlphaSlider","sliderLabel","sliderValue","sliderValueEditable","alphaLabelText","alpha","alphaRangeSlider","destroyAlphaSliderEvents","moduleCurrentColor","moduleHex","hexLabel","hexLabelText","hexValueEditable","destroyHexEvents","moduleHsbSliders","hueLabelText","saturationLabelText","brightnessLabelText","hsb","hueRangeSlider","hue","saturationRangeSlider","brightnessRangeSlider","destroyHsbSlidersEvents","hslCurrent","hslLeft","hslRight","brightness","moduleHueSlider","moduleBrightnessSlider","modulePalette","palette","handlePaletteClick","destroyPaletteEvents","moduleInitialCurrentColors","handleInitialColorClick","destroyInitialCurrentEvents","moduleRgbBars","barLabel","barValue","barValueEditable","redLabelText","greenLabelText","blueLabelText","redBar","greenBar","blueBar","destroyRgbBarsEvents","moduleRgbSliders","redRangeSlider","greenRangeSlider","blueRangeSlider","destroyRgbSlidersEvents","moduleSbSpectrum","specterRect","specterIsTouched","specterHandleIsTouched","setSBFromSpecterCoords","destroySpectrumEvents","specterWidth","specterHeight","moduleHsSpectrum","setHSFromSpecterCoords","hslBright","svgWheelCircles","circles","moduleWheel","wheelRect","wheelIsTouched","wheelHandleIsTouched","setHueFromWheelCoords","wheelCenterX","wheelCenterY","angleDeg","wheel","destroyWheelEvents","wheelSize","wheelHalfSize","angleRad","handleHalfSize","tX","tY","ColorPicker","colorPicker","onTargetClick","$clickTargetEl","alpha-slider","current-color","hsb-sliders","hue-slider","brightness-slider","initial-current-colors","rgb-bars","rgb-sliders","sb-spectrum","hs-spectrum","attachTargetEvents","detachTargetEvents","centerModules","getModalType","openInPhone","normalizeHsValues","updateModules","rgba","hsla","needChangeEvent","subV","a$1","ref$3","h$1","s$1","b$1","a$2","s$2","l$1","fireEvents","targetElSetBackgroundColor","renderPicker","navbarTitleText","navbarBackLinkText","navbarCloseText","groupedModules","toolbarSheet","toolbarPopover","navbarPopup","f7ColorPicker","colorPickerContent","ColorPicker$1","sliderValueEdiable","barValueEdiable","Treeview","f7TreeviewChildrenLoaded","wasOpened","treeview","Treeview$1",".treeview-toggle","clickedData","$treeviewItemEl",".treeview-item-toggle","textEditorButtonsMap","italic","underline","strikeThrough","orderedList","unorderedList","link","paragraph","h1","h2","h3","alignLeft","alignCenter","alignRight","alignJustify","subscript","superscript","indent","outdent","TextEditor","textEditor","f7TextEditor","mode","onButtonClick","onFocus","onBlur","onPaste","onSelectionChange","$keyboardToolbarEl","createLink","$selectedLinks","currentSelection","getSelection","selectedNodes","anchorNode","focusNode","linkIndex","linkNode","selection","createRange","selectNodeContents","removeAllRanges","addRange","execCommand","currentRange","getSelectionRange","linkUrlText","insertImage","imageUrlText","imageUrl","removePlaceholder","insertPlaceholder","selectionIsInContent","selectionIsInPopover","closePopover","isCollapsed","rangeCount","getRangeAt","openKeyboardToolbar","closeKeyboardToolbar","clearFormattingOnPaste","clipboardData","getData","selection$1","buttonData","customButtons","command","tagName","$anchorNode","sel","select","renderButtons","renderButton","iconClass","iconContent","dividers","createToolbar","createKeyboardToolbar","isDark","createPopover","popoverTimeout","TextEditor$1","editorEl","text-editor-init","Elevation","Typography","ViAd","orientation","vi","appId","appVer","adParams","skipParams","placementId","$viFrame","removeOverlay","$overlayEl","ad","Ad","onAdReady","onAdStarted","onAdClick","targetUrl","onAdImpression","onAdStopped","reason","onAutoPlayFailed","videoEl","fallbackOverlay","fallbackOverlayText","play","createOverlay","onAdError","msg","startAd","pauseAd","resume","resumeAd","stopAd","initAd","Vi","showMute","startMuted","placementType","videoSlot","showProgress","showBranding","age","gender","advertiserId","latitude","longitude","accuracy","storeId","ip","manufacturer","model","connectionType","connectionProvider","sdkReady","createAd","loadSdk"],"mappings":"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,EAAS/kB,IAAIa,cAAc,UAC/BkkB,EAAOoB,OAAS,WACdxH,EAAItC,KAAK,cACTsC,EAAIi+G,GAAGmD,UAAW,GAEpBh7G,EAAOE,IAAM,6CACbhjB,EAAE,QAAQ+I,OAAO+Z,OAIvBjf,GAAI,CACF4b,KAAM,YACM7qB,KACFqY,OAAO0tH,GAAGltF,SADR74C,KACwBuqB,aAAaw7G,KAAsC,IAD3E/lI,KAC+CuqB,aAAaw7G,GAAGltF,UAD/D74C,KACyF+lI,GAAGqD,aA6F5G,OA1EArpI,WAAWsnB,IAAI,CACbwJ,aACAG,cACAE,YACAE,aACAG,cACAmE,YACA2hB,aACA3B,aACA4B,cACAS,oBACAsB,YACAM,OACAmF,SACAkC,UACAC,UACAS,cACA8B,QACAC,OACA0B,SACAmD,QACAI,cACA4B,UACAuB,UACAyC,QACAc,QACAG,YACAW,cACAyC,WACAkC,WACAgB,YACAE,aACAqF,cACA+B,YACAK,SACAgB,KACAqE,QACA+C,KACAM,KACA6B,KACA2C,QACAK,SACAC,MACAO,SACAqE,QACA0D,UACAqG,cACAuC,OACAmO,WACAsD,SACAO,iBACA6B,gBACA6B,OACAsB,YACAsB,MACAyD,YACAwE,WACA0C,aACAstB,SACA8C,eACAU,eACA2D,eACAS,UACA2C,QACAE,SACAK,OACAoI,cACAO,WACAsF,aACAG,UACAC,WACAmC,KAGKhoI","file":"framework7-lite.bundle.min.js"} \ No newline at end of file diff --git a/packages/core/js/framework7-lite.js b/packages/core/js/framework7-lite.js index 1bf6f33ee5..c885e9b87c 100644 --- a/packages/core/js/framework7-lite.js +++ b/packages/core/js/framework7-lite.js @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ (function (global, factory) { @@ -3246,6 +3246,7 @@ { open: function open(el, animate) { var $el = $(el); + if (!$el.length) { return undefined; } var instance = $el[0].f7Modal; if (!instance) { instance = new constructor(app, { el: $el }); } return instance.open(animate); @@ -3254,7 +3255,7 @@ if ( el === void 0 ) el = defaultSelector; var $el = $(el); - if ($el.length === 0) { return undefined; } + if (!$el.length) { return undefined; } var instance = $el[0].f7Modal; if (!instance) { instance = new constructor(app, { el: $el }); } return instance.close(animate); @@ -4674,11 +4675,11 @@ tapHoldPreventClicks: true, // Active State activeState: true, - activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link', + activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link, .accordion-item-toggle', mdTouchRipple: true, iosTouchRipple: false, auroraTouchRipple: false, - touchRippleElements: '.ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content', + touchRippleElements: '.ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content, .list.accordion-list .accordion-item-toggle', }, }, instance: { @@ -4694,60 +4695,34 @@ }; /** - * Default configs. + * Tokenize input string. */ - var DEFAULT_DELIMITER = "/"; - /** - * Balanced bracket helper function. - */ - function balanced(open, close, str, index) { - var count = 0; - var i = index; + function lexer(str) { + var tokens = []; + var i = 0; while (i < str.length) { - if (str[i] === "\\") { - i += 2; + var char = str[i]; + if (char === "*" || char === "+" || char === "?") { + tokens.push({ type: "MODIFIER", index: i, value: str[i++] }); continue; } - if (str[i] === close) { - count--; - if (count === 0) - { return i + 1; } + if (char === "\\") { + tokens.push({ type: "ESCAPED_CHAR", index: i++, value: str[i++] }); + continue; } - if (str[i] === open) { - count++; + if (char === "{") { + tokens.push({ type: "OPEN", index: i, value: str[i++] }); + continue; } - i++; - } - return -1; - } - /** - * Parse a string for the raw tokens. - */ - function parse(str, options) { - if (options === void 0) { options = {}; } - var _a, _b; - var tokens = []; - var defaultDelimiter = (_a = options.delimiter, (_a !== null && _a !== void 0 ? _a : DEFAULT_DELIMITER)); - var whitelist = (_b = options.whitelist, (_b !== null && _b !== void 0 ? _b : undefined)); - var i = 0; - var key = 0; - var path = ""; - var isEscaped = false; - // tslint:disable-next-line - while (i < str.length) { - var prefix = ""; - var name = ""; - var pattern = ""; - // Ignore escaped sequences. - if (str[i] === "\\") { - i++; - path += str[i++]; - isEscaped = true; + if (char === "}") { + tokens.push({ type: "CLOSE", index: i, value: str[i++] }); continue; } - if (str[i] === ":") { - while (++i < str.length) { - var code = str.charCodeAt(i); + if (char === ":") { + var name = ""; + var j = i + 1; + while (j < str.length) { + var code = str.charCodeAt(j); if ( // `0-9` (code >= 48 && code <= 57) || @@ -4757,71 +4732,140 @@ (code >= 97 && code <= 122) || // `_` code === 95) { - name += str[i]; + name += str[j++]; continue; } break; } - // False positive on param name. if (!name) - { i--; } - } - if (str[i] === "(") { - var end = balanced("(", ")", str, i); - // False positive on matching brackets. - if (end > -1) { - pattern = str.slice(i + 1, end - 1); - i = end; - if (pattern[0] === "?") { - throw new TypeError("Path pattern must be a capturing group"); + { throw new TypeError("Missing parameter name at " + i); } + tokens.push({ type: "NAME", index: i, value: name }); + i = j; + continue; + } + if (char === "(") { + var count = 1; + var pattern = ""; + var j = i + 1; + if (str[j] === "?") { + throw new TypeError("Pattern cannot start with \"?\" at " + j); + } + while (j < str.length) { + if (str[j] === "\\") { + pattern += str[j++] + str[j++]; + continue; + } + if (str[j] === ")") { + count--; + if (count === 0) { + j++; + break; + } } - if (/\((?=[^?])/.test(pattern)) { - var validPattern = pattern.replace(/\((?=[^?])/, "(?:"); - throw new TypeError("Capturing groups are not allowed in pattern, use a non-capturing group: (" + validPattern + ")"); + else if (str[j] === "(") { + count++; + if (str[j + 1] !== "?") { + throw new TypeError("Capturing groups are not allowed at " + j); + } } + pattern += str[j++]; } - } - // Add regular characters to the path string. - if (name === "" && pattern === "") { - path += str[i++]; - isEscaped = false; + if (count) + { throw new TypeError("Unbalanced pattern at " + i); } + if (!pattern) + { throw new TypeError("Missing pattern at " + i); } + tokens.push({ type: "PATTERN", index: i, value: pattern }); + i = j; continue; } - // Extract the final character from `path` for the prefix. - if (path.length && !isEscaped) { - var char = path[path.length - 1]; - var matches = whitelist ? whitelist.indexOf(char) > -1 : true; - if (matches) { - prefix = char; - path = path.slice(0, -1); + tokens.push({ type: "CHAR", index: i, value: str[i++] }); + } + tokens.push({ type: "END", index: i, value: "" }); + return tokens; + } + /** + * Parse a string for the raw tokens. + */ + function parse(str, options) { + if (options === void 0) { options = {}; } + var tokens = lexer(str); + var _a = options.prefixes, prefixes = _a === void 0 ? "./" : _a; + var defaultPattern = "[^" + escapeString(options.delimiter || "/#?") + "]+?"; + var result = []; + var key = 0; + var i = 0; + var path = ""; + var tryConsume = function (type) { + if (i < tokens.length && tokens[i].type === type) + { return tokens[i++].value; } + }; + var mustConsume = function (type) { + var value = tryConsume(type); + if (value !== undefined) + { return value; } + var _a = tokens[i], nextType = _a.type, index = _a.index; + throw new TypeError("Unexpected " + nextType + " at " + index + ", expected " + type); + }; + var consumeText = function () { + var result = ""; + var value; + // tslint:disable-next-line + while ((value = tryConsume("CHAR") || tryConsume("ESCAPED_CHAR"))) { + result += value; + } + return result; + }; + while (i < tokens.length) { + var char = tryConsume("CHAR"); + var name = tryConsume("NAME"); + var pattern = tryConsume("PATTERN"); + if (name || pattern) { + var prefix = char || ""; + if (prefixes.indexOf(prefix) === -1) { + path += prefix; + prefix = ""; + } + if (path) { + result.push(path); + path = ""; } + result.push({ + name: name || key++, + prefix: prefix, + suffix: "", + pattern: pattern || defaultPattern, + modifier: tryConsume("MODIFIER") || "" + }); + continue; + } + var value = char || tryConsume("ESCAPED_CHAR"); + if (value) { + path += value; + continue; } - // Push the current path onto the list of tokens. - if (path.length) { - tokens.push(path); + if (path) { + result.push(path); path = ""; } - var repeat = str[i] === "+" || str[i] === "*"; - var optional = str[i] === "?" || str[i] === "*"; - var delimiter = prefix || defaultDelimiter; - // Increment `i` past modifier token. - if (repeat || optional) - { i++; } - tokens.push({ - name: name || key++, - prefix: prefix, - delimiter: delimiter, - optional: optional, - repeat: repeat, - pattern: pattern || - "[^" + escapeString(delimiter === defaultDelimiter - ? delimiter - : delimiter + defaultDelimiter) + "]+?" - }); + var open = tryConsume("OPEN"); + if (open) { + var prefix = consumeText(); + var name_1 = tryConsume("NAME") || ""; + var pattern_1 = tryConsume("PATTERN") || ""; + var suffix = consumeText(); + mustConsume("CLOSE"); + result.push({ + name: name_1 || (pattern_1 ? key++ : ""), + pattern: name_1 && !pattern_1 ? defaultPattern : pattern_1, + prefix: prefix, + suffix: suffix, + modifier: tryConsume("MODIFIER") || "" + }); + continue; + } + mustConsume("END"); } - if (path.length) - { tokens.push(path); } - return tokens; + return result; } /** * Compile a string to a template function for the path. @@ -4851,12 +4895,14 @@ continue; } var value = data ? data[token.name] : undefined; + var optional = token.modifier === "?" || token.modifier === "*"; + var repeat = token.modifier === "*" || token.modifier === "+"; if (Array.isArray(value)) { - if (!token.repeat) { + if (!repeat) { throw new TypeError("Expected \"" + token.name + "\" to not repeat, but got an array"); } if (value.length === 0) { - if (token.optional) + if (optional) { continue; } throw new TypeError("Expected \"" + token.name + "\" to not be empty"); } @@ -4865,7 +4911,7 @@ if (validate && !matches[i].test(segment)) { throw new TypeError("Expected all \"" + token.name + "\" to match \"" + token.pattern + "\", but got \"" + segment + "\""); } - path += (j === 0 ? token.prefix : token.delimiter) + segment; + path += token.prefix + segment + token.suffix; } continue; } @@ -4874,12 +4920,12 @@ if (validate && !matches[i].test(segment)) { throw new TypeError("Expected \"" + token.name + "\" to match \"" + token.pattern + "\", but got \"" + segment + "\""); } - path += token.prefix + segment; + path += token.prefix + segment + token.suffix; continue; } - if (token.optional) + if (optional) { continue; } - var typeOfMessage = token.repeat ? "an array" : "a string"; + var typeOfMessage = repeat ? "an array" : "a string"; throw new TypeError("Expected \"" + token.name + "\" to be " + typeOfMessage); } return path; @@ -4910,9 +4956,8 @@ keys.push({ name: i, prefix: "", - delimiter: "", - optional: false, - repeat: false, + suffix: "", + modifier: "", pattern: "" }); } @@ -4937,13 +4982,9 @@ */ function tokensToRegexp(tokens, keys, options) { if (options === void 0) { options = {}; } - var strict = options.strict, _a = options.start, start = _a === void 0 ? true : _a, _b = options.end, end = _b === void 0 ? true : _b, _c = options.delimiter, delimiter = _c === void 0 ? DEFAULT_DELIMITER : _c, _d = options.encode, encode = _d === void 0 ? function (x) { return x; } : _d; - var endsWith = (typeof options.endsWith === "string" - ? options.endsWith.split("") - : options.endsWith || []) - .map(escapeString) - .concat("$") - .join("|"); + var _a = options.strict, strict = _a === void 0 ? false : _a, _b = options.start, start = _b === void 0 ? true : _b, _c = options.end, end = _c === void 0 ? true : _c, _d = options.encode, encode = _d === void 0 ? function (x) { return x; } : _d; + var endsWith = "[" + escapeString(options.endsWith || "") + "]|$"; + var delimiter = "[" + escapeString(options.delimiter || "/#?") + "]"; var route = start ? "^" : ""; // Iterate over the tokens and create our regexp string. for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) { @@ -4952,40 +4993,45 @@ route += escapeString(encode(token)); } else { - var capture = token.repeat - ? "(?:" + token.pattern + ")(?:" + escapeString(token.delimiter) + "(?:" + token.pattern + "))*" - : token.pattern; - if (keys) - { keys.push(token); } - if (token.optional) { - if (!token.prefix) { - route += "(" + capture + ")?"; + var prefix = escapeString(encode(token.prefix)); + var suffix = escapeString(encode(token.suffix)); + if (token.pattern) { + if (keys) + { keys.push(token); } + if (prefix || suffix) { + if (token.modifier === "+" || token.modifier === "*") { + var mod = token.modifier === "*" ? "?" : ""; + route += "(?:" + prefix + "((?:" + token.pattern + ")(?:" + suffix + prefix + "(?:" + token.pattern + "))*)" + suffix + ")" + mod; + } + else { + route += "(?:" + prefix + "(" + token.pattern + ")" + suffix + ")" + token.modifier; + } } else { - route += "(?:" + escapeString(token.prefix) + "(" + capture + "))?"; + route += "(" + token.pattern + ")" + token.modifier; } } else { - route += escapeString(token.prefix) + "(" + capture + ")"; + route += "(?:" + prefix + suffix + ")" + token.modifier; } } } if (end) { if (!strict) - { route += "(?:" + escapeString(delimiter) + ")?"; } - route += endsWith === "$" ? "$" : "(?=" + endsWith + ")"; + { route += delimiter + "?"; } + route += !options.endsWith ? "$" : "(?=" + endsWith + ")"; } else { var endToken = tokens[tokens.length - 1]; var isEndDelimited = typeof endToken === "string" - ? endToken[endToken.length - 1] === delimiter + ? delimiter.indexOf(endToken[endToken.length - 1]) > -1 : // tslint:disable-next-line endToken === undefined; if (!strict) { - route += "(?:" + escapeString(delimiter) + "(?=" + endsWith + "))?"; + route += "(?:" + delimiter + "(?=" + endsWith + "))?"; } if (!isEndDelimited) { - route += "(?=" + escapeString(delimiter) + "|" + endsWith + ")"; + route += "(?=" + delimiter + "|" + endsWith + ")"; } } return new RegExp(route, flags(options)); @@ -4998,12 +5044,10 @@ * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. */ function pathToRegexp(path, keys, options) { - if (path instanceof RegExp) { - return regexpToRegexp(path, keys); - } - if (Array.isArray(path)) { - return arrayToRegexp(path, keys, options); - } + if (path instanceof RegExp) + { return regexpToRegexp(path, keys); } + if (Array.isArray(path)) + { return arrayToRegexp(path, keys, options); } return stringToRegexp(path, keys, options); } @@ -6031,6 +6075,9 @@ .removeClass('navbar-previous navbar-current navbar-next') .addClass(("navbar-" + newPagePosition + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '') + (isDetailRoot ? ' navbar-master-detail-root' : ''))) .removeClass('stacked'); + if (isMaster || isDetail) { + router.emit('navbarRole', $newNavbarEl[0], { role: isMaster ? 'master' : 'detail', detailRoot: !!isDetailRoot }); + } } // Find Old Page @@ -6052,6 +6099,8 @@ $oldNavbarEl = $navbarsInView.filter(function (index, navbarEl) { return navbarEl !== $newNavbarEl[0]; }); } } else { + var removedPageEls = []; + var removedNavbarEls = []; if ($pagesInView.length > 1) { var i$2 = 0; for (i$2 = 0; i$2 < $pagesInView.length - 1; i$2 += 1) { @@ -6063,6 +6112,7 @@ router.emit('pageMasterStack', $pagesInView[i$2]); if (dynamicNavbar) { $(app.navbar.getElByPage(masterPageEl)).addClass('navbar-master-stacked'); + router.emit('navbarMasterStack', app.navbar.getElByPage(masterPageEl)); } continue; // eslint-disable-line } @@ -6076,9 +6126,11 @@ } } else { // Page remove event + removedPageEls.push($pagesInView[i$2]); router.pageCallback('beforeRemove', $pagesInView[i$2], $navbarsInView && $navbarsInView[i$2], 'previous', undefined, options); router.removePage($pagesInView[i$2]); if (dynamicNavbar && oldNavbarEl) { + removedNavbarEls.push(oldNavbarEl); router.removeNavbar(oldNavbarEl); } } @@ -6086,12 +6138,14 @@ } $oldPage = $viewEl .children('.page:not(.stacked)') - .filter(function (index, page) { return page !== $newPage[0]; }); + .filter(function (index, pageEl) { return pageEl !== $newPage[0] && removedPageEls.indexOf(pageEl) < 0; }); if (dynamicNavbar) { $oldNavbarEl = $navbarsEl .children('.navbar:not(.stacked)') - .filter(function (index, navbarEl) { return navbarEl !== $newNavbarEl[0]; }); + .filter(function (index, navbarEl) { return navbarEl !== $newNavbarEl[0] && removedNavbarEls.indexOf(removedNavbarEls) < 0; }); } + removedPageEls = []; + removedNavbarEls = []; } if (isDetail && !options.reloadAll) { @@ -7266,6 +7320,9 @@ .addClass(("navbar-previous" + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '') + (isDetailRoot ? ' navbar-master-detail-root' : ''))) .removeClass('stacked') .removeAttr('aria-hidden'); + if (isMaster || isDetailRoot) { + router.emit('navbarRole', $newNavbarEl[0], { role: isMaster ? 'master' : 'detail', detailRoot: !!isDetailRoot }); + } } // Remove previous page in case of "forced" @@ -7390,6 +7447,7 @@ router.emit('pageMasterUnstack', $newPage[0]); if (dynamicNavbar) { $(app.navbar.getElByPage($newPage)).removeClass('navbar-master-stacked'); + router.emi('navbarMasterUnstack', app.navbar.getElByPage($newPage)); } } // Page init and before init events @@ -11265,7 +11323,7 @@ }; /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -11273,7 +11331,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ // Install Core Modules & Components diff --git a/packages/core/js/framework7-lite.min.js b/packages/core/js/framework7-lite.min.js index 7823c583ff..94e46cb831 100644 --- a/packages/core/js/framework7-lite.min.js +++ b/packages/core/js/framework7-lite.min.js @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,8 +7,8 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,(function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},helperToSlices:function(e){var t,a,r,n=Template7Utils.quoteDoubleRexExp,o=Template7Utils.quoteSingleRexExp,i=e.replace(/[{}#}]/g,"").trim().split(" "),s=[];for(a=0;a=0){t=r,s.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var p=l.split("="),h=p[0],d=p[1];if(u||(u=0===d.indexOf('"')?n:o,c=0===d.indexOf('"')?'"':"'"),2!==d.match(u).length){for(t=0,r=a+1;r=0){t=r;break}t&&(a=t)}var f=[h,d.replace(u,"")];s.push(f)}else s.push(l)}return s},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var n=e.split(/({{[^{^}]*}})/);for(t=0;t=0)continue;if((o=o.replace(/{{([#/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&o.indexOf(" ")<0&&o.indexOf("else")<0){r.push({type:"variable",contextName:o.replace(/[{}]/g,"")});continue}var i=Template7Utils.helperToSlices(o),s=i[0],l=">"===s,u=[],c={};for(a=1;a=0){var h="",d="",f=0,v=void 0,g=!1,m=!1,b=0;for(a=t+1;a=0&&(b+=1),n[a].indexOf("{{/")>=0&&(b-=1),n[a].indexOf("{{#"+s)>=0)h+=n[a],m&&(d+=n[a]),f+=1;else if(n[a].indexOf("{{/"+s)>=0){if(!(f>0)){v=a,g=!0;break}f-=1,h+=n[a],m&&(d+=n[a])}else n[a].indexOf("else")>=0&&0===b?m=!0:(m||(h+=n[a]),m&&(d+=n[a]));g&&(v&&(t=v),"raw"===s?r.push({type:"plain",content:h}):r.push({type:"helper",helperName:s,contextName:u,content:h,inverseContent:d,hash:c}))}else o.indexOf(" ")>0&&(l&&(s="_partial",u[0]&&(0===u[0].indexOf("[")?u[0]=u[0].replace(/[[\]]/g,""):u[0]='"'+u[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:s,contextName:u,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce((function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var n=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach((function(e){n=e in n?n[e]:void 0})),("string"==typeof n||Array.isArray(n)||n.constructor&&n.constructor===Object)&&(n=JSON.stringify(n)),void 0===n&&(n="undefined"),e.push(n),e}),[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce((function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,n=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach((function(e){n=void 0!==n[e]?n[e]:"undefined"})),!1===n||!0===n?(e.push(JSON.stringify(n)),e):null===n||"undefined"===n?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(n)),e)}),[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,n,o=t,i=0;0===e.indexOf("../")?(i=e.split("../").length-1,n=o.split("_")[1]-i,o="ctx_"+(n>=1?n:1),r=e.split("../")[i].split(".")):0===e.indexOf("@global")?(o="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(o="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var s=0;s0&&(u=n),s>0?o+="[(data_"+u+" && data_"+u+"."+l.replace("@","")+")]":o="(data_"+u+" && data_"+u+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?o+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?o=l.replace("this",t):o+="."+l}return o},getCompiledArguments:function(e,t,a){for(var r=[],n=0;n0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var n=new Template7Class(a),o=n.compile()(r);return n=null,o}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t=0&&i.indexOf(">")>=0){var s="div";for(0===i.indexOf(":~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r0&&e[0].nodeType)for(r=0;r=0&&(t[toCamelCase(n.name.split("data-")[1])]=n.value)}for(var o in t)"false"===t[o]?t[o]=!1:"true"===t[o]?t[o]=!0:parseFloat(t[o])===1*t[o]&&(t[o]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var n=[],o=0;o=0;d-=1){var f=h[d];o&&f.listener===o?(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1)):o&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===o?(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1)):o||(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,n=t[0],o=t[1],i=t[2],s=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i.apply(this,e),r.off(n,o,l,s),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(n=(e=t)[0],i=e[1],s=e[2],o=void 0),l.dom7proxy=i,r.on(n,o,l,s)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],n=0;n0})),s.dispatchEvent(l),s.dom7EventData=[],delete s.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function n(o){if(o.target===this)for(e.call(this,o),t=0;t0?parseFloat(this.css("width")):null}function outerWidth(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,n=e.clientLeft||a.clientLeft||0,o=e===win?win.scrollY:e.scrollTop,i=e===win?win.scrollX:e.scrollLeft;return{top:t.top+o-r,left:t.left+i-n}}return null}function hide(){for(var e=0;ea-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a1)for(var r=0;r1)for(var r=0;r0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a0||0===n,v=r>0||0===r;if(void 0===i&&(i="swing"),f&&(e=d.scrollTop,o||(d.scrollTop=n)),v&&(t=d.scrollLeft,o||(d.scrollLeft=r)),o){f&&(a=d.scrollHeight-d.offsetHeight,u=Math.max(Math.min(n,a),0)),v&&(l=d.scrollWidth-d.offsetWidth,c=Math.max(Math.min(r,l),0));var g=null;f&&u===e&&(f=!1),v&&c===t&&(v=!1),requestAnimationFrame((function a(r){void 0===r&&(r=(new Date).getTime()),null===g&&(g=r);var n,l=Math.max(Math.min((r-g)/o,1),0),m="linear"===i?l:.5-Math.cos(l*Math.PI)/2;f&&(p=e+m*(u-e)),v&&(h=t+m*(c-t)),f&&u>e&&p>=u&&(d.scrollTop=u,n=!0),f&&ut&&h>=c&&(d.scrollLeft=c,n=!0),v&&c0?this[0].scrollTop:null:this.scrollTo(void 0,r,n,o,i)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],o=t[2],i=t[3];3===t.length&&"function"==typeof o&&(r=(e=t)[0],n=e[1],i=e[2],o=e[3]);return void 0===r?this.length>0?this[0].scrollLeft:null:this.scrollTo(r,void 0,n,o,i)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,n={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){n.frameId&&cancelAnimationFrame(n.frameId),n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),n.que=[]},done:function(e){if(n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),e&&e(r),n.que.length>0){var t=n.que.shift();n.animate(t[0],t[1])}},animate:function(e,t){if(n.animating)return n.que.push([e,t]),n;var a=[];n.elements.each((function(t,r){var o,i,s,l,u;r.dom7AnimateInstance||(n.elements[t].dom7AnimateInstance=n),a[t]={container:r},Object.keys(e).forEach((function(n){o=win.getComputedStyle(r,null).getPropertyValue(n).replace(",","."),i=parseFloat(o),s=o.replace(i,""),l=parseFloat(e[n]),u=e[n]+s,a[t][n]={initialFullValue:o,initialValue:i,unit:s,finalValue:l,finalFullValue:u,currentValue:i}}))}));var o,i,s=null,l=0,u=0,c=!1;return n.animating=!0,n.frameId=requestAnimationFrame((function p(){var h,d;o=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===s&&(s=o),t.progress&&t.progress(r,Math.max(Math.min((o-s)/t.duration,1),0),s+t.duration-o<0?0:s+t.duration-o,s),a.forEach((function(r){var c=r;i||c.done||Object.keys(e).forEach((function(r){if(!i&&!c.done){h=Math.max(Math.min((o-s)/t.duration,1),0),d=n.easingProgress(t.easing,h);var p=c[r],f=p.initialValue,v=p.finalValue,g=p.unit;c[r].currentValue=f+d*(v-f);var m=c[r].currentValue;(v>f&&m>=v||v0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var n=0;n\n \n \n \n \n \n \n \n \n '.trim(),iosPreloaderContent:('\n \n '+[0,1,2,3,4,5,6,7,8,9,10,11].map((function(){return''})).join("")+"\n \n ").trim(),auroraPreloaderContent:'\n \n \n \n ',eventNameToColonCase:function(e){var t;return e.split("").map((function(e,a){return e.match(/[A-Z]/)&&0!==a&&!t?(t=!0,":"+e.toLowerCase()):e.toLowerCase()})).join("")},deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame((function(){Utils.requestAnimationFrame(e)}))},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,(function(e){return diacriticsMap[e]||e}))},parseUrlQuery:function(e){var t,a,r,n,o={},i=e||win.location.href;if("string"==typeof i&&i.length)for(n=(a=(i=i.indexOf("?")>-1?i.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),n=new win.WebKitCSSMatrix("none"===r?"":r)):a=(n=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var a,r=[];function n(e){if(t.length>0){for(var a="",r=0;r0?2*o/r.b:r.s,[r.h,r.s,r.b]},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var n=Utils.colorRgbToHsl.apply(Utils,t),o=[n[0],n[1],Math.max(0,n[2]-.08)],i=[n[0],n[1],Math.max(0,n[2]+.08)],s=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,o)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,i));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":s,"--f7-theme-color-tint":l}}},Support={touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!win.PointerEvent&&"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0,observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},r=win.screen.width,n=win.screen.height,o=t.match(/(Android);?[\s\/]+([\d.]+)?/),i=t.match(/(iPad).*OS\s([\d_]+)/),s=t.match(/(iPod)(.*OS\s([\d_]+))?/),l=!i&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),u=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,p=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,h="Win32"===e,d=t.toLowerCase().indexOf("electron")>=0,f="MacIntel"===e;!i&&f&&Support.touch&&(1024===r&&1366===n||834===r&&1194===n||834===r&&1112===n||768===r&&1024===n)&&(i=t.match(/(Version)\/([\d.]+)/),f=!1),a.ie=u,a.edge=c,a.firefox=p,o&&!h&&(a.os="android",a.osVersion=o[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(i||l||s)&&(a.os="ios",a.ios=!0),l&&!s&&(a.osVersion=l[2].replace(/_/g,"."),a.iphone=!0),i&&(a.osVersion=i[2].replace(/_/g,"."),a.ipad=!0),s&&(a.osVersion=s[3]?s[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(l||i||s)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||d,a.desktop&&(a.electron=d,a.macos=f,a.windows=h,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=win.devicePixelRatio||1;return a.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.on=function(e,t,a){var r=this;if("function"!=typeof t)return r;var n=a?"unshift":"push";return e.split(" ").forEach((function(e){r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][n](t)})),r},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function n(){for(var a=[],o=arguments.length;o--;)a[o]=arguments[o];r.off(e,n),n.f7proxy&&delete n.f7proxy,t.apply(r,a)}return n.f7proxy=t,r.on(e,n,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(r,n){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(n,1)}))})),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,o,i=this;if(!i.eventsListeners)return i;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),n=i,o=i.eventsParents):(a=e[0].events,r=e[0].data,n=e[0].context||i,o=e[0].local?[]:e[0].parents||i.eventsParents);var s=Array.isArray(a)?a:a.split(" "),l=s.map((function(e){return e.replace("local::","")})),u=s.filter((function(e){return e.indexOf("local::")<0}));return l.forEach((function(e){if(i.eventsListeners&&i.eventsListeners[e]){var t=[];i.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(n,r)}))}})),o&&o.length>0&&o.forEach((function(e){e.emit.apply(e,[u].concat(r))})),i};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach((function(e){r.on(e,r.params.on[e])}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach((function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))})),Utils.extend(t,e.params),Object.keys(a).forEach((function(e){Utils.extend(t[e],a[e])}))}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)}))},t.prototype.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=this;if(a.modules){var r="string"==typeof e?a.modules[e]:e;r&&(r.instance&&Object.keys(r.instance).forEach((function(e){var t=r.instance[e];a[e]="function"==typeof t?t.bind(a):t})),r.on&&a.on&&Object.keys(r.on).forEach((function(e){a.on(e,r.on[e])})),r.vnode&&(a.vnodeHooks||(a.vnodeHooks={}),Object.keys(r.vnode).forEach((function(e){Object.keys(r.vnode[e]).forEach((function(t){var n=r.vnode[e][t];a.vnodeHooks[t]||(a.vnodeHooks[t]={}),a.vnodeHooks[t][e]||(a.vnodeHooks[t][e]=[]),a.vnodeHooks[t][e].push(n.bind(a))}))}))),r.create&&r.create.bind(a)(t))}},t.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=e[a]||{};t.useModule(a,r)}))},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var n=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach((function(t){r.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){r[t]=e.static[t]})),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach((function(e){return r.installModule(e)})),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,n=e.app,o=e.addMethods,i={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return n?new(Function.prototype.bind.apply(a,[null].concat([n],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var n=$(e);return 0!==n.length?n[0][r]:void 0},destroy:function(e){var t=i.get(e);if(t&&t.destroy)return t.destroy()}};return o&&Array.isArray(o)&&o.forEach((function(e){i[e]=function(a){void 0===a&&(a=t);for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var o=i.get(a);if(o&&o[e])return o[e].apply(o,r)}})),i}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var n=$(e),o=n[0].f7Modal;return o||(o=new a(r,{el:n})),o.open(t)},close:function(e,n){void 0===e&&(e=t);var o=$(e);if(0!==o.length){var i=o[0].f7Modal;return i||(i=new a(r,{el:o})),i.close(n)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise((function(a,r){var n,o,i,s=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!s||s&&!s.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));n=s.params.lazyModulesPath+"/"+e+".js"}else n=e}else"function"==typeof e?i=e:o=e;if(i){var u=i(t,!1);if(!u)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[u.name])return void a();d(u),a()}if(o){var c=o;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();d(c),a()}if(n){if(fetchedModules.indexOf(n)>=0)return void a();fetchedModules.push(n);var p=new Promise((function(e,a){t.request.get(n,(function(r){var o="f7_component_loader_callback_"+Utils.id(),i=document.createElement("script");i.innerHTML="window."+o+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(i);var s=window[o];delete window[o],$(i).remove();var l=s(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(d(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+n+" file"))}),(function(e,t){a(e,t)}))})),h=new Promise((function(e){t.request.get(n.replace(".js",s.rtl?".rtl.css":".css"),(function(t){var a=document.createElement("style");a.innerHTML=t,$("head").append(a),e()}),(function(){e()}))}));Promise.all([p,h]).then((function(){a()})).catch((function(e){r(e)}))}}else r(new Error("Framework7: Lazy module must be specified"));function d(e){t.use(e),s&&(s.useModuleParams(e,s.params),s.useModule(e))}}))}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),n=this;t.instance=n;var o={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1,iosTranslucentBars:!0,iosTranslucentModals:!0};n.useModulesParams(o),n.params=Utils.extend(o,a);var i=$(n.params.root);Utils.extend(n,{id:n.params.id,name:n.params.name,version:n.params.version,routes:n.params.routes,language:n.params.language,root:i,rtl:"rtl"===i.css("direction"),theme:"auto"===n.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":n.params.theme,passedParams:r,online:win.navigator.onLine}),n.root&&n.root[0]&&(n.root[0].f7=n),n.useModules(),n.initData();var s="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";return n.mq={},win.matchMedia&&(n.mq.dark=win.matchMedia(s),n.mq.light=win.matchMedia(l)),n.colorSchemeListener=function(e){var t=e.matches,a=e.media;if(t){var r=doc.querySelector("html");a===s?r.classList.add("theme-dark"):a===l&&r.classList.remove("theme-dark")}},n.params.init&&(Device.cordova&&n.params.initOnDeviceReady?$(doc).on("deviceready",(function(){n.init()})):n.init()),n}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach((function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]}))},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),win.addEventListener("offline",(function(){e.online=!1,e.emit("offline"),e.emit("connection",!1)})),win.addEventListener("online",(function(){e.online=!0,e.emit("online"),e.emit("connection",!0)})),e.root.addClass("framework7-root"),$("html").removeClass("ios md aurora").addClass(e.theme),e.params.iosTranslucentBars&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-bars"),e.params.iosTranslucentModals&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-modals"),Utils.nextFrame((function(){e.root.removeClass("framework7-initializing")})),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map((function(e){return Framework7.loadModule(e)})))};var globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach((function(e){delete t[e]}));var a=Utils.extend({url:win.location.toString(),method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0},t),r=Utils.extend({},a,e);function n(e){for(var t,a,n=[],o=arguments.length-1;o-- >0;)n[o]=arguments[o+1];return globals[e]&&(t=globals[e].apply(globals,n)),r[e]&&(a=r[e].apply(r,n)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==n("beforeCreate",r)){r.type&&(r.method=r.type);var o,i=r.url.indexOf("?")>=0?"&":"?",s=r.method.toUpperCase();if(("GET"===s||"HEAD"===s||"OPTIONS"===s||"DELETE"===s)&&r.data)(o="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=i+o,"?"===i&&(i="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,u="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),p=c[0]+"callback="+u;if(c[1].indexOf("&")>=0){var h=c[1].split("&").filter((function(e){return e.indexOf("=")>0})).join("&");h.length>0&&(p+="&"+h)}var d=doc.createElement("script");return d.type="text/javascript",d.onerror=function(){clearTimeout(l),n("error",null,"scripterror","scripterror"),n("complete",null,"scripterror")},d.src=p,win[u]=function(e){clearTimeout(l),n("success",e),d.parentNode.removeChild(d),d=null,delete win[u]},doc.querySelector("head").appendChild(d),void(r.timeout>0&&(l=setTimeout((function(){d.parentNode.removeChild(d),d=null,n("error",null,"timeout","timeout")}),r.timeout)))}"GET"!==s&&"HEAD"!==s&&"OPTIONS"!==s&&"DELETE"!==s||!1===r.cache&&(r.url+=i+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===n("beforeOpen",f,r))return f;f.open(s,r.url,r.async,r.user,r.password);var v,g=null;if(("POST"===s||"PUT"===s||"PATCH"===s)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)g=r.data;else{var m="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+m):f.setRequestHeader("Content-Type",r.contentType),g="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?n("error",f,"parseerror","parseerror"):n("success",e,f.status,f)}else n("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else n("error",f,f.status,f.statusText);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),n("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),n("error",f,f.status,f.status),n("complete",f,"error")},r.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout((function(){f.abort(),n("error",f,"timeout","timeout"),n("complete",f,"timeout")}),r.timeout)),!1===n("beforeSend",f,r)?f:(f.send(g),f)}}function RequestShortcut(e){for(var t,a,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var o=[],i=o[0],s=o[1],l=o[2],u=o[3],c=o[4];"function"==typeof r[1]?(i=(t=r)[0],l=t[1],u=t[2],c=t[3]):(i=(a=r)[0],s=a[1],l=a[2],u=a[3],c=a[4]),[l,u].forEach((function(e){"string"==typeof e&&(c=e,e===l?l=void 0:u=void 0)}));var p={url:i,method:"post"===e||"postJSON"===e?"POST":"GET",data:s,success:l,error:u,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(p,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof s?s:JSON.stringify(s)}),Request(p)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],n=t[1],o=t[2];return new Promise((function(t,a){RequestShortcut(e,r,n,(function(e,a,r){t({data:e,status:a,xhr:r})}),(function(e,t,r){a({xhr:e,status:t,message:r})}),o)}))}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise((function(t,a){Request(Object.assign(e,{success:function(e,a,r){t({data:e,status:a,xhr:r})},error:function(e,t,r){a({xhr:e,status:t,message:r})}}))}))},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');t&&(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.os&&!Device.desktop?e.push("device-"+Device.os):Device.desktop&&(e.push("device-desktop"),Device.os&&e.push("device-"+Device.os)),(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach((function(e){t.classList.add(e)})))}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],n=t[2],o=t[3];return this.width=a,this.height=r,this.left=n,this.top=o,{width:a,height:r,left:n,top:o}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",(function(){e.emit("resize")}),!1),win.addEventListener("orientationchange",(function(){e.emit("orientationchange")}))},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout((function(){doc.body.scrollLeft=0}),0))},resize:function(){this.getSize()}}},RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,n,o,i,s,l,u,c,p,h=this,d=h.params.touch,f=d[h.theme+"TouchRipple"];function v(e){var t,a=$(e),r=a.parents(d.activeStateElements);if(a.closest(".no-active-state").length)return null;if(a.is(d.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t&&t.length>1){for(var n,o=[],i=0;i0}function m(){s&&s.addClass("active-state")}function b(){s&&(s.removeClass("active-state"),s=null)}function y(e,t,a){e&&(u=h.touchRipple.create(e,t,a))}function w(){u&&(u.remove(),u=void 0,c=void 0)}function C(a){(c=function(e){var t=d.touchRippleElements,a=$(e);if(a.is(t))return!a.hasClass("no-ripple")&&a;if(a.parents(t).length>0){var r=a.parents(t).eq(0);return!r.hasClass("no-ripple")&&r}return!1}(a))&&0!==c.length?g(c)?(clearTimeout(p),p=setTimeout((function(){w(),y(c,e,t)}),80)):(w(),y(c,e,t)):c=void 0}function k(){clearTimeout(p),w()}function x(){u||!c||r?w():(clearTimeout(p),y(c,e,t),setTimeout(w,0))}function S(e,t){h.emit({events:e,data:[t]})}function E(e){S("touchstart touchstart:active",e)}function P(e){S("touchmove touchmove:active",e)}function T(e){S("touchend touchend:active",e)}function R(e){S("touchstart:passive",e)}function O(e){S("touchmove:passive",e)}function L(e){S("touchend:passive",e)}function D(e){S(e.type+" "+e.type+":active",e)}function A(e){S(e.type+":passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",(function(){}));var M=!!Support.passiveListener&&{passive:!0},N=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",(function(e){S("click",e)}),!0),Support.passiveListener?(doc.addEventListener(h.touchEvents.start,E,N),doc.addEventListener(h.touchEvents.move,P,N),doc.addEventListener(h.touchEvents.end,T,N),doc.addEventListener(h.touchEvents.start,R,M),doc.addEventListener(h.touchEvents.move,O,M),doc.addEventListener(h.touchEvents.end,L,M),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",D,N),doc.addEventListener("gesturechange",D,N),doc.addEventListener("gestureend",D,N),doc.addEventListener("gesturestart",A,M),doc.addEventListener("gesturechange",A,M),doc.addEventListener("gestureend",A,M))):(doc.addEventListener(h.touchEvents.start,(function(e){E(e),R(e)}),!1),doc.addEventListener(h.touchEvents.move,(function(e){P(e),O(e)}),!1),doc.addEventListener(h.touchEvents.end,(function(e){T(e),L(e)}),!1),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",(function(e){D(e),A(e)}),!1),doc.addEventListener("gesturechange",(function(e){D(e),A(e)}),!1),doc.addEventListener("gestureend",(function(e){D(e),A(e)}),!1))),Support.touch?(h.on("click",(function(e){var t=e&&e.detail&&"f7Overswipe"===e.detail,r=i;return a&&e.target!==a&&(r=!t),d.tapHold&&d.tapHoldPreventClicks&&n&&(r=!0),r&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),d.tapHold&&(o=setTimeout((function(){n=!1}),Device.ios||Device.androidChrome?100:400)),i=!1,a=null,!r})),h.on("touchstart",(function(u){return r=!1,n=!1,i=!1,u.targetTouches.length>1?(s&&b(),!0):(u.touches.length>1&&s&&b(),d.tapHold&&(o&&clearTimeout(o),o=setTimeout((function(){u&&u.touches&&u.touches.length>1||(n=!0,u.preventDefault(),i=!0,$(u.target).trigger("taphold",u),h.emit("taphold",u))}),d.tapHoldDelay)),a=u.target,e=u.targetTouches[0].pageX,t=u.targetTouches[0].pageY,d.activeState&&((s=v(a))&&!g(s)?m():s&&(l=setTimeout(m,80))),f&&C(a),!0)})),h.on("touchmove",(function(a){var n,s;if("touchmove"===a.type&&(n=a.targetTouches[0],s=d.touchClicksDistanceThreshold),s&&n){var u=n.pageX,c=n.pageY;(Math.abs(u-e)>s||Math.abs(c-t)>s)&&(r=!0)}else r=!0;r&&(i=!0,d.tapHold&&clearTimeout(o),d.activeState&&(clearTimeout(l),b()),f&&k())})),h.on("touchend",(function(e){return clearTimeout(l),clearTimeout(o),doc.activeElement===e.target?(d.activeState&&b(),f&&x(),!0):(d.activeState&&(m(),setTimeout(b,0)),f&&x(),!(d.tapHoldPreventClicks&&n||i)||(e.cancelable&&e.preventDefault(),i=!0,!1))})),doc.addEventListener("touchcancel",(function(){a=null,clearTimeout(l),clearTimeout(o),d.activeState&&b(),f&&x()}),{passive:!0})):d.activeState&&(h.on("touchstart",(function(a){var r=v(a.target);r&&(r.addClass("active-state"),"which"in a&&3===a.which&&setTimeout((function(){$(".active-state").removeClass("active-state")}),0)),f&&(e=a.pageX,t=a.pageY,C(a.target,a.pageX,a.pageY))})),h.on("touchmove",(function(){$(".active-state").removeClass("active-state"),f&&k()})),h.on("touchend",(function(){$(".active-state").removeClass("active-state"),f&&x()}))),doc.addEventListener("contextmenu",(function(e){d.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),f&&(s&&b(),x())}))}var TouchModule={name:"touch",params:{touch:{touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link",mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content"}},instance:{touchEvents:{start:Support.touch?"touchstart":Support.pointerEvents?"pointerdown":"mousedown",move:Support.touch?"touchmove":Support.pointerEvents?"pointermove":"mousemove",end:Support.touch?"touchend":Support.pointerEvents?"pointerup":"mouseup"}},on:{init:initTouch}},DEFAULT_DELIMITER="/";function balanced(e,t,a,r){for(var n=0,o=r;o=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||95===f))break;h+=e[s]}h||s--}if("("===e[s]){var v=balanced("(",")",e,s);if(v>-1){if(d=e.slice(s+1,v-1),s=v,"?"===d[0])throw new TypeError("Path pattern must be a capturing group");if(/\((?=[^?])/.test(d)){var g=d.replace(/\((?=[^?])/,"(?:");throw new TypeError("Capturing groups are not allowed in pattern, use a non-capturing group: ("+g+")")}}}if(""!==h||""!==d){if(u.length&&!c){var m=u[u.length-1];(!i||i.indexOf(m)>-1)&&(p=m,u=u.slice(0,-1))}u.length&&(n.push(u),u="");var b="+"===e[s]||"*"===e[s],y="?"===e[s]||"*"===e[s],w=p||o;(b||y)&&s++,n.push({name:h||l++,prefix:p,delimiter:w,optional:y,repeat:b,pattern:d||"[^"+escapeString(w===o?w:w+o)+"]+?"})}else u+=e[s++],c=!1}else s++,u+=e[s++],c=!0}return u.length&&n.push(u),n}function compile(e,t){return tokensToFunction(parse(e,t),t)}function tokensToFunction(e,t){void 0===t&&(t={});var a=flags(t),r=t.encode,n=void 0===r?function(e){return e}:r,o=t.validate,i=void 0===o||o,s=e.map((function(e){if("object"==typeof e)return new RegExp("^(?:"+e.pattern+")$",a)}));return function(t){for(var a="",r=0;r=0?a.allowPageChange?a.back({animate:o,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(n,{animate:o,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:n,router:a}))}}))}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.pushState(n,"",a)}else History.queue.push((function(){History.push(e,t,a)}))},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.replaceState(n,"",a)}else History.queue.push((function(){History.replace(e,t,a)}))},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",(function(){setTimeout((function(){History.blockPopstate=!1}),0)})),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,n,o,i,s,l,u,c=e,p=c.$el,h=c.$navbarsEl,d=c.app,f=c.params,v=!1,g=!1,m={},b=[],y=[],w=!0,C=[],k=[],x=f[d.theme+"SwipeBackAnimateShadow"],S=f[d.theme+"SwipeBackAnimateOpacity"],E=f[d.theme+"SwipeBackActiveArea"],P=f[d.theme+"SwipeBackThreshold"],T=d.rtl?"right center":"left center",R=d.rtl?"calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center":"calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center";function O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,n=["overflow","transform","transform-origin","opacity"],o=0;o0||$(e.target).closest(".page-master, .page-master-detail").length>0&&f.masterDetailBreakpoint>0&&d.width>=f.masterDetailBreakpoint||(g=!1,v=!0,t=void 0,m.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,m.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=Utils.now(),o=c.dynamicNavbar)}function D(e){if(v){var n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,u="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(u-m.y)>Math.abs(n-m.x))||nm.x&&d.rtl),t||e.f7PreventSwipeBack||d.preventSwipeBack)v=!1;else{if(!g){var w=!1,L=$(e.target),D=L.closest(".swipeout");D.length>0&&(!d.rtl&&D.find(".swipeout-actions-left").length>0&&(w=!0),d.rtl&&D.find(".swipeout-actions-right").length>0&&(w=!0)),((b=L.closest(".page")).hasClass("no-swipeback")||L.closest(".no-swipeback, .card-opened").length>0)&&(w=!0),(y=p.find(".page-previous:not(.stacked)")).length>1&&(y=y.eq(y.length-1));m.x,p.offset().left;if(a=p.width(),(d.rtl?m.xE)&&(w=!0),0!==y.length&&0!==b.length||(w=!0),w)return void(v=!1);x&&0===(i=b.find(".page-shadow-effect")).length&&(i=$('
                        '),b.append(i)),S&&0===(s=y.find(".page-opacity-effect")).length&&(s=$('
                        '),y.append(s)),o&&(C=h.find(".navbar-current:not(.stacked)"),(k=h.find(".navbar-previous:not(.stacked)")).length>1&&(k=k.eq(k.length-1)),l=function(){var e,t,a=[],r=d.rtl?-1:1,n=C.hasClass("navbar-large"),o=C.hasClass("navbar-large-collapsed"),i=C.hasClass("navbar-large-transparent"),s=k.hasClass("navbar-large"),l=k.hasClass("navbar-large-collapsed"),u=k.hasClass("navbar-large-transparent"),c=n&&!o,p=s&&!l,h=C.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),v=k.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");return f.iosAnimateNavbarBackIcon&&(e=C.hasClass("sliding")||C.find(".navbar-inner.sliding").length?C.find(".left").find(".back .icon + span").eq(0):C.find(".left.sliding").find(".back .icon + span").eq(0),t=k.hasClass("sliding")||k.find(".navbar-inner.sliding").length?k.find(".left").find(".back .icon + span").eq(0):k.find(".left.sliding").find(".back .icon + span").eq(0),e.length&&v.each((function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)}))),h.each((function(t,s){var l=$(s),u=l.hasClass("subnavbar"),h=l.hasClass("left"),d=l.hasClass("title"),v=l.hasClass("navbar-bg");if(c||!l.hasClass(".title-large")){var g={el:s};if(c){if(d)return;if(l.hasClass("title-large"))return a.indexOf(g)<0&&a.push(g),g.overflow="visible",void l.find(".title-large-text").each((function(e,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%)"}})}))}if(p&&(c||l.hasClass("title-large")&&(a.indexOf(g)<0&&a.push(g),g.opacity=0),h))return a.indexOf(g)<0&&a.push(g),g.opacity=function(e){return 1-Math.pow(e,.33)},void l.find(".back span").each((function(e,t){a.push({el:t,"transform-origin":T,transform:function(e){return"translateX(calc("+e+" * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc("+e+" * (var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical) / 2))) scale("+(1+1*e)+")"}})}));if(v)return a.indexOf(g)<0&&a.push(g),c||p||(o?(i&&(g.className="ios-swipeback-navbar-bg-large"),g.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):g.transform=function(e){return"translateX("+100*e*r+"%)"}),!c&&p&&(g.className="ios-swipeback-navbar-bg-large",g.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&p&&(g.transform=function(e){return"translateX("+100*e*r+"%)"}),void(c&&!p&&(g.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}));if(!l.hasClass("title-large")){var m=l.hasClass("sliding")||l.parents(".navbar-inner.sliding").length;if(a.indexOf(g)<0&&a.push(g),(!u||u&&!m)&&(g.opacity=function(e){return 1-Math.pow(e,.33)}),m){var b=g;if(h&&e.length&&f.iosAnimateNavbarBackIcon){var y={el:e[0]};b=y,a.push(y)}b.transform=function(e){var t=e*b.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),u&&n?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),v.each((function(e,n){var o=$(n),i=o.hasClass("subnavbar"),h=o.hasClass("left"),d=o.hasClass("title"),v=o.hasClass("navbar-bg"),g={el:n};if(p){if(d)return;if(a.indexOf(g)<0&&a.push(g),o.hasClass("title-large"))return g.opacity=1,g.overflow="visible",void o.find(".title-large-text").each((function(e,t){a.push({el:t,"transform-origin":R,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateX(calc("+(1-e)+" * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc("+(e-1)+" * var(--f7-navbar-large-title-height) + "+(1-e)+" * var(--f7-navbar-large-title-padding-vertical))) scale("+(.5+.5*e)+")"}})}))}if(v)return a.indexOf(g)<0&&a.push(g),c||p||(l?(u&&(g.className="ios-swipeback-navbar-bg-large"),g.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):g.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}),!c&&p&&(g.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&!p&&(g.className="ios-swipeback-navbar-bg-large",g.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}),void(c&&p&&(g.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}));if(!o.hasClass("title-large")){var m=o.hasClass("sliding")||k.children(".navbar-inner.sliding").length;if(a.indexOf(g)<0&&a.push(g),(!i||i&&!m)&&(g.opacity=function(e){return Math.pow(e,3)}),m){var b=g;if(h&&t.length&&f.iosAnimateNavbarBackIcon){var y={el:t[0]};b=y,a.push(y)}b.transform=function(e){var t=b.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),i&&s?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}})),a}()),$(".sheet.modal-in").length>0&&d.sheet&&d.sheet.close($(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,g=!0,d.preventSwipePanelBySwipeBack=!0,e.preventDefault();var A=d.rtl?-1:1;(r=(n-m.x-P)*A)<0&&(r=0);var M=Math.min(Math.max(r/a,0),1),N={percentage:M,progress:M,currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:C[0],previousNavbarEl:k[0]};p.trigger("swipeback:move",N),c.emit("swipebackMove",N);var U=r*A,B=(r/5-a/5)*A;d.rtl?(U=Math.max(U,-a),B=Math.max(B,0)):(U=Math.min(U,a),B=Math.min(B,0)),1===Device.pixelRatio&&(U=Math.round(U),B=Math.round(B)),c.swipeBackActive=!0,$([b[0],y[0]]).addClass("page-swipeback-active"),b.transform("translate3d("+U+"px,0,0)"),x&&(i[0].style.opacity=1-1*M),"ios"===d.theme&&y.transform("translate3d("+B+"px,0,0)"),S&&(s[0].style.opacity=1-1*M),o&&O({progress:M})}}}function A(){if(d.preventSwipePanelBySwipeBack=!1,!v||!g)return v=!1,void(g=!1);if(v=!1,g=!1,c.swipeBackActive=!1,$([b[0],y[0]]).removeClass("page-swipeback-active"),0===r)return $([b[0],y[0]]).transform(""),i&&i.length>0&&i.remove(),s&&s.length>0&&s.remove(),void(o&&O({reset:!0}));var e=Utils.now()-n,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(b.removeClass("page-current").addClass("page-next"+("ios"!==d.theme?" page-next-on-right":"")),y.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),i&&(i[0].style.opacity=""),s&&(s[0].style.opacity=""),o&&(c.setNavbarPosition(C,"next"),c.setNavbarPosition(k,"current",!1)),t=!0),$([b[0],y[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),o&&O({progress:t?1:0,transition:!0}),w=!1,c.allowPageChange=!1;var l={currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:C[0],previousNavbarEl:k[0]};t?(c.currentRoute=y[0].f7Page.route,c.currentPage=y[0],c.pageCallback("beforeOut",b,C,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("beforeIn",y,k,"previous","current",{route:y[0].f7Page.route,swipeBack:!0},b[0]),p.trigger("swipeback:beforechange",l),c.emit("swipebackBeforeChange",l)):(p.trigger("swipeback:beforereset",l),c.emit("swipebackBeforeReset",l)),b.transitionEnd((function(){$([b[0],y[0]]).removeClass("page-transitioning page-transitioning-swipeback"),o&&O({reset:!0,transition:!1}),w=!0,c.allowPageChange=!0,t?(1===c.history.length&&c.history.unshift(c.url),c.history.pop(),c.saveHistory(),f.pushState&&History.back(),c.pageCallback("afterOut",b,C,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("afterIn",y,k,"previous","current",{route:y[0].f7Page.route,swipeBack:!0}),f.stackPages&&c.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),o&&C.addClass("stacked")):(c.pageCallback("beforeRemove",b,C,"next",{swipeBack:!0}),c.removePage(b),o&&c.removeNavbar(C)),p.trigger("swipeback:afterchange",l),c.emit("swipebackAfterChange",l),c.emit("routeChanged",c.currentRoute,c.previousRoute,c),f.preloadPreviousPage&&c.back(c.history[c.history.length-2],{preload:!0})):(p.trigger("swipeback:afterreset",l),c.emit("swipebackAfterReset",l)),i&&i.length>0&&i.remove(),s&&s.length>0&&s.remove()}))}u=!("touchstart"!==d.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},p.on(d.touchEvents.start,L,u),d.on("touchmove:active",D),d.on("touchend:passive",A),c.on("routerDestroy",(function(){var e=!("touchstart"!==d.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};p.off(d.touchEvents.start,L,e),d.off("touchmove:active",D),d.off("touchend:passive",A)}))}function redirect(e,t,a){var r=this,n=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof n){r.allowPageChange=!1;var o=n.call(r,t,(function(t,n){void 0===n&&(n={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,n))}),(function(){r.allowPageChange=!0}));return o&&"string"==typeof o?(r.allowPageChange=!0,r[e](o,a)):r}return r[e](n,a)}function processQueue(e,t,a,r,n,o,i){var s=[];Array.isArray(a)?s.push.apply(s,a):a&&"function"==typeof a&&s.push(a),t&&(Array.isArray(t)?s.push.apply(s,t):s.push(t)),function t(){0!==s.length?s.shift().call(e,r,n,(function(){t()}),(function(){i()})):o()}()}function processRouteQueue(e,t,a,r){var n=this;function o(){e&&e.route&&(n.params.routesBeforeEnter||e.route.beforeEnter)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeEnter,e.route.beforeEnter,e,t,(function(){n.allowPageChange=!0,a()}),(function(){r()}))):a()}t&&t.route&&(n.params.routesBeforeLeave||t.route.beforeLeave)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeLeave,t.route.beforeLeave,e,t,(function(){n.allowPageChange=!0,o()}),(function(){r()}))):o()}function appRouterCheck(e,t){if(!e.view)throw new Error("Framework7: it is not allowed to use router methods on global app router. Use router methods only on related View, e.g. app.views.main.router."+t+"(...)")}function asyncComponent(e,t,a,r){function n(e){e.then((function(e){a({component:e.default||e._default||e})})).catch((function(e){throw r(),new Error(e)}))}if(t instanceof Promise)n(t);else{var o=t.call(e);o instanceof Promise?n(o):a({component:o})}}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,n,o=this,i=$(e),s=o.app,l=o.view,u=Utils.extend(!1,{animate:o.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:o.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:o.params.reloadDetail,on:{}},t),c=o.params.masterDetailBreakpoint>0,p=c&&u.route&&u.route.route&&!0===u.route.route.master,h=o.currentRoute.modal;if(h||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){o.currentRoute&&o.currentRoute.route&&o.currentRoute.route[e]&&(h=!0,n=e)})),h){var d=o.currentRoute.modal||o.currentRoute.route.modalInstance||s[n].get(),f=o.history[o.history.length-2],v=o.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),o.modalRemove(d)}var g,m,b,y,w=o.dynamicNavbar,C=o.$el,k=i,x=u.reloadPrevious||u.reloadCurrent||u.reloadAll;if(o.allowPageChange=!1,0===k.length)return o.allowPageChange=!0,o;k.length&&o.removeThemeElements(k),w&&(b=k.children(".navbar"),m=o.$navbarsEl,0===b.length&&k[0]&&k[0].f7Page&&(b=k[0].f7Page.$navbarEl)),u.route&&u.route.route&&u.route.route.keepAlive&&!u.route.route.keepAliveData&&(u.route.route.keepAliveData={pageEl:i[0]});var S,E,P,T,R=C.children(".page:not(.stacked)").filter((function(e,t){return t!==k[0]}));if(w&&(S=m.children(".navbar:not(.stacked)").filter((function(e,t){return t!==b[0]}))),u.reloadPrevious&&R.length<2)return o.allowPageChange=!0,o;if(c&&!u.reloadAll){for(var O=0;O=o.params.masterDetailBreakpoint&&a}E&&(T=!r||P||u.reloadAll||u.reloadCurrent);var D="next";if(u.reloadCurrent||u.reloadAll||P?D="current":u.reloadPrevious&&(D="previous"),k.removeClass("page-previous page-current page-next").addClass("page-"+D+(p?" page-master":"")+(E?" page-master-detail":"")+(T?" page-master-detail-root":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:D}),o.emit("pageUnstack",k[0]),o.emit("pagePosition",k[0],D),(p||E)&&(k.trigger("page:role",{role:p?"master":"detail",root:!!T}),o.emit("pageRole",k[0],{role:p?"master":"detail",detailRoot:!!T})),w&&b.length&&b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+D+(p?" navbar-master":"")+(E?" navbar-master-detail":"")+(T?" navbar-master-detail-root":"")).removeClass("stacked"),u.reloadCurrent||P)g=R.eq(R.length-1),w&&(y=$(s.navbar.getElByPage(g)));else if(u.reloadPrevious)g=R.eq(R.length-2),w&&(y=$(s.navbar.getElByPage(g)));else if(u.reloadAll)g=R.filter((function(e,t){return t!==k[0]})),w&&(y=S.filter((function(e,t){return t!==b[0]})));else{if(R.length>1){var A=0;for(A=0;A1||P)&&(g=g.filter((function(e,t){return!t.classList.contains("page-master")}))),y&&(y.length>1||P)&&(y=y.filter((function(e,t){return!t.classList.contains("navbar-master")})))),o.params.pushState&&(u.pushState||u.replaceState)&&!u.reloadPrevious){var N=o.params.pushStateRoot||"";History[u.reloadCurrent||P&&r||u.reloadAll||u.replaceState?"replace":"push"](l.id,{url:u.route.url},N+o.params.pushStateSeparator+u.route.url)}u.reloadPrevious||(o.currentPageEl=k[0],w&&b.length?o.currentNavbarEl=b[0]:delete o.currentNavbarEl,o.currentRoute=u.route);var U=u.route.url;u.history&&(((u.reloadCurrent||P&&r)&&o.history.length)>0||u.replaceState?o.history[o.history.length-(u.reloadPrevious?2:1)]=U:u.reloadPrevious?o.history[o.history.length-2]=U:u.reloadAll?o.history=[U]:o.history.push(U)),o.saveHistory();var B=k.parents(doc).length>0,H=k[0].f7Component;if(u.reloadPrevious?(H&&!B?H.$mount((function(e){$(e).insertBefore(g)})):k.insertBefore(g),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),y.length?b.insertBefore(y):(o.$navbarsEl.parents(doc).length||o.$el.prepend(o.$navbarsEl),m.append(b)))):(g.next(".page")[0]!==k[0]&&(H&&!B?H.$mount((function(e){C.append(e)})):C.append(k[0])),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),o.$navbarsEl.parents(doc).length||o.$el.prepend(o.$navbarsEl),m.append(b[0]))),B?u.route&&u.route.route&&u.route.route.keepAlive&&!k[0].f7PageMounted&&(k[0].f7PageMounted=!0,o.pageCallback("mounted",k,b,D,x?D:"current",u,g)):o.pageCallback("mounted",k,b,D,x?D:"current",u,g),(u.reloadCurrent||P)&&g.length>0?o.params.stackPages&&o.initialPages.indexOf(g[0])>=0?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):(o.pageCallback("beforeOut",g,y,"current",void 0,u),o.pageCallback("afterOut",g,y,"current",void 0,u),o.pageCallback("beforeRemove",g,y,"current",void 0,u),o.removePage(g),w&&y&&y.length&&o.removeNavbar(y)):u.reloadAll?g.each((function(e,t){var a=$(t),r=$(s.navbar.getElByPage(a));o.params.stackPages&&o.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),o.emit("pageStack",a[0]),w&&r.addClass("stacked")):(a.hasClass("page-current")&&(o.pageCallback("beforeOut",g,y,"current",void 0,u),o.pageCallback("afterOut",g,y,"current",void 0,u)),o.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,u),o.removePage(a),w&&r.length&&o.removeNavbar(r))})):u.reloadPrevious&&(o.params.stackPages&&o.initialPages.indexOf(g[0])>=0?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):(o.pageCallback("beforeRemove",g,y,"previous",void 0,u),o.removePage(g),w&&y&&y.length&&o.removeNavbar(y))),u.route.route.tab&&o.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1})),c&&l.checkMasterDetailBreakpoint(),o.pageCallback("init",k,b,D,x?D:"current",u,g),u.reloadCurrent||u.reloadAll||P)return o.allowPageChange=!0,o.pageCallback("beforeIn",k,b,D,"current",u),k.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),o.pageCallback("afterIn",k,b,D,"current",u),u.reloadCurrent&&u.clearPreviousHistory&&o.clearPreviousHistory(),P&&(o.setPagePosition($(a),"previous"),a.f7Page&&a.f7Page.navbarEl&&o.setNavbarPosition($(a.f7Page.navbarEl),"previous")),o;if(u.reloadPrevious)return o.allowPageChange=!0,o;function q(){o.setPagePosition(k,"current",!1),o.setPagePosition(g,"previous",!g.hasClass("page-master")),w&&(o.setNavbarPosition(b,"current",!1),o.setNavbarPosition(y,"previous",!y.hasClass("navbar-master"))),o.allowPageChange=!0,o.pageCallback("afterOut",g,y,"current","previous",u),o.pageCallback("afterIn",k,b,"next","current",u);var e=(o.params.preloadPreviousPage||o.params[s.theme+"SwipeBack"])&&!p;e||(k.hasClass("smart-select-page")||k.hasClass("photo-browser-page")||k.hasClass("autocomplete-page")||k.hasClass("color-picker-page"))&&(e=!0),e||(o.params.stackPages?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):k.attr("data-name")&&"smart-select-page"===k.attr("data-name")||(o.pageCallback("beforeRemove",g,y,"previous",void 0,u),o.removePage(g),w&&y.length&&o.removeNavbar(y))),u.clearPreviousHistory&&o.clearPreviousHistory(),o.emit("routeChanged",o.currentRoute,o.previousRoute,o),o.params.pushState&&History.clearRouterQueue()}function j(){o.setPagePosition(g,"current",!1),o.setPagePosition(k,"next",!1),w&&(o.setNavbarPosition(y,"current",!1),o.setNavbarPosition(b,"next",!1))}if(o.pageCallback("beforeOut",g,y,"current","previous",u),o.pageCallback("beforeIn",k,b,"next","current",u),!u.animate||p&&s.width>=o.params.masterDetailBreakpoint)q();else{var F=o.params[o.app.theme+"PageLoadDelay"],V=o.params.transition;u.transition&&(V=u.transition),!V&&o.currentRoute&&o.currentRoute.route&&(V=o.currentRoute.route.transition),!V&&o.currentRoute&&o.currentRoute.route.options&&(V=o.currentRoute.route.options.transition),V&&(k[0].f7PageTransition=V),F?setTimeout((function(){j(),o.animate(g,k,y,b,"forward",V,(function(){q()}))}),F):(j(),o.animate(g,k,y,b,"forward",V,(function(){q()})))}return o}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var n=e,o=t,i=n.url,s=n.content,l=n.el,u=n.pageName,c=n.template,p=n.templateUrl,h=n.component,d=n.componentUrl;if(!o.reloadCurrent&&o.route&&o.route.route&&o.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===o.route.route.parentPath){if(o.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(o.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(o.route.params).forEach((function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===o.route.params[e]||(f=!1)})),f)return!!o.route.route.tab&&r.tabLoad(o.route.route.tab,o);if(!f&&o.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===o.route.parentPath)return r.tabLoad(o.route.route.tab,o)}if(o.route&&o.route.url&&r.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function v(e,t){return r.forward(e,Utils.extend(o,t))}function g(){return r.allowPageChange=!0,r}if(!o.route&&i&&(o.route=r.parseRouteUrl(i),Utils.extend(o.route,{route:{url:i,path:i}})),(i||p||d)&&(r.allowPageChange=!1),s)r.forward(r.getPageEl(s),o);else if(c||p)try{r.pageTemplateLoader(c,p,o,v,g)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),o);else if(u)r.forward(r.$el.children('.page[data-name="'+u+'"]').eq(0),o);else if(h||d)try{r.pageComponentLoader(r.el,h,d,o,v,g)}catch(e){throw r.allowPageChange=!0,e}else i&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(i,o).then((function(e){r.forward(r.getPageEl(e),o)})).catch((function(){r.allowPageChange=!0})));return r}function navigate(e,t){void 0===t&&(t={});var a,r,n,o,i,s,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,n=e.name,o=e.query,i=e.params),n){if(!(s=l.findRouteByKey("name",n)))throw new Error('Framework7: route with name "'+n+'" not found');if(a=l.constructRouteUrl(s,{params:i,query:o}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+n+'"')}var u=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var p=l.currentRoute.parentPath||l.currentRoute.path;c=((p?p+"/":"/")+c).replace("///","/").replace("//","/")}if(!(s=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(s.route&&s.route.viewName){var h=s.route.viewName,d=u.views[h];if(!d)throw new Error('Framework7: There is no View with "'+h+'" name that was specified in this route');if(d!==l.view)return d.router.navigate(e,t)}if(s.route.redirect)return redirect.call(l,"navigate",s,t);var f={};function v(){var e=!1;function t(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(s.context?s.context=Utils.extend({},s.context,t.context):s.context=t.context,f.route.context=s.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(r){if(e[r]){a=!0;var n=Utils.extend({},s,{route:e});l.allowPageChange=!0,l.modalLoad(r,n,Utils.extend(f,t))}})),a||l.load(e,Utils.extend(f,t),!0)}function a(){l.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){s.route[t]&&!e&&(e=!0,l.modalLoad(t,s,f))})),s.route.keepAlive&&s.route.keepAliveData&&(l.load({el:s.route.keepAliveData.pageEl},f,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;s.route[t]&&!e&&(e=!0,l.load(((a={})[t]=s.route[t],a),f,!1))})),e||(s.route.async&&(l.allowPageChange=!1,s.route.async.call(l,f.route,l.currentRoute,t,a)),s.route.asyncComponent&&asyncComponent(l,s.route.asyncComponent,t,a))}function g(){l.allowPageChange=!0}if(s.route.options?Utils.extend(f,s.route.options,t):Utils.extend(f,t),f.route=s,f&&f.context&&(s.context=f.context,f.route.context=f.context),l.params.masterDetailBreakpoint>0&&s.route.masterRoute){var m=!0,b=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==s.route.masterRoute&&l.currentRoute.route.path!==s.route.masterRoute.path||(m=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==s.route.masterRoute&&l.currentRoute.route.masterRoute.path!==s.route.masterRoute.path||(m=!1,b=!0)),m||b&&t.reloadAll)return l.navigate(s.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,s,l.currentRoute,(function(){s.route.modules?u.loadModules(Array.isArray(s.route.modules)?s.route.modules:[s.route.modules]).then((function(){v()})).catch((function(){g()})):v()}),(function(){g()})),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,n=this,o=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);o.route&&(o.preload||o.route===n.currentRoute||(r=n.previousRoute,n.currentRoute=o.route),o.preload?(a=o.route,r=n.currentRoute):(a=n.currentRoute,r||(r=n.previousRoute)),n.params.pushState&&o.pushState&&!o.reloadPrevious&&History.replace(n.view.id,{url:o.route.url},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+o.route.url),o.history&&(n.history[Math.max(n.history.length-1,0)]=o.route.url,n.saveHistory()));var i,s=$(o.parentPageEl||n.currentPageEl);i=s.length&&s.find("#"+e.id).length?s.find("#"+e.id).eq(0):n.view.selector?n.view.selector+" #"+e.id:"#"+e.id;var l,u=n.app.tab.show({tabEl:i,animate:o.animate,tabRoute:o.route}),c=u.$newTabEl,p=u.$oldTabEl,h=u.animated,d=u.onTabsChanged;if(c&&c.parents(".page").length>0&&o.route){var f=c.parents(".page")[0].f7Page;f&&o.route&&(f.route=o.route)}if(c[0].f7RouterTabLoaded)return p&&p.length?(h?d((function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n)})):n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n):n;function v(t,a){var r=t.url,o=t.content,i=t.el,s=t.template,l=t.templateUrl,u=t.component,f=t.componentUrl;function v(t){n.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount((function(e){c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){n.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),n.emit("tabInit tabMounted",c[0],e),p&&p.length&&(h?d((function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,c,e)})):(n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,c,e)))}(t))}function g(){return n.allowPageChange=!0,n}if(o)v(o);else if(s||l)try{n.tabTemplateLoader(s,l,a,v,g)}catch(e){throw n.allowPageChange=!0,e}else if(i)v(i);else if(u||f)try{n.tabComponentLoader(c[0],u,f,a,v,g)}catch(e){throw n.allowPageChange=!0,e}else r&&(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(r,a).then((function(e){v(e)})).catch((function(){n.allowPageChange=!0})))}function g(e,t){v(e,Utils.extend(o,t))}function m(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(t){var a;e[t]&&(l=!0,v(((a={})[t]=e[t],a),o))})),e.async?e.async.call(n,a,r,g,m):e.asyncComponent?asyncComponent(n,e.asyncComponent,g,m):l||(n.allowPageChange=!0),n}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())})),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,n=this,o=n.app,i="panel"===e,s=i?"panel":"modal",l=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,on:{}},a),u=Utils.extend({},t.route[e]),c=t.route;function p(){var a=o[e].create(u);c.modalInstance=a;var r=a.el;function p(){a.close()}a.on(s+"Open",(function(){r||(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit((i?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),n.once("swipeBackMove",p)})),a.on(s+"Close",(function(){n.off("swipeBackMove",p),a.closeByRouter||n.back()})),a.on(s+"Closed",(function(){a.$el.trigger(e.toLowerCase()+":beforeremove",t,a),a.emit((i?"":"modalBeforeRemove ")+e+"BeforeRemove",a.el,t,a);var r=a.el.f7Component;r&&r.$destroy(),Utils.nextTick((function(){(r||u.component)&&n.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance}))})),l.route&&(n.params.pushState&&l.pushState&&History.push(n.view.id,{url:l.route.url,modal:e},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+l.route.url),l.route!==n.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),n.currentRoute=a.route),l.history&&(n.history.push(l.route.url),n.saveHistory())),r&&(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit(s+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function h(e,t){var a=e.url,r=e.content,i=e.template,s=e.templateUrl,l=e.component,c=e.componentUrl;function h(e){e&&("string"==typeof e?u.content=e:e.f7Component?e.f7Component.$mount((function(e){u.el=e,o.root.append(e)})):u.el=e,p())}function d(){return n.allowPageChange=!0,n}if(r)h(r);else if(i||s)try{n.modalTemplateLoader(i,s,t,h,d)}catch(e){throw n.allowPageChange=!0,e}else if(l||c)try{n.modalComponentLoader(o.root[0],l,c,t,h,d)}catch(e){throw n.allowPageChange=!0,e}else a?(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(a,t).then((function(e){u.content=e,p()})).catch((function(){n.allowPageChange=!0}))):p()}function d(e,t){h(e,Utils.extend(l,t))}function f(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(e){var t;u[e]&&!r&&(r=!0,h(((t={})[e]=u[e],t),l))})),r||"actions"!==e||p(),u.async&&u.async.call(n,l.route,n.currentRoute,d,f),u.asyncComponent&&asyncComponent(n,u.asyncComponent,d,f),n}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,n,o,i,s,l,u,c=this,p=$(e),h=c.app,d=c.view,f=Utils.extend({animate:c.params.animate,pushState:!0,replaceState:!1},t),v=c.params.masterDetailBreakpoint>0,g=v&&f.route&&f.route.route&&!0===f.route.route.master,m=c.dynamicNavbar,b=p,y=c.$el.children(".page-current"),w=v&&y.hasClass("page-master");if(b.length&&c.removeThemeElements(b),m&&(o=b.children(".navbar"),n=c.$navbarsEl,0===o.length&&b[0]&&b[0].f7Page&&(o=b[0].f7Page.$navbarEl),i=n.find(".navbar-current")),c.allowPageChange=!1,0===b.length||0===y.length)return c.allowPageChange=!0,c;if(c.removeThemeElements(b),f.route&&f.route.route&&f.route.route.keepAlive&&!f.route.route.keepAliveData&&(f.route.route.keepAliveData={pageEl:p[0]}),v){for(var C=c.$el.children(".page:not(.stacked)").filter((function(e,t){return t!==b[0]})),k=0;kc.history.indexOf(a.f7Page.route.url))&&!g&&a&&a.f7Page&&f.route.route.masterRoute&&(s=f.route.route.masterRoute.path===a.f7Page.route.route.path)}if(s&&a&&a.f7Page&&(l=c.history.indexOf(f.route.url)-c.history.indexOf(a.f7Page.route.url)==1),b.addClass("page-previous"+(g?" page-master":"")+(s?" page-master-detail":"")+(l?" page-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),c.emit("pageUnstack",b[0]),c.emit("pagePosition",b[0],"previous"),(g||s)&&(b.trigger("page:role",{role:g?"master":"detail",root:!!l}),c.emit("pageRole",b[0],{role:g?"master":"detail",detailRoot:!!l})),m&&o.length>0&&o.addClass("navbar-previous"+(g?" navbar-master":"")+(s?" navbar-master-detail":"")+(l?" navbar-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden"),f.force&&(y.prev(".page-previous:not(.stacked)").length>0||0===y.prev(".page-previous").length))if(c.history.indexOf(f.route.url)>=0?(u=c.history.length-c.history.indexOf(f.route.url)-1,c.history=c.history.slice(0,c.history.indexOf(f.route.url)+2),d.history=c.history):c.history[[c.history.length-2]]?c.history[c.history.length-2]=f.route.url:c.history.unshift(c.url),u&&c.params.stackPages)y.prevAll(".page-previous").each((function(e,t){var n,o=$(t);m&&(n=$(h.navbar.getElByPage(o))),o[0]!==b[0]&&o.index()>b.index()&&(c.initialPages.indexOf(o[0])>=0?(o.addClass("stacked"),o.trigger("page:stack"),c.emit("pageStack",o[0]),m&&n.addClass("stacked")):(c.pageCallback("beforeRemove",o,n,"previous",void 0,f),o[0]===a&&(r=!0),c.removePage(o),m&&n.length>0&&c.removeNavbar(n)))}));else{var x,S=y.prev(".page-previous:not(.stacked)");m&&(x=$(h.navbar.getElByPage(S))),c.params.stackPages&&c.initialPages.indexOf(S[0])>=0?(S.addClass("stacked"),S.trigger("page:stack"),c.emit("pageStack",S[0]),x.addClass("stacked")):S.length>0&&(c.pageCallback("beforeRemove",S,x,"previous",void 0,f),S[0]===a&&(r=!0),c.removePage(S),m&&x.length&&c.removeNavbar(x))}var E=b.parents(doc).length>0,P=b[0].f7Component;function T(){0===b.next(y).length&&(!E&&P?P.$mount((function(e){$(e).insertBefore(y)})):b.insertBefore(y)),m&&o.length&&(o.find(".title-large").length&&o.addClass("navbar-large"),o.insertBefore(i),i.length>0?o.insertBefore(i):(c.$navbarsEl.parents(doc).length||c.$el.prepend(c.$navbarsEl),n.append(o))),E?f.route&&f.route.route&&f.route.route.keepAlive&&!b[0].f7PageMounted&&(b[0].f7PageMounted=!0,c.pageCallback("mounted",b,o,"previous","current",f,y)):c.pageCallback("mounted",b,o,"previous","current",f,y)}if(f.preload){T(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1,preload:!0})),g&&(b.removeClass("page-master-stacked").trigger("page:masterunstack"),c.emit("pageMasterUnstack",b[0]),m&&$(h.navbar.getElByPage(b)).removeClass("navbar-master-stacked")),c.pageCallback("init",b,o,"previous","current",f,y);var R=b.prevAll(".page-previous:not(.stacked):not(.page-master)");return R.length>0&&R.each((function(e,t){var a,r=$(t);m&&(a=$(h.navbar.getElByPage(r))),c.params.stackPages&&c.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),c.emit("pageStack",r[0]),m&&a.addClass("stacked")):(c.pageCallback("beforeRemove",r,a,"previous",void 0),c.removePage(r),m&&a.length&&c.removeNavbar(a))})),c.allowPageChange=!0,c}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var O=c.params.pushStateRoot||"";History.replace(d.id,{url:f.route.url},O+c.params.pushStateSeparator+f.route.url)}else u?History.go(-u):History.back();if(f.replaceState?c.history[c.history.length-1]=f.route.url:(1===c.history.length&&c.history.unshift(c.url),c.history.pop()),c.saveHistory(),c.currentPageEl=b[0],m&&o.length?c.currentNavbarEl=o[0]:delete c.currentNavbarEl,c.currentRoute=f.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var L=c.params.pushStateRoot||"";History.replace(d.id,{url:f.route.url},L+c.params.pushStateSeparator+f.route.url)}else u?History.go(-u):History.back();function D(){c.setPagePosition(b,"current",!1),c.setPagePosition(y,"next",!0),m&&(c.setNavbarPosition(o,"current",!1),c.setNavbarPosition(i,"next",!0)),c.pageCallback("afterOut",y,i,"current","next",f),c.pageCallback("afterIn",b,o,"previous","current",f),c.params.stackPages&&c.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),c.emit("pageStack",y[0]),m&&i.addClass("stacked")):(c.pageCallback("beforeRemove",y,i,"next",void 0,f),c.removePage(y),m&&i.length&&c.removeNavbar(i)),c.allowPageChange=!0,c.emit("routeChanged",c.currentRoute,c.previousRoute,c),(c.params.preloadPreviousPage||c.params[h.theme+"SwipeBack"])&&c.history[c.history.length-2]&&!g&&c.back(c.history[c.history.length-2],{preload:!0}),c.params.pushState&&History.clearRouterQueue()}if(T(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1})),v&&(w||r)&&d.checkMasterDetailBreakpoint(!1),c.pageCallback("init",b,o,"previous","current",f,y),c.pageCallback("beforeOut",y,i,"current","next",f),c.pageCallback("beforeIn",b,o,"previous","current",f),!f.animate||w&&h.width>=c.params.masterDetailBreakpoint)D();else{var A=c.params.transition;y[0]&&y[0].f7PageTransition&&(A=y[0].f7PageTransition,delete y[0].f7PageTransition),f.transition&&(A=f.transition),!A&&c.previousRoute&&c.previousRoute.route&&(A=c.previousRoute.route.transition),!A&&c.previousRoute&&c.previousRoute.route&&c.previousRoute.route.options&&(A=c.previousRoute.route.options.transition),c.setPagePosition(y,"current"),c.setPagePosition(b,"previous",!1),m&&(c.setNavbarPosition(i,"current"),c.setNavbarPosition(o,"previous",!1)),c.animate(y,b,i,o,"backward",A,(function(){D()}))}return c}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var n=e,o=t,i=n.url,s=n.content,l=n.el,u=n.pageName,c=n.template,p=n.templateUrl,h=n.component,d=n.componentUrl;if(o.route.url&&r.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(o,t))}function v(){return r.allowPageChange=!0,r}if(!o.route&&i&&(o.route=r.parseRouteUrl(i)),(i||p||d)&&(r.allowPageChange=!1),s)r.backward(r.getPageEl(s),o);else if(c||p)try{r.pageTemplateLoader(c,p,o,f,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),o);else if(u)r.backward(r.$el.children('.page[data-name="'+u+'"]').eq(0),o);else if(h||d)try{r.pageComponentLoader(r.el,h,d,o,f,v)}catch(e){throw r.allowPageChange=!0,e}else i&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(i,o).then((function(e){r.backward(r.getPageEl(e),o)})).catch((function(){r.allowPageChange=!0})));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,o=this;if(o.swipeBackActive)return o;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var i=r.name,s=r.params,l=r.query;if(i){if(!(n=o.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'+i+'" not found');if(a=o.constructRouteUrl(n,{params:s,query:l}))return o.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+i+'"')}var u=o.app;appRouterCheck(o,"back");var c,p=o.currentRoute.modal;if(p||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){o.currentRoute.route[e]&&(p=!0,c=e)})),p){var h,d=o.currentRoute.modal||o.currentRoute.route.modalInstance||u[c].get(),f=o.history[o.history.length-2];if(d&&d.$el){var v=d.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(h=v[0].f7Modal.route)}if(h||(h=o.findMatchingRoute(f)),!h&&f&&(h={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||h&&d))return o;var g=r.force&&h&&a;if(h&&d){var m=Device.ie||Device.edge||Device.firefox&&!Device.ios,b=o.params.pushState&&!1!==r.pushState;b&&!m&&History.back(),o.currentRoute=h,o.history.pop(),o.saveHistory(),b&&m&&History.back(),o.modalRemove(d),g&&o.navigate(a,{reloadCurrent:!0})}else d&&(o.modalRemove(d),a&&o.navigate(a,{reloadCurrent:!0}));return o}var y,w=o.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(o.params.masterDetailBreakpoint>0){var C=o.$el.children(".page-current").prevAll(".page-master").eq(0);if(C.length){var k=o.history[o.history.length-2],x=o.findMatchingRoute(k);x&&x.route===C[0].f7Page.route.route&&(w=C,r.preload||(y=u.width>=o.params.masterDetailBreakpoint))}}if(!r.force&&w.length&&!y){if(o.params.pushState&&w[0].f7Page&&o.history[o.history.length-2]!==w[0].f7Page.route.url)return o.back(o.history[o.history.length-2],Utils.extend(r,{force:!0})),o;var S=w[0].f7Page.route;return processRouteQueue.call(o,S,o.currentRoute,(function(){o.loadBack({el:w},Utils.extend(r,{route:S}))}),(function(){})),o}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((o.path||"/")+a).replace("//","/")),!a&&o.history.length>1&&(a=o.history[o.history.length-2]),y&&!r.force&&o.history[o.history.length-3])return o.back(o.history[o.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(y&&!r.force)return o;if((n=o.findMatchingRoute(a))||a&&(n={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!n)return o;if(n.route.redirect)return redirect.call(o,"back",n,r);var E,P={};if(n.route.options?Utils.extend(P,n.route.options,r):Utils.extend(P,r),P.route=n,P&&P.context&&(n.context=P.context,P.route.context=P.context),P.force&&o.params.stackPages&&(o.$el.children(".page-previous.stacked").each((function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===n.url&&(E=!0,o.loadBack({el:t},P))})),E))return o;function T(){var e=!1;function t(e,t){o.allowPageChange=!1,t&&t.context&&(n.context?n.context=Utils.extend({},n.context,t.context):n.context=t.context,P.route.context=n.context),o.loadBack(e,Utils.extend(P,t),!0)}function a(){o.allowPageChange=!0}n.route.keepAlive&&n.route.keepAliveData&&(o.loadBack({el:n.route.keepAliveData.pageEl},P),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;n.route[t]&&!e&&(e=!0,o.loadBack(((a={})[t]=n.route[t],a),P))})),e||(n.route.async&&(o.allowPageChange=!1,n.route.async.call(o,n,o.currentRoute,t,a)),n.route.asyncComponent&&asyncComponent(o,n.route.asyncComponent,t,a))}function R(){o.allowPageChange=!0}return P.preload?T():processRouteQueue.call(o,n,o.currentRoute,(function(){n.route.modules?u.loadModules(Array.isArray(n.route.modules)?n.route.modules:[n.route.modules]).then((function(){T()})).catch((function(){R()})):T()}),(function(){R()})),o}function clearPreviousPages(e){appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.dynamicNavbar;e.$el.children(".page").filter((function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl})).each((function(r,n){var o=$(n),i=$(t.navbar.getElByPage(o));e.params.stackPages&&e.initialPages.indexOf(o[0])>=0?(o.addClass("stacked"),a&&i.addClass("stacked")):(e.pageCallback("beforeRemove",o,i,"previous",void 0,{}),e.removePage(o),a&&i.length&&e.removeNavbar(i))}))}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];clearPreviousPages(this),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarsEl:a.$navbarsEl,navbarsEl:a.navbarsEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var n={},o={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),o=Utils.extend({},n),(n=e)&&(r.url=n.url,r.emit("routeChange",e,o,r))},get:function(){return n}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return o},set:function(e){o=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,n){var o,i,s=this.dynamicNavbar,l=this.params.iosAnimateNavbarBackIcon;function u(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),n=e.hasClass("subnavbar"),o=!r||!n,i=e.find(".back .icon");return r&&l&&e.hasClass("left")&&i.length>0&&i.next("span").length&&(e=i.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:n,needsOpacityTransition:o}}return s&&(o=[],i=[],e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(t,i){var s=$(i);s.hasClass("left")&&r&&"forward"===n||s.hasClass("title")&&a||o.push(u(s,e.children(".navbar-inner")))})),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(e,o){var s=$(o);s.hasClass("left")&&a&&!r&&"forward"===n||s.hasClass("left")&&a&&"backward"===n||s.hasClass("title")&&r||i.push(u(s,t.children(".navbar-inner")))})),[i,o].forEach((function(e){e.forEach((function(t){var a=t,r=t.isSliding,n=t.$el,s=e===i?o:i;r&&n.hasClass("title")&&s&&s.forEach((function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}}))}))}))),{newNavEls:o,oldNavEls:i}},t.prototype.animate=function(e,t,a,r,n,o,i){var s=this;if(s.params.animateCustom)s.params.animateCustom.apply(s,[e,t,a,r,n,i]);else{var l=s.dynamicNavbar,u="ios"===s.app.theme;if(o){var c="router-transition-custom router-transition-"+o+"-"+n;return("forward"===n?t:e).animationEnd((function(){s.$el.removeClass(c),l&&s.$navbarsEl.length&&(r&&s.$navbarsEl.prepend(r),a&&s.$navbarsEl.prepend(a)),i&&i()})),l&&(r&&t&&(r.removeClass("navbar-next navbar-previous navbar-current"),t.prepend(r)),a&&e&&(a.removeClass("navbar-next navbar-previous navbar-current"),e.prepend(a))),void s.$el.addClass(c)}var p,h,d,f,v,g,m="router-transition-"+n+" router-transition";if(u&&l){s.params.masterDetailBreakpoint>0&&s.app.width>=s.params.masterDetailBreakpoint&&(a.hasClass("navbar-master")&&r.hasClass("navbar-master-detail")||a.hasClass("navbar-master-detail")&&r.hasClass("navbar-master"))||(v=a&&a.hasClass("navbar-large"),g=r&&r.hasClass("navbar-large"),d=v&&!a.hasClass("navbar-large-collapsed"),f=g&&!r.hasClass("navbar-large-collapsed"));var b=s.animatableNavElements(r,a,f,d,n);p=b.newNavEls,h=b.oldNavEls}("forward"===n?t:e).animationEnd((function(){s.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),Utils.nextFrame((function(){r.removeClass("navbar-no-title-large-transition")}))),a&&a.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.hasClass("sliding")?r.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),s.$el.removeClass(m),i&&i()})),l?(y(0),Utils.nextFrame((function(){y(1),s.$el.addClass(m)}))):s.$el.addClass(m)}function y(e){u&&l&&(1===e&&(f&&(r.addClass("router-navbar-transition-to-large"),a.addClass("router-navbar-transition-to-large")),d&&(r.addClass("router-navbar-transition-from-large"),a.addClass("router-navbar-transition-from-large"))),p.forEach((function(t){var a=t.$el,r="forward"===n?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&g?a[0].style.setProperty("transform","translate3d("+r*(1-e)+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)","important"):a.transform("translate3d("+r*(1-e)+"px,0,0)"))})),h.forEach((function(t){var a=t.$el,r="forward"===n?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&v?a.transform("translate3d("+r*e+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"):a.transform("translate3d("+r*e+"px,0,0)"))})))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each((function(e,t){$(t).children().each((function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())}))})),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout((function(){t.remove()}),this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,n=this.app,o=$(t),i=e;a&&(i+=":not(.stacked)");var s=o.find(i).filter((function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length}));return s.length>1&&("string"==typeof r.selector&&(s=o.find(r.selector+" "+i)),s.length>1&&(s=o.find("."+n.params.viewMainClass+" "+i))),1===s.length?s:(a||(s=this.findElement(i,o,!0)),s&&1===s.length?s:s&&s.length>1?$(s[0]):void 0)},t.prototype.flattenRoutes=function(e){void 0===e&&(e=this.routes);var t=this,a=[];return e.forEach((function(e){var r=!1;if("tabs"in e&&e.tabs){var n=e.tabs.map((function(t){var a=Utils.extend({},e,{path:(e.path+"/"+t.path).replace("///","/").replace("//","/"),parentPath:e.path,tab:t});return delete a.tabs,delete a.routes,a}));r=!0,a=a.concat(t.flattenRoutes(n))}if("detailRoutes"in e){var o=e.detailRoutes.map((function(t){var a=Utils.extend({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a}));a=a.concat(e,t.flattenRoutes(o))}if("routes"in e){var i=e.routes.map((function(t){var a=Utils.extend({},t);return a.path=(e.path+"/"+a.path).replace("///","/").replace("//","/"),a}));a=r?a.concat(t.flattenRoutes(i)):a.concat(e,t.flattenRoutes(i))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||a.push(e)})),a},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,n=t.query,o=e.path,i=compile(o);try{a=i(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+o+"\n"+e.toString())}return n&&(a+="string"==typeof n?"?"+n:"?"+Utils.serializeObject(n)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,n=a.attr("id");return this.flattenRoutes(this.routes).forEach((function(e){e.parentPath===r&&e.tab&&e.tab.id===n&&(t=e)})),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach((function(r){a||r[e]===t&&(a=r)})),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),n=this.parseRouteUrl(e),o=n.path,i=n.query,s=n.hash,l=n.params;return r.forEach((function(a){if(!t){var r,n,u=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach((function(e){c.push(e)}))),c.forEach((function(e){r||(r=pathToRegexp(e,u).exec(o))})),r)u.forEach((function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=null==a?a:decodeURIComponent(a)}})),a.parentPath&&(n=o.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:i,hash:s,params:l,url:e,path:o,parentPath:n,route:a,name:a.name}}})),t}},t.prototype.replaceRequestUrlParams=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=e;return"string"==typeof a&&a.indexOf("{{")>=0&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&Object.keys(t.route.params).forEach((function(e){var r=new RegExp("{{"+e+"}}","g");a=a.replace(r,t.route.params[e]||"")})),a},t.prototype.removeFromXhrCache=function(e){for(var t=this.cache.xhr,a=!1,r=0;r=0;return r.passRouteQueryToRequest&&t&&t.route&&t.route.query&&Object.keys(t.route.query).length&&(o+=(i?"&":"?")+Utils.serializeObject(t.route.query),i=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(o+=(i?"&":"?")+Utils.serializeObject(t.route.params),i=!0),o.indexOf("{{")>=0&&(o=a.replaceRequestUrlParams(o,t)),r.xhrCacheIgnoreGetParameters&&o.indexOf("?")>=0&&(o=o.split("?")[0]),new Promise((function(e,i){if(r.xhrCache&&!n&&o.indexOf("nocache")<0&&r.xhrCacheIgnore.indexOf(o)<0)for(var s=0;s=200&&n.status<300||0===n.status?(r.xhrCache&&""!==n.responseText&&(a.removeFromXhrCache(o),a.cache.xhr.push({url:o,time:Utils.now(),content:n.responseText})),a.emit("routerAjaxSuccess",n,t),e(n.responseText)):(a.emit("routerAjaxError",n,t),i(n))},error:function(e){a.emit("routerAjaxError",e,t),i(e)}})}))},t.prototype.setNavbarPosition=function(e,t,a){e.removeClass("navbar-previous navbar-current navbar-next"),e.addClass("navbar-"+t),!1===a?e.removeAttr("aria-hidden"):!0===a&&e.attr("aria-hidden","true"),e.trigger("navbar:position",{position:t}),this.emit("navbarPosition",e[0],t)},t.prototype.setPagePosition=function(e,t,a){e.removeClass("page-previous page-current page-next"),e.addClass("page-"+t),!1===a?e.removeAttr("aria-hidden"):!0===a&&e.attr("aria-hidden","true"),e.trigger("page:position",{position:t}),this.emit("pagePosition",e[0],t)},t.prototype.removeThemeElements=function(e){var t,a=this.app.theme;"ios"===a?t=".md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios":"md"===a?t=".ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md":"aurora"===a&&(t=".ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,a,r,n,o){void 0===n&&(n={});var i,s,l=$(e).eq(0),u=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(i="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(i="backward"),c&&!c.fromPage){var p=$(o);p.length&&(s=p[0].f7Page)}(s=c.pageFrom||s)&&s.pageFrom&&(s.pageFrom=null);var h={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:u,navbarEl:u[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:i,route:c.route?c.route:n,pageFrom:s};return l[0].f7Page=h,h},t.prototype.pageCallback=function(e,t,a,r,n,o,i){if(void 0===o&&(o={}),t){var s=this,l=$(t);if(l.length){var u=$(a),c=o.route,p=s.params.restoreScrollTopOnBack&&!(s.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&s.app.width>=s.params.masterDetailBreakpoint),h=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&h&&(e="beforeUnmount");var d="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:r,to:n,position:r}):s.getPageData(l[0],u[0],r,n,c,i)).swipeBack=!!o.swipeBack;var g=o.route?o.route.route:{},m=g.on;void 0===m&&(m={});var b=g.once;if(void 0===b&&(b={}),o.on&&Utils.extend(m,o.on),o.once&&Utils.extend(b,o.once),"mounted"===e&&C(),"init"===e){if(p&&("previous"===r||!r)&&"current"===n&&s.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),y.scrollTop(s.scrollHistory[v.route.url])}if(C(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void s.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(p&&"beforeOut"===e&&"current"===r&&"previous"===n){var w=l.find(".page-content");w.length>0&&(w=w.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),s.scrollHistory[v.route.url]=w.scrollTop()}p&&"beforeOut"===e&&"current"===r&&"next"===n&&delete s.scrollHistory[v.route.url],l.trigger(f,v),s.emit(d,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOnce[e])})),l[0].f7RouteEventsAttached=null,l[0].f7RouteEventsOn=null,l[0].f7RouteEventsOnce=null,delete l[0].f7RouteEventsAttached,delete l[0].f7RouteEventsOn,delete l[0].f7RouteEventsOnce),h||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function C(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,m&&Object.keys(m).length>0&&(l[0].f7RouteEventsOn=m,Object.keys(m).forEach((function(e){m[e]=m[e].bind(s),l.on(Utils.eventNameToColonCase(e),m[e])}))),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach((function(e){b[e]=b[e].bind(s),l.once(Utils.eventNameToColonCase(e),b[e])}))))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,n=t.params,o=t.url,i=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:n,url:o,path:i}),this.params.pushState){var s=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},s+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e);var r,n,o=e.params.url,i=doc.location.href.split(doc.location.origin)[1],s=e.params,l=s.pushState,u=s.pushStateOnLoad,c=s.pushStateSeparator,p=s.pushStateAnimateOnLoad,h=e.params.pushStateRoot;if(win.cordova&&l&&!c&&!h&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),h=doc.location.pathname.split("index.html")[0]),l&&u?(h&&i.indexOf(h)>=0&&""===(i=i.split(h)[1])&&(i="/"),o=c.length>0&&i.indexOf(c)>=0?i.split(c)[1]:i,e.restoreHistory(),e.history.indexOf(o)>=0?e.history=e.history.slice(0,e.history.indexOf(o)+1):e.params.url===o?e.history=[o]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?o=e.history[e.history.length-1]:e.history=[i.split(c)[0]||"/",o],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(o||(o=i),doc.location.search&&o.indexOf("?")<0&&(o+=doc.location.search),doc.location.hash&&o.indexOf("#")<0&&(o+=doc.location.hash)),e.history.length>1?(n=e.findMatchingRoute(e.history[0]))||(n=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(n=e.findMatchingRoute(o))||(n=Utils.extend(e.parseRouteUrl(o),{route:{url:o,path:o.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each((function(t,a){var r=$(a);e.initialPages.push(r[0]),e.dynamicNavbar&&r.children(".navbar").length>0&&e.initialNavbars.push(r.children(".navbar")[0])})),0===e.$el.children(".page:not(.stacked)").length&&o&&e.params.loadInitialPage)e.navigate(o,{initial:!0,reloadCurrent:!0,pushState:!1});else if(e.$el.children(".page:not(.stacked)").length){var d;e.currentRoute=n,e.$el.children(".page:not(.stacked)").each((function(t,r){var n,o=$(r);e.setPagePosition(o,"current"),e.dynamicNavbar&&((n=o.children(".navbar")).length>0?(e.$navbarsEl.parents(doc).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(n,"current"),e.$navbarsEl.append(n),n.children(".title-large").length&&n.addClass("navbar-large"),o.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),n.children(".title-large").length&&e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(o.addClass("page-master"),o.trigger("page:role",{role:"master"}),n&&n.length&&n.addClass("navbar-master"),a.checkMasterDetailBreakpoint());var i={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(i,e.currentRoute.route.options),e.currentPageEl=o[0],e.dynamicNavbar&&n.length&&(e.currentNavbarEl=n[0]),e.removeThemeElements(o),e.dynamicNavbar&&n.length&&e.removeThemeElements(n),i.route.route.tab&&(d=!0,e.tabLoad(i.route.route.tab,Utils.extend({},i))),e.pageCallback("init",o,n,"current",void 0,i)})),r&&e.navigate(o,{initial:!0,pushState:!1,history:!1,animate:p,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),r||d||(e.history.push(o),e.saveHistory())}!(o&&l&&u)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:o}),e.emit("local::init routerInit",e)},t.prototype.destroy=function(){var e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},t}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var n,o,i,s=t,l=$(a),u=this;return u.params=Utils.extend({routes:[],routesAdd:[]},s.params.view,r),u.params.routes.length>0?u.routes=u.params.routes:u.routes=[].concat(s.routes,u.params.routesAdd),n="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===s.theme&&u.params.iosDynamicNavbar&&0===(o=l.children(".navbars").eq(0)).length&&(o=$('')),Utils.extend(!1,u,{app:s,$el:l,el:l[0],name:u.params.name,main:u.params.main||l.hasClass("view-main"),$navbarsEl:o,navbarsEl:o?o[0]:void 0,selector:n,history:[],scrollHistory:{}}),l[0].f7View=u,u.useModules(),s.views.push(u),u.main&&(s.views.main=u),u.name&&(s.views[u.name]=u),u.index=s.views.indexOf(u),i=u.name?"view_"+u.name:u.main?"view_main":"view_"+u.index,u.id=i,s.initialized?u.init():s.on("init",(function(){u.init()})),u}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.destroy=function(){var e=this,t=e.app;e.$el.trigger("view:beforedestroy"),e.emit("local::beforeDestroy viewBeforeDestroy",e),t.off("resize",e.checkMasterDetailBreakpoint),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit("local::destroy viewDestroy",e),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},t.prototype.checkMasterDetailBreakpoint=function(e){var t=this.app,a=this.$el.hasClass("view-master-detail"),r=t.width>=this.params.masterDetailBreakpoint&&this.$el.children(".page-master").length;void 0===e&&r||!0===e?(this.$el.addClass("view-master-detail"),a||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint"))):(this.$el.removeClass("view-master-detail"),a&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint")))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkMasterDetailBreakpoint=this.checkMasterDetailBreakpoint.bind(this),this.checkMasterDetailBreakpoint(),e.on("resize",this.checkMasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init"),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",(function(t){var a=$(t.target),r=a.closest("a"),n=r.length>0,o=n&&r.attr("href");if(n&&(r.is(e.params.clicks.externalLinks)||o&&o.indexOf("javascript:")>=0)){var i=r.attr("target");o&&win.cordova&&win.cordova.InAppBrowser&&("_system"===i||"_blank"===i)&&(t.preventDefault(),win.cordova.InAppBrowser.open(o,i))}else{Object.keys(e.modules).forEach((function(r){var n=e.modules[r].clicks;n&&(t.preventF7Router||Object.keys(n).forEach((function(r){var o=a.closest(r).eq(0);o.length>0&&n[r].call(e,o,o.dataset(),t)})))}));var s={};if(n&&(t.preventDefault(),s=r.dataset()),!t.preventF7Router)if(!r.hasClass("prevent-router")&&!r.hasClass("router-prevent"))if(o&&o.length>0&&"#"!==o[0]||r.hasClass("back")){var l;if(s.view&&"current"===s.view?l=e.views.current:s.view?l=$(s.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(s.context&&"string"==typeof s.context)try{s.context=JSON.parse(s.context)}catch(e){}r[0].f7RouteProps&&(s.props=r[0].f7RouteProps),r.hasClass("back")?l.router.back(o,s):l.router.navigate(o,s)}}}))}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},SW={registrations:[],register:function(e,t){var a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?new Promise((function(r,n){a.serviceWorker.container.register(e,t?{scope:t}:{}).then((function(e){SW.registrations.push(e),a.emit("serviceWorkerRegisterSuccess",e),r(e)})).catch((function(e){a.emit("serviceWorkerRegisterError",e),n(e)}))})):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))},unregister:function(e){var t,a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map((function(e){return new Promise((function(t,r){e.unregister().then((function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),a.emit("serviceWorkerUnregisterSuccess",e),t()})).catch((function(t){a.emit("serviceWorkerUnregisterError",e,t),r(t)}))}))})))):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in window.navigator?window.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in window.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,a=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach((function(t){e.serviceWorker.register(t,a)}))}}}}},Statusbar={hide:function(){Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){Device.cordova&&win.StatusBar&&win.StatusBar.show()},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-in").length>0?$(".panel.panel-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setBackgroundColor:function(e){Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&win.StatusBar.overlaysWebView(e)},init:function(){var e=this.params.statusbar;e.enabled&&(Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),e.androidBackgroundColor&&Device.android&&Statusbar.setBackgroundColor(e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),a=$(".popup.modal-in .view"),r=$(".panel.panel-in .view"),n=$(".views");0===n.length&&(n=e.root);var o=n.children(".view");if(o.length>1&&o.hasClass("tab")&&(o=n.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(o.length>0){if(1===o.length&&o[0].f7View)return o[0].f7View;if(o.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,componentCache:!0,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,loadInitialPage:!0,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,auroraSwipeBack:!1,auroraSwipeBackAnimateShadow:!1,auroraSwipeBackAnimateOpacity:!0,auroraSwipeBackActiveArea:30,auroraSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,auroraPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,a){return new View(e,t,a)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each((function(t,a){if(!a.f7View){var r=$(a).dataset();e.views.create(a,r)}}))},modalOpen:function(e){var t=this;e.$el.find(".view-init").each((function(e,a){if(!a.f7View){var r=$(a).dataset();t.views.create(a,r)}}))},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each((function(e,t){var a=t.f7View;a&&a.destroy()}))}}},Navbar={size:function(e){var t=this,a=$(e);if(a.hasClass("navbars"))a=a.children(".navbar").each((function(e,a){t.navbar.size(a)}));else{var r=a.children(".navbar-inner").hasClass("navbar-inner-centered-title")||t.params.navbar[t.theme+"CenterTitle"],n="ios"===t.theme&&!t.params.navbar[t.theme+"CenterTitle"];if((r||n)&&!(a.hasClass("stacked")||a.parents(".stacked").length>0||a.parents(".tab:not(.tab-active)").length>0||a.parents(".popup:not(.modal-in)").length>0)){"ios"!==t.theme&&t.params.navbar[t.theme+"CenterTitle"]&&a.children(".navbar-inner").addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||a.children(".navbar-inner").addClass("navbar-inner-left-title");var o,i,s,l,u=a.parents(".view").eq(0),c=a.children(".navbar-inner"),p=t.rtl?c.children(".right"):c.children(".left"),h=t.rtl?c.children(".left"):c.children(".right"),d=c.children(".title"),f=c.children(".subnavbar"),v=0===p.length,g=0===h.length,m=v?0:p.outerWidth(!0),b=g?0:h.outerWidth(!0),y=d.outerWidth(!0),w=c.styles(),C=c[0].offsetWidth-parseInt(w.paddingLeft,10)-parseInt(w.paddingRight,10),k=a.hasClass("navbar-previous"),x=c.hasClass("sliding");u.length>0&&u[0].f7View&&(i=(o=u[0].f7View.router)&&o.dynamicNavbar),g&&(s=C-y),v&&(s=0),v||g||(s=(C-b-y+m)/2);var S=(C-y)/2;C-m-b>y?(SC-b&&(S=C-b-y),l=S-s):l=0;var E=t.rtl?-1:1;if(i&&"ios"===t.theme){if(d.hasClass("sliding")||d.length>0&&x){var P=-(s+l)*E,T=(C-s-l-y)*E;if(k&&o&&o.params.iosAnimateNavbarBackIcon){var R=a.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");R.length>0&&(P+=R[0].offsetLeft)}d[0].f7NavbarLeftOffset=P,d[0].f7NavbarRightOffset=T}if(!v&&(p.hasClass("sliding")||x))if(t.rtl)p[0].f7NavbarLeftOffset=-(C-p[0].offsetWidth)/2*E,p[0].f7NavbarRightOffset=m*E;else if(p[0].f7NavbarLeftOffset=-m,p[0].f7NavbarRightOffset=(C-p[0].offsetWidth)/2,o&&o.params.iosAnimateNavbarBackIcon&&p.find(".back .icon").length>0&&p.find(".back .icon ~ span").length){var O=p[0].f7NavbarLeftOffset,L=p[0].f7NavbarRightOffset;p[0].f7NavbarLeftOffset=0,p[0].f7NavbarRightOffset=0,p.find(".back .icon ~ span")[0].f7NavbarLeftOffset=O,p.find(".back .icon ~ span")[0].f7NavbarRightOffset=L-p.find(".back .icon")[0].offsetWidth}g||!h.hasClass("sliding")&&!x||(t.rtl?(h[0].f7NavbarLeftOffset=-b*E,h[0].f7NavbarRightOffset=(C-h[0].offsetWidth)/2*E):(h[0].f7NavbarLeftOffset=-(C-h[0].offsetWidth)/2,h[0].f7NavbarRightOffset=b)),f.length&&(f.hasClass("sliding")||x)&&(f[0].f7NavbarLeftOffset=t.rtl?f[0].offsetWidth:-f[0].offsetWidth,f[0].f7NavbarRightOffset=-f[0].f7NavbarLeftOffset)}if(r){var D=l;t.rtl&&v&&g&&d.length>0&&(D=-D),d.css({left:D+"px"})}}}},hide:function(e,t,a){void 0===t&&(t=!0),void 0===a&&(a=!1);var r=this,n=$(e),o=n.hasClass("navbar")&&n.parent(".navbars").length;if(o&&(n=n.parents(".navbars")),n.length&&!n.hasClass("navbar-hidden")){var i="navbar-hidden"+(t?" navbar-transitioning":"");(o?n.find(".navbar-current .title-large").length:n.find(".title-large").length)&&(i+=" navbar-large-hidden"),a&&(i+=" navbar-hidden-statusbar"),n.transitionEnd((function(){n.removeClass("navbar-transitioning")})),n.addClass(i),o?n.children(".navbar").each((function(e,t){$(t).trigger("navbar:hide"),r.emit("navbarHide",t)})):(n.trigger("navbar:hide"),r.emit("navbarHide",n[0]))}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var a=this,r=$(e),n=r.hasClass("navbar")&&r.parent(".navbars").length;n&&(r=r.parents(".navbars")),r.length&&r.hasClass("navbar-hidden")&&(t&&(r.addClass("navbar-transitioning"),r.transitionEnd((function(){r.removeClass("navbar-transitioning")}))),r.removeClass("navbar-hidden navbar-large-hidden navbar-hidden-statusbar"),n?r.children(".navbar").each((function(e,t){$(t).trigger("navbar:show"),a.emit("navbarShow",t)})):(r.trigger("navbar:show"),a.emit("navbarShow",r[0])))},getElByPage:function(e){var t,a,r;if(e.$navbarEl||e.$el?(r=e,t=e.$el):(t=$(e)).length>0&&(r=t[0].f7Page),r&&r.$navbarEl&&r.$navbarEl.length>0?a=r.$navbarEl:t&&(a=t.children(".navbar")),a&&(!a||0!==a.length))return a[0]},getPageByEl:function(e){var t,a=$(e);return a.parents(".page").length?a.parents(".page")[0]:(a.parents(".view").find(".page").each((function(e,r){r&&r.f7Page&&r.f7Page.navbarEl&&a[0]===r.f7Page.navbarEl&&(t=r)})),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.addClass("navbar-large-collapsed"),a.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),this.emit("pageNavbarLargeCollapsed",a[0]),t.trigger("navbar:collapse"),this.emit("navbarCollapse",t[0])}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.removeClass("navbar-large-collapsed"),a.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),this.emit("pageNavbarLargeExpanded",a[0]),t.trigger("navbar:expand"),this.emit("navbarExpand",t[0])}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,a,r){var n,o,i,s,l,u,c,p,h,d,f,v,g,m=this,b=$(e),y=$(t),w=y.find(".title-large"),C=w.length||y.hasClass(".navbar-large"),k=44,x=m.params.navbar.snapPageScrollToLargeTitle;(r||a&&C)&&((h=y.css("--f7-navbar-large-title-height"))&&h.indexOf("px")>=0?(h=parseInt(h,10),Number.isNaN(h)&&w.length?h=w[0].offsetHeight:Number.isNaN(h)&&("ios"===m.theme?h=52:"md"===m.theme?h=48:"aurora"===m.theme&&(h=38))):w.length?h=w[0].offsetHeight:"ios"===m.theme?h=52:"md"===m.theme?h=48:"aurora"===m.theme&&(h=38)),a&&C&&(k+=h);var S=70,E=300;function P(){y.hasClass("with-searchbar-expandable-enabled")||!f||o<0||(o>=h/2&&o0&&t<1&&("md"===m.theme&&y.find(".navbar-inner").css("overflow","visible"),y.find(".title").css("opacity",t),y.find(".title-large-text, .subnavbar").css("transform","translate3d(0px, "+-1*t*h+"px, 0)"),e?y.find(".navbar-bg").css("opacity",t):y.find(".navbar-bg").css("transform","translate3d(0px, "+-1*t*h+"px, 0)")),x&&(Support.touch?g&&(clearTimeout(g),g=null,g=setTimeout((function(){P(),clearTimeout(g),g=null}),S)):(clearTimeout(v),v=setTimeout((function(){P()}),E))))}}(),b.hasClass("page-previous")||a&&(i=f.scrollHeight,s=f.offsetHeight,l=o+s>=i,c=y.hasClass("navbar-hidden")||y.parent(".navbars").hasClass("navbar-hidden"),l?m.params.navbar.showOnPageScrollEnd&&(u="show"):u=n>o?m.params.navbar.showOnPageScrollTop||o<=k?"show":"hide":o>k?"hide":"show","show"===u&&c?(m.navbar.show(y),c=!1):"hide"!==u||c||(m.navbar.hide(y),c=!0),n=o))}function R(){d=!1}function O(){clearTimeout(g),g=null,g=setTimeout((function(){!1!==d&&(P(),clearTimeout(g),g=null)}),S)}b.on("scroll",".page-content",T,!0),Support.touch&&r&&x&&(m.on("touchstart:passive",R),m.on("touchend:passive",O)),r&&b.find(".page-content").each((function(e,t){t.scrollTop>0&&T.call(t)})),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",T,!0),Support.touch&&r&&x&&(m.off("touchstart:passive",R),m.off("touchend:passive",O))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,auroraCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each((function(t,a){e.navbar.size(a)}))},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,a=e.$el.parents(".view")[0].f7View,r=this.navbar.getElByPage(e);if(t=r?$(r).parents(".navbars"):e.$el.parents(".view").children(".navbars"),e.$el.hasClass("no-navbar")||a.router.dynamicNavbar&&!r){var n=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,n)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,a,r=$(this.navbar.getElByPage(e));r&&0!==r.length&&(this.navbar.size(r),r.find(".title-large").length>0&&r.addClass("navbar-large"),r.hasClass("navbar-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(a=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||a)&&this.navbar.initNavbarOnScroll(e.el,r[0],a,t))},"panelOpen panelSwipeOpen modalOpen":function(e){var t=this;e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))},tabShow:function(e){var t=this;$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,a=e.parents(".navbar"),r=a.parents(".navbars");0===(t=a.parents(".page-content")).length&&(a.parents(".page").length>0&&(t=a.parents(".page").find(".page-content")),0===t.length&&r.length&&r.nextAll(".page-current:not(.stacked)").length>0&&(t=r.nextAll(".page-current:not(.stacked)").find(".page-content")),0===t.length&&a.nextAll(".page-current:not(.stacked)").length>0&&(t=a.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{navbar:{postpatch:function(e){this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var a=t.find(".tab-link-highlight"),r=t.find(".tab-link").length;if(0!==r){0===a.length?(t.children(".toolbar-inner").append(''),a=t.find(".tab-link-highlight")):a.next().length&&t.children(".toolbar-inner").append(a);var n,o,i=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&i&&i[0])n=i[0].offsetWidth+"px",o=i[0].offsetLeft+"px";else{var s=i.index();n=100/r+"%",o=100*(this.rtl?-s:s)+"%"}Utils.nextFrame((function(){a.css("width",n).transform("translate3d("+o+",0,0)")}))}else a.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(!a.hasClass("toolbar-hidden")){var r="toolbar-hidden"+(t?" toolbar-transitioning":"");a.transitionEnd((function(){a.removeClass("toolbar-transitioning")})),a.addClass(r),a.trigger("toolbar:hide"),this.emit("toolbarHide",a[0])}},show:function(e,t){void 0===t&&(t=!0);var a=$(e);a.hasClass("toolbar-hidden")&&(t&&(a.addClass("toolbar-transitioning"),a.transitionEnd((function(){a.removeClass("toolbar-transitioning")}))),a.removeClass("toolbar-hidden"),a.trigger("toolbar:show"),this.emit("toolbarShow",a[0]))},initHideToolbarOnScroll:function(e){var t,a,r,n,o,i,s,l=this,u=$(e),c=u.parents(".view").children(".toolbar");(0===c.length&&(c=u.find(".toolbar")),0===c.length&&(c=u.parents(".views").children(".tabbar, .tabbar-labels")),0!==c.length)&&(u.on("scroll",".page-content",p,!0),u[0].f7ScrollToolbarHandler=p);function p(e){e&&e.target&&e.target!==this||u.hasClass("page-previous")||(a=this.scrollTop,r=this.scrollHeight,n=this.offsetHeight,o=a+n>=r,s=c.hasClass("toolbar-hidden"),o?l.params.toolbar.showOnPageScrollEnd&&(i="show"):i=t>a?l.params.toolbar.showOnPageScrollTop||a<=44?"show":"hide":a>44?"hide":"show","show"===i&&s?(l.toolbar.show(c),s=!1):"hide"!==i||s||(l.toolbar.hide(c),s=!0),t=a)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each((function(e,a){t.toolbar.init(a)})),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each((function(t,a){e.toolbar.init(a)}))}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,a){var r=this;if(e){var n=e[0].getBoundingClientRect(),o=t-n.left,i=a-n.top,s=n.width,l=n.height,u=Math.max(Math.pow(Math.pow(l,2)+Math.pow(s,2),.5),48);return r.$rippleWaveEl=$('
                        '),e.prepend(r.$rippleWaveEl),r.rippleTransform="translate3d("+(s/2-o)+"px, "+(l/2-i)+"px, 0) scale(1)",Utils.nextFrame((function(){r&&r.$rippleWaveEl&&r.$rippleWaveEl.transform(r.rippleTransform)})),r}};TouchRipple.prototype.destroy=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,a=this.rippleTransform,r=Utils.nextTick((function(){e.destroy()}),400);e.removing=!0,t.addClass("ripple-wave-fill").transform(a.replace("scale(1)","scale(1.01)")).transitionEnd((function(){clearTimeout(r),Utils.nextFrame((function(){t.addClass("ripple-wave-out").transform(a.replace("scale(1)","scale(1.01)")),r=Utils.nextTick((function(){e.destroy()}),700),t.transitionEnd((function(){clearTimeout(r),e.destroy()}))}))}))}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,a){e.call(this,a,[t]);var r={};return this.useModulesParams(r),this.params=Utils.extend(r,a),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open"),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened"),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close"),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed"),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,a=this,r=a.app,n=a.$el,o=a.$backdropEl,i=a.type,s=!0;if(void 0!==e?s=e:void 0!==a.params.animate&&(s=a.params.animate),!n||n.hasClass("modal-in"))return a;if("dialog"===i&&r.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach((function(e){"dialog"===e.type&&(t=!0)})),t))return dialogsQueue.push(a),a;var l=n.parent(),u=n.parents(doc).length>0;function c(){n.hasClass("modal-out")?a.onClosed():n.hasClass("modal-in")&&a.onOpened()}return r.params.modal.moveToRoot&&!l.is(r.root)&&(r.root.append(n),a.once(i+"Closed",(function(){u?l.append(n):n.remove()}))),n.show(),a._clientLeft=n[0].clientLeft,s?(o&&(o.removeClass("not-animated"),o.addClass("backdrop-in")),n.animationEnd((function(){c()})),n.transitionEnd((function(){c()})),n.removeClass("modal-out not-animated").addClass("modal-in"),a.onOpen()):(o&&o.addClass("backdrop-in not-animated"),n.removeClass("modal-out").addClass("modal-in not-animated"),a.onOpen(),a.onOpened()),a},t.prototype.close=function(e){var t=this,a=t.$el,r=t.$backdropEl,n=!0;if(void 0!==e?n=e:void 0!==t.params.animate&&(n=t.params.animate),!a||!a.hasClass("modal-in"))return dialogsQueue.indexOf(t)>=0&&dialogsQueue.splice(dialogsQueue.indexOf(t),1),t;if(r){var o=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each((function(e,a){var r=a.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===t.backdropEl&&(o=!1)})),o&&(r[n?"removeClass":"addClass"]("not-animated"),r.removeClass("backdrop-in"))}function i(){a.hasClass("modal-out")?t.onClosed():a.hasClass("modal-in")&&t.onOpened()}return a[n?"removeClass":"addClass"]("not-animated"),n?(a.animationEnd((function(){i()})),a.transitionEnd((function(){i()})),a.removeClass("modal-in").addClass("modal-out"),t.onClose()):(a.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy"),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,a){var r=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},a);e.call(this,t,r);var n,o,i=this;if(i.params=r,(n=i.params.el?$(i.params.el):$(i.params.content))&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();function s(e){i&&!i.destroyed&&o&&e.target===o[0]&&i.close()}return i.params.backdrop&&0===(o=t.root.children(".custom-modal-backdrop")).length&&(o=$('
                        '),t.root.append(o)),i.on("customModalOpened",(function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.on("click",s)})),i.on("customModalClose",(function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.off("click",s)})),Utils.extend(i,{app:t,$el:n,el:n[0],$backdropEl:o,backdropEl:o&&o[0],type:"customModal"}),n[0].f7Modal=i,i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}};return Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,RouterModule,HistoryModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1]),Framework7})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,(function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},helperToSlices:function(e){var t,a,r,n=Template7Utils.quoteDoubleRexExp,o=Template7Utils.quoteSingleRexExp,i=e.replace(/[{}#}]/g,"").trim().split(" "),s=[];for(a=0;a=0){t=r,s.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var p=l.split("="),h=p[0],d=p[1];if(u||(u=0===d.indexOf('"')?n:o,c=0===d.indexOf('"')?'"':"'"),2!==d.match(u).length){for(t=0,r=a+1;r=0){t=r;break}t&&(a=t)}var f=[h,d.replace(u,"")];s.push(f)}else s.push(l)}return s},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var n=e.split(/({{[^{^}]*}})/);for(t=0;t=0)continue;if((o=o.replace(/{{([#/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&o.indexOf(" ")<0&&o.indexOf("else")<0){r.push({type:"variable",contextName:o.replace(/[{}]/g,"")});continue}var i=Template7Utils.helperToSlices(o),s=i[0],l=">"===s,u=[],c={};for(a=1;a=0){var h="",d="",f=0,v=void 0,g=!1,m=!1,b=0;for(a=t+1;a=0&&(b+=1),n[a].indexOf("{{/")>=0&&(b-=1),n[a].indexOf("{{#"+s)>=0)h+=n[a],m&&(d+=n[a]),f+=1;else if(n[a].indexOf("{{/"+s)>=0){if(!(f>0)){v=a,g=!0;break}f-=1,h+=n[a],m&&(d+=n[a])}else n[a].indexOf("else")>=0&&0===b?m=!0:(m||(h+=n[a]),m&&(d+=n[a]));g&&(v&&(t=v),"raw"===s?r.push({type:"plain",content:h}):r.push({type:"helper",helperName:s,contextName:u,content:h,inverseContent:d,hash:c}))}else o.indexOf(" ")>0&&(l&&(s="_partial",u[0]&&(0===u[0].indexOf("[")?u[0]=u[0].replace(/[[\]]/g,""):u[0]='"'+u[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:s,contextName:u,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce((function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var n=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach((function(e){n=e in n?n[e]:void 0})),("string"==typeof n||Array.isArray(n)||n.constructor&&n.constructor===Object)&&(n=JSON.stringify(n)),void 0===n&&(n="undefined"),e.push(n),e}),[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce((function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,n=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach((function(e){n=void 0!==n[e]?n[e]:"undefined"})),!1===n||!0===n?(e.push(JSON.stringify(n)),e):null===n||"undefined"===n?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(n)),e)}),[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,n,o=t,i=0;0===e.indexOf("../")?(i=e.split("../").length-1,n=o.split("_")[1]-i,o="ctx_"+(n>=1?n:1),r=e.split("../")[i].split(".")):0===e.indexOf("@global")?(o="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(o="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var s=0;s0&&(u=n),s>0?o+="[(data_"+u+" && data_"+u+"."+l.replace("@","")+")]":o="(data_"+u+" && data_"+u+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?o+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?o=l.replace("this",t):o+="."+l}return o},getCompiledArguments:function(e,t,a){for(var r=[],n=0;n0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var n=new Template7Class(a),o=n.compile()(r);return n=null,o}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t=0&&i.indexOf(">")>=0){var s="div";for(0===i.indexOf(":~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r0&&e[0].nodeType)for(r=0;r=0&&(t[toCamelCase(n.name.split("data-")[1])]=n.value)}for(var o in t)"false"===t[o]?t[o]=!1:"true"===t[o]?t[o]=!0:parseFloat(t[o])===1*t[o]&&(t[o]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var n=[],o=0;o=0;d-=1){var f=h[d];o&&f.listener===o?(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1)):o&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===o?(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1)):o||(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,n=t[0],o=t[1],i=t[2],s=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i.apply(this,e),r.off(n,o,l,s),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(n=(e=t)[0],i=e[1],s=e[2],o=void 0),l.dom7proxy=i,r.on(n,o,l,s)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],n=0;n0})),s.dispatchEvent(l),s.dom7EventData=[],delete s.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function n(o){if(o.target===this)for(e.call(this,o),t=0;t0?parseFloat(this.css("width")):null}function outerWidth(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,n=e.clientLeft||a.clientLeft||0,o=e===win?win.scrollY:e.scrollTop,i=e===win?win.scrollX:e.scrollLeft;return{top:t.top+o-r,left:t.left+i-n}}return null}function hide(){for(var e=0;ea-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a1)for(var r=0;r1)for(var r=0;r0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a0||0===n,v=r>0||0===r;if(void 0===i&&(i="swing"),f&&(e=d.scrollTop,o||(d.scrollTop=n)),v&&(t=d.scrollLeft,o||(d.scrollLeft=r)),o){f&&(a=d.scrollHeight-d.offsetHeight,u=Math.max(Math.min(n,a),0)),v&&(l=d.scrollWidth-d.offsetWidth,c=Math.max(Math.min(r,l),0));var g=null;f&&u===e&&(f=!1),v&&c===t&&(v=!1),requestAnimationFrame((function a(r){void 0===r&&(r=(new Date).getTime()),null===g&&(g=r);var n,l=Math.max(Math.min((r-g)/o,1),0),m="linear"===i?l:.5-Math.cos(l*Math.PI)/2;f&&(p=e+m*(u-e)),v&&(h=t+m*(c-t)),f&&u>e&&p>=u&&(d.scrollTop=u,n=!0),f&&ut&&h>=c&&(d.scrollLeft=c,n=!0),v&&c0?this[0].scrollTop:null:this.scrollTo(void 0,r,n,o,i)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],o=t[2],i=t[3];3===t.length&&"function"==typeof o&&(r=(e=t)[0],n=e[1],i=e[2],o=e[3]);return void 0===r?this.length>0?this[0].scrollLeft:null:this.scrollTo(r,void 0,n,o,i)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,n={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){n.frameId&&cancelAnimationFrame(n.frameId),n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),n.que=[]},done:function(e){if(n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),e&&e(r),n.que.length>0){var t=n.que.shift();n.animate(t[0],t[1])}},animate:function(e,t){if(n.animating)return n.que.push([e,t]),n;var a=[];n.elements.each((function(t,r){var o,i,s,l,u;r.dom7AnimateInstance||(n.elements[t].dom7AnimateInstance=n),a[t]={container:r},Object.keys(e).forEach((function(n){o=win.getComputedStyle(r,null).getPropertyValue(n).replace(",","."),i=parseFloat(o),s=o.replace(i,""),l=parseFloat(e[n]),u=e[n]+s,a[t][n]={initialFullValue:o,initialValue:i,unit:s,finalValue:l,finalFullValue:u,currentValue:i}}))}));var o,i,s=null,l=0,u=0,c=!1;return n.animating=!0,n.frameId=requestAnimationFrame((function p(){var h,d;o=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===s&&(s=o),t.progress&&t.progress(r,Math.max(Math.min((o-s)/t.duration,1),0),s+t.duration-o<0?0:s+t.duration-o,s),a.forEach((function(r){var c=r;i||c.done||Object.keys(e).forEach((function(r){if(!i&&!c.done){h=Math.max(Math.min((o-s)/t.duration,1),0),d=n.easingProgress(t.easing,h);var p=c[r],f=p.initialValue,v=p.finalValue,g=p.unit;c[r].currentValue=f+d*(v-f);var m=c[r].currentValue;(v>f&&m>=v||v0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var n=0;n\n \n \n \n \n \n \n \n \n '.trim(),iosPreloaderContent:('\n \n '+[0,1,2,3,4,5,6,7,8,9,10,11].map((function(){return''})).join("")+"\n \n ").trim(),auroraPreloaderContent:'\n \n \n \n ',eventNameToColonCase:function(e){var t;return e.split("").map((function(e,a){return e.match(/[A-Z]/)&&0!==a&&!t?(t=!0,":"+e.toLowerCase()):e.toLowerCase()})).join("")},deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame((function(){Utils.requestAnimationFrame(e)}))},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,(function(e){return diacriticsMap[e]||e}))},parseUrlQuery:function(e){var t,a,r,n,o={},i=e||win.location.href;if("string"==typeof i&&i.length)for(n=(a=(i=i.indexOf("?")>-1?i.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),n=new win.WebKitCSSMatrix("none"===r?"":r)):a=(n=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var a,r=[];function n(e){if(t.length>0){for(var a="",r=0;r0?2*o/r.b:r.s,[r.h,r.s,r.b]},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var n=Utils.colorRgbToHsl.apply(Utils,t),o=[n[0],n[1],Math.max(0,n[2]-.08)],i=[n[0],n[1],Math.max(0,n[2]+.08)],s=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,o)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,i));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":s,"--f7-theme-color-tint":l}}},Support={touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!win.PointerEvent&&"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0,observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},r=win.screen.width,n=win.screen.height,o=t.match(/(Android);?[\s\/]+([\d.]+)?/),i=t.match(/(iPad).*OS\s([\d_]+)/),s=t.match(/(iPod)(.*OS\s([\d_]+))?/),l=!i&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),u=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,p=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,h="Win32"===e,d=t.toLowerCase().indexOf("electron")>=0,f="MacIntel"===e;!i&&f&&Support.touch&&(1024===r&&1366===n||834===r&&1194===n||834===r&&1112===n||768===r&&1024===n)&&(i=t.match(/(Version)\/([\d.]+)/),f=!1),a.ie=u,a.edge=c,a.firefox=p,o&&!h&&(a.os="android",a.osVersion=o[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(i||l||s)&&(a.os="ios",a.ios=!0),l&&!s&&(a.osVersion=l[2].replace(/_/g,"."),a.iphone=!0),i&&(a.osVersion=i[2].replace(/_/g,"."),a.ipad=!0),s&&(a.osVersion=s[3]?s[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(l||i||s)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||d,a.desktop&&(a.electron=d,a.macos=f,a.windows=h,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=win.devicePixelRatio||1;return a.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.on=function(e,t,a){var r=this;if("function"!=typeof t)return r;var n=a?"unshift":"push";return e.split(" ").forEach((function(e){r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][n](t)})),r},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function n(){for(var a=[],o=arguments.length;o--;)a[o]=arguments[o];r.off(e,n),n.f7proxy&&delete n.f7proxy,t.apply(r,a)}return n.f7proxy=t,r.on(e,n,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(r,n){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(n,1)}))})),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,o,i=this;if(!i.eventsListeners)return i;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),n=i,o=i.eventsParents):(a=e[0].events,r=e[0].data,n=e[0].context||i,o=e[0].local?[]:e[0].parents||i.eventsParents);var s=Array.isArray(a)?a:a.split(" "),l=s.map((function(e){return e.replace("local::","")})),u=s.filter((function(e){return e.indexOf("local::")<0}));return l.forEach((function(e){if(i.eventsListeners&&i.eventsListeners[e]){var t=[];i.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(n,r)}))}})),o&&o.length>0&&o.forEach((function(e){e.emit.apply(e,[u].concat(r))})),i};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach((function(e){r.on(e,r.params.on[e])}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach((function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))})),Utils.extend(t,e.params),Object.keys(a).forEach((function(e){Utils.extend(t[e],a[e])}))}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)}))},t.prototype.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=this;if(a.modules){var r="string"==typeof e?a.modules[e]:e;r&&(r.instance&&Object.keys(r.instance).forEach((function(e){var t=r.instance[e];a[e]="function"==typeof t?t.bind(a):t})),r.on&&a.on&&Object.keys(r.on).forEach((function(e){a.on(e,r.on[e])})),r.vnode&&(a.vnodeHooks||(a.vnodeHooks={}),Object.keys(r.vnode).forEach((function(e){Object.keys(r.vnode[e]).forEach((function(t){var n=r.vnode[e][t];a.vnodeHooks[t]||(a.vnodeHooks[t]={}),a.vnodeHooks[t][e]||(a.vnodeHooks[t][e]=[]),a.vnodeHooks[t][e].push(n.bind(a))}))}))),r.create&&r.create.bind(a)(t))}},t.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=e[a]||{};t.useModule(a,r)}))},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var n=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach((function(t){r.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){r[t]=e.static[t]})),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach((function(e){return r.installModule(e)})),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,n=e.app,o=e.addMethods,i={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return n?new(Function.prototype.bind.apply(a,[null].concat([n],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var n=$(e);return 0!==n.length?n[0][r]:void 0},destroy:function(e){var t=i.get(e);if(t&&t.destroy)return t.destroy()}};return o&&Array.isArray(o)&&o.forEach((function(e){i[e]=function(a){void 0===a&&(a=t);for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var o=i.get(a);if(o&&o[e])return o[e].apply(o,r)}})),i}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var n=$(e);if(n.length){var o=n[0].f7Modal;return o||(o=new a(r,{el:n})),o.open(t)}},close:function(e,n){void 0===e&&(e=t);var o=$(e);if(o.length){var i=o[0].f7Modal;return i||(i=new a(r,{el:o})),i.close(n)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise((function(a,r){var n,o,i,s=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!s||s&&!s.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));n=s.params.lazyModulesPath+"/"+e+".js"}else n=e}else"function"==typeof e?i=e:o=e;if(i){var u=i(t,!1);if(!u)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[u.name])return void a();d(u),a()}if(o){var c=o;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();d(c),a()}if(n){if(fetchedModules.indexOf(n)>=0)return void a();fetchedModules.push(n);var p=new Promise((function(e,a){t.request.get(n,(function(r){var o="f7_component_loader_callback_"+Utils.id(),i=document.createElement("script");i.innerHTML="window."+o+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(i);var s=window[o];delete window[o],$(i).remove();var l=s(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(d(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+n+" file"))}),(function(e,t){a(e,t)}))})),h=new Promise((function(e){t.request.get(n.replace(".js",s.rtl?".rtl.css":".css"),(function(t){var a=document.createElement("style");a.innerHTML=t,$("head").append(a),e()}),(function(){e()}))}));Promise.all([p,h]).then((function(){a()})).catch((function(e){r(e)}))}}else r(new Error("Framework7: Lazy module must be specified"));function d(e){t.use(e),s&&(s.useModuleParams(e,s.params),s.useModule(e))}}))}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),n=this;t.instance=n;var o={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1,iosTranslucentBars:!0,iosTranslucentModals:!0};n.useModulesParams(o),n.params=Utils.extend(o,a);var i=$(n.params.root);Utils.extend(n,{id:n.params.id,name:n.params.name,version:n.params.version,routes:n.params.routes,language:n.params.language,root:i,rtl:"rtl"===i.css("direction"),theme:"auto"===n.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":n.params.theme,passedParams:r,online:win.navigator.onLine}),n.root&&n.root[0]&&(n.root[0].f7=n),n.useModules(),n.initData();var s="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";return n.mq={},win.matchMedia&&(n.mq.dark=win.matchMedia(s),n.mq.light=win.matchMedia(l)),n.colorSchemeListener=function(e){var t=e.matches,a=e.media;if(t){var r=doc.querySelector("html");a===s?r.classList.add("theme-dark"):a===l&&r.classList.remove("theme-dark")}},n.params.init&&(Device.cordova&&n.params.initOnDeviceReady?$(doc).on("deviceready",(function(){n.init()})):n.init()),n}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach((function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]}))},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),win.addEventListener("offline",(function(){e.online=!1,e.emit("offline"),e.emit("connection",!1)})),win.addEventListener("online",(function(){e.online=!0,e.emit("online"),e.emit("connection",!0)})),e.root.addClass("framework7-root"),$("html").removeClass("ios md aurora").addClass(e.theme),e.params.iosTranslucentBars&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-bars"),e.params.iosTranslucentModals&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-modals"),Utils.nextFrame((function(){e.root.removeClass("framework7-initializing")})),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map((function(e){return Framework7.loadModule(e)})))};var globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach((function(e){delete t[e]}));var a=Utils.extend({url:win.location.toString(),method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0},t),r=Utils.extend({},a,e);function n(e){for(var t,a,n=[],o=arguments.length-1;o-- >0;)n[o]=arguments[o+1];return globals[e]&&(t=globals[e].apply(globals,n)),r[e]&&(a=r[e].apply(r,n)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==n("beforeCreate",r)){r.type&&(r.method=r.type);var o,i=r.url.indexOf("?")>=0?"&":"?",s=r.method.toUpperCase();if(("GET"===s||"HEAD"===s||"OPTIONS"===s||"DELETE"===s)&&r.data)(o="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=i+o,"?"===i&&(i="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,u="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),p=c[0]+"callback="+u;if(c[1].indexOf("&")>=0){var h=c[1].split("&").filter((function(e){return e.indexOf("=")>0})).join("&");h.length>0&&(p+="&"+h)}var d=doc.createElement("script");return d.type="text/javascript",d.onerror=function(){clearTimeout(l),n("error",null,"scripterror","scripterror"),n("complete",null,"scripterror")},d.src=p,win[u]=function(e){clearTimeout(l),n("success",e),d.parentNode.removeChild(d),d=null,delete win[u]},doc.querySelector("head").appendChild(d),void(r.timeout>0&&(l=setTimeout((function(){d.parentNode.removeChild(d),d=null,n("error",null,"timeout","timeout")}),r.timeout)))}"GET"!==s&&"HEAD"!==s&&"OPTIONS"!==s&&"DELETE"!==s||!1===r.cache&&(r.url+=i+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===n("beforeOpen",f,r))return f;f.open(s,r.url,r.async,r.user,r.password);var v,g=null;if(("POST"===s||"PUT"===s||"PATCH"===s)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)g=r.data;else{var m="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+m):f.setRequestHeader("Content-Type",r.contentType),g="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?n("error",f,"parseerror","parseerror"):n("success",e,f.status,f)}else n("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else n("error",f,f.status,f.statusText);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),n("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),n("error",f,f.status,f.status),n("complete",f,"error")},r.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout((function(){f.abort(),n("error",f,"timeout","timeout"),n("complete",f,"timeout")}),r.timeout)),!1===n("beforeSend",f,r)?f:(f.send(g),f)}}function RequestShortcut(e){for(var t,a,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var o=[],i=o[0],s=o[1],l=o[2],u=o[3],c=o[4];"function"==typeof r[1]?(i=(t=r)[0],l=t[1],u=t[2],c=t[3]):(i=(a=r)[0],s=a[1],l=a[2],u=a[3],c=a[4]),[l,u].forEach((function(e){"string"==typeof e&&(c=e,e===l?l=void 0:u=void 0)}));var p={url:i,method:"post"===e||"postJSON"===e?"POST":"GET",data:s,success:l,error:u,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(p,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof s?s:JSON.stringify(s)}),Request(p)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],n=t[1],o=t[2];return new Promise((function(t,a){RequestShortcut(e,r,n,(function(e,a,r){t({data:e,status:a,xhr:r})}),(function(e,t,r){a({xhr:e,status:t,message:r})}),o)}))}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise((function(t,a){Request(Object.assign(e,{success:function(e,a,r){t({data:e,status:a,xhr:r})},error:function(e,t,r){a({xhr:e,status:t,message:r})}}))}))},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');t&&(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.os&&!Device.desktop?e.push("device-"+Device.os):Device.desktop&&(e.push("device-desktop"),Device.os&&e.push("device-"+Device.os)),(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach((function(e){t.classList.add(e)})))}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],n=t[2],o=t[3];return this.width=a,this.height=r,this.left=n,this.top=o,{width:a,height:r,left:n,top:o}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",(function(){e.emit("resize")}),!1),win.addEventListener("orientationchange",(function(){e.emit("orientationchange")}))},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout((function(){doc.body.scrollLeft=0}),0))},resize:function(){this.getSize()}}},RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,n,o,i,s,l,u,c,p,h=this,d=h.params.touch,f=d[h.theme+"TouchRipple"];function v(e){var t,a=$(e),r=a.parents(d.activeStateElements);if(a.closest(".no-active-state").length)return null;if(a.is(d.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t&&t.length>1){for(var n,o=[],i=0;i0}function m(){s&&s.addClass("active-state")}function b(){s&&(s.removeClass("active-state"),s=null)}function y(e,t,a){e&&(u=h.touchRipple.create(e,t,a))}function w(){u&&(u.remove(),u=void 0,c=void 0)}function C(a){(c=function(e){var t=d.touchRippleElements,a=$(e);if(a.is(t))return!a.hasClass("no-ripple")&&a;if(a.parents(t).length>0){var r=a.parents(t).eq(0);return!r.hasClass("no-ripple")&&r}return!1}(a))&&0!==c.length?g(c)?(clearTimeout(p),p=setTimeout((function(){w(),y(c,e,t)}),80)):(w(),y(c,e,t)):c=void 0}function x(){clearTimeout(p),w()}function k(){u||!c||r?w():(clearTimeout(p),y(c,e,t),setTimeout(w,0))}function S(e,t){h.emit({events:e,data:[t]})}function E(e){S("touchstart touchstart:active",e)}function P(e){S("touchmove touchmove:active",e)}function T(e){S("touchend touchend:active",e)}function R(e){S("touchstart:passive",e)}function O(e){S("touchmove:passive",e)}function D(e){S("touchend:passive",e)}function L(e){S(e.type+" "+e.type+":active",e)}function A(e){S(e.type+":passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",(function(){}));var M=!!Support.passiveListener&&{passive:!0},N=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",(function(e){S("click",e)}),!0),Support.passiveListener?(doc.addEventListener(h.touchEvents.start,E,N),doc.addEventListener(h.touchEvents.move,P,N),doc.addEventListener(h.touchEvents.end,T,N),doc.addEventListener(h.touchEvents.start,R,M),doc.addEventListener(h.touchEvents.move,O,M),doc.addEventListener(h.touchEvents.end,D,M),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",L,N),doc.addEventListener("gesturechange",L,N),doc.addEventListener("gestureend",L,N),doc.addEventListener("gesturestart",A,M),doc.addEventListener("gesturechange",A,M),doc.addEventListener("gestureend",A,M))):(doc.addEventListener(h.touchEvents.start,(function(e){E(e),R(e)}),!1),doc.addEventListener(h.touchEvents.move,(function(e){P(e),O(e)}),!1),doc.addEventListener(h.touchEvents.end,(function(e){T(e),D(e)}),!1),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",(function(e){L(e),A(e)}),!1),doc.addEventListener("gesturechange",(function(e){L(e),A(e)}),!1),doc.addEventListener("gestureend",(function(e){L(e),A(e)}),!1))),Support.touch?(h.on("click",(function(e){var t=e&&e.detail&&"f7Overswipe"===e.detail,r=i;return a&&e.target!==a&&(r=!t),d.tapHold&&d.tapHoldPreventClicks&&n&&(r=!0),r&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),d.tapHold&&(o=setTimeout((function(){n=!1}),Device.ios||Device.androidChrome?100:400)),i=!1,a=null,!r})),h.on("touchstart",(function(u){return r=!1,n=!1,i=!1,u.targetTouches.length>1?(s&&b(),!0):(u.touches.length>1&&s&&b(),d.tapHold&&(o&&clearTimeout(o),o=setTimeout((function(){u&&u.touches&&u.touches.length>1||(n=!0,u.preventDefault(),i=!0,$(u.target).trigger("taphold",u),h.emit("taphold",u))}),d.tapHoldDelay)),a=u.target,e=u.targetTouches[0].pageX,t=u.targetTouches[0].pageY,d.activeState&&((s=v(a))&&!g(s)?m():s&&(l=setTimeout(m,80))),f&&C(a),!0)})),h.on("touchmove",(function(a){var n,s;if("touchmove"===a.type&&(n=a.targetTouches[0],s=d.touchClicksDistanceThreshold),s&&n){var u=n.pageX,c=n.pageY;(Math.abs(u-e)>s||Math.abs(c-t)>s)&&(r=!0)}else r=!0;r&&(i=!0,d.tapHold&&clearTimeout(o),d.activeState&&(clearTimeout(l),b()),f&&x())})),h.on("touchend",(function(e){return clearTimeout(l),clearTimeout(o),doc.activeElement===e.target?(d.activeState&&b(),f&&k(),!0):(d.activeState&&(m(),setTimeout(b,0)),f&&k(),!(d.tapHoldPreventClicks&&n||i)||(e.cancelable&&e.preventDefault(),i=!0,!1))})),doc.addEventListener("touchcancel",(function(){a=null,clearTimeout(l),clearTimeout(o),d.activeState&&b(),f&&k()}),{passive:!0})):d.activeState&&(h.on("touchstart",(function(a){var r=v(a.target);r&&(r.addClass("active-state"),"which"in a&&3===a.which&&setTimeout((function(){$(".active-state").removeClass("active-state")}),0)),f&&(e=a.pageX,t=a.pageY,C(a.target,a.pageX,a.pageY))})),h.on("touchmove",(function(){$(".active-state").removeClass("active-state"),f&&x()})),h.on("touchend",(function(){$(".active-state").removeClass("active-state"),f&&k()}))),doc.addEventListener("contextmenu",(function(e){d.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),f&&(s&&b(),k())}))}var TouchModule={name:"touch",params:{touch:{touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link, .accordion-item-toggle",mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content, .list.accordion-list .accordion-item-toggle"}},instance:{touchEvents:{start:Support.touch?"touchstart":Support.pointerEvents?"pointerdown":"mousedown",move:Support.touch?"touchmove":Support.pointerEvents?"pointermove":"mousemove",end:Support.touch?"touchend":Support.pointerEvents?"pointerup":"mouseup"}},on:{init:initTouch}};function lexer(e){for(var t=[],a=0;a=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||95===l))break;i+=e[s++]}if(!i)throw new TypeError("Missing parameter name at "+a);t.push({type:"NAME",index:a,value:i}),a=s}else t.push({type:"CLOSE",index:a,value:e[a++]});else t.push({type:"OPEN",index:a,value:e[a++]});else t.push({type:"ESCAPED_CHAR",index:a++,value:e[a++]});else t.push({type:"MODIFIER",index:a,value:e[a++]})}return t.push({type:"END",index:a,value:""}),t}function parse(e,t){void 0===t&&(t={});for(var a=lexer(e),r=t.prefixes,n=void 0===r?"./":r,o="[^"+escapeString(t.delimiter||"/#?")+"]+?",i=[],s=0,l=0,u="",c=function(e){if(l-1:void 0===w;n||(d+="(?:"+h+"(?="+p+"))?"),C||(d+="(?="+h+"|"+p+")")}return new RegExp(d,flags(a))}function pathToRegexp(e,t,a){return e instanceof RegExp?regexpToRegexp(e,t):Array.isArray(e)?arrayToRegexp(e,t,a):stringToRegexp(e,t,a)}var History={queue:[],clearQueue:function(){0!==History.queue.length&&History.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==History.routerQueue.length){var e=History.routerQueue.pop(),t=e.router,a=e.stateUrl,r=e.action,n=t.params.animate;!1===t.params.pushStateAnimate&&(n=!1),"back"===r&&t.back({animate:n,pushState:!1}),"load"===r&&t.navigate(a,{animate:n,pushState:!1})}},handle:function(e){if(!History.blockPopstate){var t=e.state;History.previousState=History.state,History.state=t,History.allowChange=!0,History.clearQueue(),(t=History.state)||(t={}),this.views.forEach((function(e){var a=e.router,r=t[e.id];if(!r&&e.params.pushState&&(r={url:e.router.history[0]}),r){var n=r.url||void 0,o=a.params.animate;!1===a.params.pushStateAnimate&&(o=!1),n!==a.url&&(a.history.indexOf(n)>=0?a.allowPageChange?a.back({animate:o,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(n,{animate:o,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:n,router:a}))}}))}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.pushState(n,"",a)}else History.queue.push((function(){History.push(e,t,a)}))},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.replaceState(n,"",a)}else History.queue.push((function(){History.replace(e,t,a)}))},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",(function(){setTimeout((function(){History.blockPopstate=!1}),0)})),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,n,o,i,s,l,u,c=e,p=c.$el,h=c.$navbarsEl,d=c.app,f=c.params,v=!1,g=!1,m={},b=[],y=[],w=!0,C=[],x=[],k=f[d.theme+"SwipeBackAnimateShadow"],S=f[d.theme+"SwipeBackAnimateOpacity"],E=f[d.theme+"SwipeBackActiveArea"],P=f[d.theme+"SwipeBackThreshold"],T=d.rtl?"right center":"left center",R=d.rtl?"calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center":"calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center";function O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,n=["overflow","transform","transform-origin","opacity"],o=0;o0||$(e.target).closest(".page-master, .page-master-detail").length>0&&f.masterDetailBreakpoint>0&&d.width>=f.masterDetailBreakpoint||(g=!1,v=!0,t=void 0,m.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,m.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=Utils.now(),o=c.dynamicNavbar)}function L(e){if(v){var n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,u="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(u-m.y)>Math.abs(n-m.x))||nm.x&&d.rtl),t||e.f7PreventSwipeBack||d.preventSwipeBack)v=!1;else{if(!g){var w=!1,D=$(e.target),L=D.closest(".swipeout");L.length>0&&(!d.rtl&&L.find(".swipeout-actions-left").length>0&&(w=!0),d.rtl&&L.find(".swipeout-actions-right").length>0&&(w=!0)),((b=D.closest(".page")).hasClass("no-swipeback")||D.closest(".no-swipeback, .card-opened").length>0)&&(w=!0),(y=p.find(".page-previous:not(.stacked)")).length>1&&(y=y.eq(y.length-1));m.x,p.offset().left;if(a=p.width(),(d.rtl?m.xE)&&(w=!0),0!==y.length&&0!==b.length||(w=!0),w)return void(v=!1);k&&0===(i=b.find(".page-shadow-effect")).length&&(i=$('
                        '),b.append(i)),S&&0===(s=y.find(".page-opacity-effect")).length&&(s=$('
                        '),y.append(s)),o&&(C=h.find(".navbar-current:not(.stacked)"),(x=h.find(".navbar-previous:not(.stacked)")).length>1&&(x=x.eq(x.length-1)),l=function(){var e,t,a=[],r=d.rtl?-1:1,n=C.hasClass("navbar-large"),o=C.hasClass("navbar-large-collapsed"),i=C.hasClass("navbar-large-transparent"),s=x.hasClass("navbar-large"),l=x.hasClass("navbar-large-collapsed"),u=x.hasClass("navbar-large-transparent"),c=n&&!o,p=s&&!l,h=C.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),v=x.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");return f.iosAnimateNavbarBackIcon&&(e=C.hasClass("sliding")||C.find(".navbar-inner.sliding").length?C.find(".left").find(".back .icon + span").eq(0):C.find(".left.sliding").find(".back .icon + span").eq(0),t=x.hasClass("sliding")||x.find(".navbar-inner.sliding").length?x.find(".left").find(".back .icon + span").eq(0):x.find(".left.sliding").find(".back .icon + span").eq(0),e.length&&v.each((function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)}))),h.each((function(t,s){var l=$(s),u=l.hasClass("subnavbar"),h=l.hasClass("left"),d=l.hasClass("title"),v=l.hasClass("navbar-bg");if(c||!l.hasClass(".title-large")){var g={el:s};if(c){if(d)return;if(l.hasClass("title-large"))return a.indexOf(g)<0&&a.push(g),g.overflow="visible",void l.find(".title-large-text").each((function(e,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%)"}})}))}if(p&&(c||l.hasClass("title-large")&&(a.indexOf(g)<0&&a.push(g),g.opacity=0),h))return a.indexOf(g)<0&&a.push(g),g.opacity=function(e){return 1-Math.pow(e,.33)},void l.find(".back span").each((function(e,t){a.push({el:t,"transform-origin":T,transform:function(e){return"translateX(calc("+e+" * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc("+e+" * (var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical) / 2))) scale("+(1+1*e)+")"}})}));if(v)return a.indexOf(g)<0&&a.push(g),c||p||(o?(i&&(g.className="ios-swipeback-navbar-bg-large"),g.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):g.transform=function(e){return"translateX("+100*e*r+"%)"}),!c&&p&&(g.className="ios-swipeback-navbar-bg-large",g.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&p&&(g.transform=function(e){return"translateX("+100*e*r+"%)"}),void(c&&!p&&(g.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}));if(!l.hasClass("title-large")){var m=l.hasClass("sliding")||l.parents(".navbar-inner.sliding").length;if(a.indexOf(g)<0&&a.push(g),(!u||u&&!m)&&(g.opacity=function(e){return 1-Math.pow(e,.33)}),m){var b=g;if(h&&e.length&&f.iosAnimateNavbarBackIcon){var y={el:e[0]};b=y,a.push(y)}b.transform=function(e){var t=e*b.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),u&&n?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),v.each((function(e,n){var o=$(n),i=o.hasClass("subnavbar"),h=o.hasClass("left"),d=o.hasClass("title"),v=o.hasClass("navbar-bg"),g={el:n};if(p){if(d)return;if(a.indexOf(g)<0&&a.push(g),o.hasClass("title-large"))return g.opacity=1,g.overflow="visible",void o.find(".title-large-text").each((function(e,t){a.push({el:t,"transform-origin":R,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateX(calc("+(1-e)+" * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc("+(e-1)+" * var(--f7-navbar-large-title-height) + "+(1-e)+" * var(--f7-navbar-large-title-padding-vertical))) scale("+(.5+.5*e)+")"}})}))}if(v)return a.indexOf(g)<0&&a.push(g),c||p||(l?(u&&(g.className="ios-swipeback-navbar-bg-large"),g.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):g.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}),!c&&p&&(g.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&!p&&(g.className="ios-swipeback-navbar-bg-large",g.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}),void(c&&p&&(g.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}));if(!o.hasClass("title-large")){var m=o.hasClass("sliding")||x.children(".navbar-inner.sliding").length;if(a.indexOf(g)<0&&a.push(g),(!i||i&&!m)&&(g.opacity=function(e){return Math.pow(e,3)}),m){var b=g;if(h&&t.length&&f.iosAnimateNavbarBackIcon){var y={el:t[0]};b=y,a.push(y)}b.transform=function(e){var t=b.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),i&&s?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}})),a}()),$(".sheet.modal-in").length>0&&d.sheet&&d.sheet.close($(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,g=!0,d.preventSwipePanelBySwipeBack=!0,e.preventDefault();var A=d.rtl?-1:1;(r=(n-m.x-P)*A)<0&&(r=0);var M=Math.min(Math.max(r/a,0),1),N={percentage:M,progress:M,currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:C[0],previousNavbarEl:x[0]};p.trigger("swipeback:move",N),c.emit("swipebackMove",N);var U=r*A,B=(r/5-a/5)*A;d.rtl?(U=Math.max(U,-a),B=Math.max(B,0)):(U=Math.min(U,a),B=Math.min(B,0)),1===Device.pixelRatio&&(U=Math.round(U),B=Math.round(B)),c.swipeBackActive=!0,$([b[0],y[0]]).addClass("page-swipeback-active"),b.transform("translate3d("+U+"px,0,0)"),k&&(i[0].style.opacity=1-1*M),"ios"===d.theme&&y.transform("translate3d("+B+"px,0,0)"),S&&(s[0].style.opacity=1-1*M),o&&O({progress:M})}}}function A(){if(d.preventSwipePanelBySwipeBack=!1,!v||!g)return v=!1,void(g=!1);if(v=!1,g=!1,c.swipeBackActive=!1,$([b[0],y[0]]).removeClass("page-swipeback-active"),0===r)return $([b[0],y[0]]).transform(""),i&&i.length>0&&i.remove(),s&&s.length>0&&s.remove(),void(o&&O({reset:!0}));var e=Utils.now()-n,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(b.removeClass("page-current").addClass("page-next"+("ios"!==d.theme?" page-next-on-right":"")),y.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),i&&(i[0].style.opacity=""),s&&(s[0].style.opacity=""),o&&(c.setNavbarPosition(C,"next"),c.setNavbarPosition(x,"current",!1)),t=!0),$([b[0],y[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),o&&O({progress:t?1:0,transition:!0}),w=!1,c.allowPageChange=!1;var l={currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:C[0],previousNavbarEl:x[0]};t?(c.currentRoute=y[0].f7Page.route,c.currentPage=y[0],c.pageCallback("beforeOut",b,C,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("beforeIn",y,x,"previous","current",{route:y[0].f7Page.route,swipeBack:!0},b[0]),p.trigger("swipeback:beforechange",l),c.emit("swipebackBeforeChange",l)):(p.trigger("swipeback:beforereset",l),c.emit("swipebackBeforeReset",l)),b.transitionEnd((function(){$([b[0],y[0]]).removeClass("page-transitioning page-transitioning-swipeback"),o&&O({reset:!0,transition:!1}),w=!0,c.allowPageChange=!0,t?(1===c.history.length&&c.history.unshift(c.url),c.history.pop(),c.saveHistory(),f.pushState&&History.back(),c.pageCallback("afterOut",b,C,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("afterIn",y,x,"previous","current",{route:y[0].f7Page.route,swipeBack:!0}),f.stackPages&&c.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),o&&C.addClass("stacked")):(c.pageCallback("beforeRemove",b,C,"next",{swipeBack:!0}),c.removePage(b),o&&c.removeNavbar(C)),p.trigger("swipeback:afterchange",l),c.emit("swipebackAfterChange",l),c.emit("routeChanged",c.currentRoute,c.previousRoute,c),f.preloadPreviousPage&&c.back(c.history[c.history.length-2],{preload:!0})):(p.trigger("swipeback:afterreset",l),c.emit("swipebackAfterReset",l)),i&&i.length>0&&i.remove(),s&&s.length>0&&s.remove()}))}u=!("touchstart"!==d.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},p.on(d.touchEvents.start,D,u),d.on("touchmove:active",L),d.on("touchend:passive",A),c.on("routerDestroy",(function(){var e=!("touchstart"!==d.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};p.off(d.touchEvents.start,D,e),d.off("touchmove:active",L),d.off("touchend:passive",A)}))}function redirect(e,t,a){var r=this,n=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof n){r.allowPageChange=!1;var o=n.call(r,t,(function(t,n){void 0===n&&(n={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,n))}),(function(){r.allowPageChange=!0}));return o&&"string"==typeof o?(r.allowPageChange=!0,r[e](o,a)):r}return r[e](n,a)}function processQueue(e,t,a,r,n,o,i){var s=[];Array.isArray(a)?s.push.apply(s,a):a&&"function"==typeof a&&s.push(a),t&&(Array.isArray(t)?s.push.apply(s,t):s.push(t)),function t(){0!==s.length?s.shift().call(e,r,n,(function(){t()}),(function(){i()})):o()}()}function processRouteQueue(e,t,a,r){var n=this;function o(){e&&e.route&&(n.params.routesBeforeEnter||e.route.beforeEnter)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeEnter,e.route.beforeEnter,e,t,(function(){n.allowPageChange=!0,a()}),(function(){r()}))):a()}t&&t.route&&(n.params.routesBeforeLeave||t.route.beforeLeave)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeLeave,t.route.beforeLeave,e,t,(function(){n.allowPageChange=!0,o()}),(function(){r()}))):o()}function appRouterCheck(e,t){if(!e.view)throw new Error("Framework7: it is not allowed to use router methods on global app router. Use router methods only on related View, e.g. app.views.main.router."+t+"(...)")}function asyncComponent(e,t,a,r){function n(e){e.then((function(e){a({component:e.default||e._default||e})})).catch((function(e){throw r(),new Error(e)}))}if(t instanceof Promise)n(t);else{var o=t.call(e);o instanceof Promise?n(o):a({component:o})}}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,n,o=this,i=$(e),s=o.app,l=o.view,u=Utils.extend(!1,{animate:o.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:o.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:o.params.reloadDetail,on:{}},t),c=o.params.masterDetailBreakpoint>0,p=c&&u.route&&u.route.route&&!0===u.route.route.master,h=o.currentRoute.modal;if(h||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){o.currentRoute&&o.currentRoute.route&&o.currentRoute.route[e]&&(h=!0,n=e)})),h){var d=o.currentRoute.modal||o.currentRoute.route.modalInstance||s[n].get(),f=o.history[o.history.length-2],v=o.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),o.modalRemove(d)}var g,m,b,y,w=o.dynamicNavbar,C=o.$el,x=i,k=u.reloadPrevious||u.reloadCurrent||u.reloadAll;if(o.allowPageChange=!1,0===x.length)return o.allowPageChange=!0,o;x.length&&o.removeThemeElements(x),w&&(b=x.children(".navbar"),m=o.$navbarsEl,0===b.length&&x[0]&&x[0].f7Page&&(b=x[0].f7Page.$navbarEl)),u.route&&u.route.route&&u.route.route.keepAlive&&!u.route.route.keepAliveData&&(u.route.route.keepAliveData={pageEl:i[0]});var S,E,P,T,R=C.children(".page:not(.stacked)").filter((function(e,t){return t!==x[0]}));if(w&&(S=m.children(".navbar:not(.stacked)").filter((function(e,t){return t!==b[0]}))),u.reloadPrevious&&R.length<2)return o.allowPageChange=!0,o;if(c&&!u.reloadAll){for(var O=0;O=o.params.masterDetailBreakpoint&&a}E&&(T=!r||P||u.reloadAll||u.reloadCurrent);var L="next";if(u.reloadCurrent||u.reloadAll||P?L="current":u.reloadPrevious&&(L="previous"),x.removeClass("page-previous page-current page-next").addClass("page-"+L+(p?" page-master":"")+(E?" page-master-detail":"")+(T?" page-master-detail-root":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:L}),o.emit("pageUnstack",x[0]),o.emit("pagePosition",x[0],L),(p||E)&&(x.trigger("page:role",{role:p?"master":"detail",root:!!T}),o.emit("pageRole",x[0],{role:p?"master":"detail",detailRoot:!!T})),w&&b.length&&(b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+L+(p?" navbar-master":"")+(E?" navbar-master-detail":"")+(T?" navbar-master-detail-root":"")).removeClass("stacked"),(p||E)&&o.emit("navbarRole",b[0],{role:p?"master":"detail",detailRoot:!!T})),u.reloadCurrent||P)g=R.eq(R.length-1),w&&(y=$(s.navbar.getElByPage(g)));else if(u.reloadPrevious)g=R.eq(R.length-2),w&&(y=$(s.navbar.getElByPage(g)));else if(u.reloadAll)g=R.filter((function(e,t){return t!==x[0]})),w&&(y=S.filter((function(e,t){return t!==b[0]})));else{var A=[],M=[];if(R.length>1){var N=0;for(N=0;N1||P)&&(g=g.filter((function(e,t){return!t.classList.contains("page-master")}))),y&&(y.length>1||P)&&(y=y.filter((function(e,t){return!t.classList.contains("navbar-master")})))),o.params.pushState&&(u.pushState||u.replaceState)&&!u.reloadPrevious){var B=o.params.pushStateRoot||"";History[u.reloadCurrent||P&&r||u.reloadAll||u.replaceState?"replace":"push"](l.id,{url:u.route.url},B+o.params.pushStateSeparator+u.route.url)}u.reloadPrevious||(o.currentPageEl=x[0],w&&b.length?o.currentNavbarEl=b[0]:delete o.currentNavbarEl,o.currentRoute=u.route);var H=u.route.url;u.history&&(((u.reloadCurrent||P&&r)&&o.history.length)>0||u.replaceState?o.history[o.history.length-(u.reloadPrevious?2:1)]=H:u.reloadPrevious?o.history[o.history.length-2]=H:u.reloadAll?o.history=[H]:o.history.push(H)),o.saveHistory();var q=x.parents(doc).length>0,j=x[0].f7Component;if(u.reloadPrevious?(j&&!q?j.$mount((function(e){$(e).insertBefore(g)})):x.insertBefore(g),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),y.length?b.insertBefore(y):(o.$navbarsEl.parents(doc).length||o.$el.prepend(o.$navbarsEl),m.append(b)))):(g.next(".page")[0]!==x[0]&&(j&&!q?j.$mount((function(e){C.append(e)})):C.append(x[0])),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),o.$navbarsEl.parents(doc).length||o.$el.prepend(o.$navbarsEl),m.append(b[0]))),q?u.route&&u.route.route&&u.route.route.keepAlive&&!x[0].f7PageMounted&&(x[0].f7PageMounted=!0,o.pageCallback("mounted",x,b,L,k?L:"current",u,g)):o.pageCallback("mounted",x,b,L,k?L:"current",u,g),(u.reloadCurrent||P)&&g.length>0?o.params.stackPages&&o.initialPages.indexOf(g[0])>=0?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):(o.pageCallback("beforeOut",g,y,"current",void 0,u),o.pageCallback("afterOut",g,y,"current",void 0,u),o.pageCallback("beforeRemove",g,y,"current",void 0,u),o.removePage(g),w&&y&&y.length&&o.removeNavbar(y)):u.reloadAll?g.each((function(e,t){var a=$(t),r=$(s.navbar.getElByPage(a));o.params.stackPages&&o.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),o.emit("pageStack",a[0]),w&&r.addClass("stacked")):(a.hasClass("page-current")&&(o.pageCallback("beforeOut",g,y,"current",void 0,u),o.pageCallback("afterOut",g,y,"current",void 0,u)),o.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,u),o.removePage(a),w&&r.length&&o.removeNavbar(r))})):u.reloadPrevious&&(o.params.stackPages&&o.initialPages.indexOf(g[0])>=0?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):(o.pageCallback("beforeRemove",g,y,"previous",void 0,u),o.removePage(g),w&&y&&y.length&&o.removeNavbar(y))),u.route.route.tab&&o.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1})),c&&l.checkMasterDetailBreakpoint(),o.pageCallback("init",x,b,L,k?L:"current",u,g),u.reloadCurrent||u.reloadAll||P)return o.allowPageChange=!0,o.pageCallback("beforeIn",x,b,L,"current",u),x.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),o.pageCallback("afterIn",x,b,L,"current",u),u.reloadCurrent&&u.clearPreviousHistory&&o.clearPreviousHistory(),P&&(o.setPagePosition($(a),"previous"),a.f7Page&&a.f7Page.navbarEl&&o.setNavbarPosition($(a.f7Page.navbarEl),"previous")),o;if(u.reloadPrevious)return o.allowPageChange=!0,o;function F(){o.setPagePosition(x,"current",!1),o.setPagePosition(g,"previous",!g.hasClass("page-master")),w&&(o.setNavbarPosition(b,"current",!1),o.setNavbarPosition(y,"previous",!y.hasClass("navbar-master"))),o.allowPageChange=!0,o.pageCallback("afterOut",g,y,"current","previous",u),o.pageCallback("afterIn",x,b,"next","current",u);var e=(o.params.preloadPreviousPage||o.params[s.theme+"SwipeBack"])&&!p;e||(x.hasClass("smart-select-page")||x.hasClass("photo-browser-page")||x.hasClass("autocomplete-page")||x.hasClass("color-picker-page"))&&(e=!0),e||(o.params.stackPages?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):x.attr("data-name")&&"smart-select-page"===x.attr("data-name")||(o.pageCallback("beforeRemove",g,y,"previous",void 0,u),o.removePage(g),w&&y.length&&o.removeNavbar(y))),u.clearPreviousHistory&&o.clearPreviousHistory(),o.emit("routeChanged",o.currentRoute,o.previousRoute,o),o.params.pushState&&History.clearRouterQueue()}function V(){o.setPagePosition(g,"current",!1),o.setPagePosition(x,"next",!1),w&&(o.setNavbarPosition(y,"current",!1),o.setNavbarPosition(b,"next",!1))}if(o.pageCallback("beforeOut",g,y,"current","previous",u),o.pageCallback("beforeIn",x,b,"next","current",u),!u.animate||p&&s.width>=o.params.masterDetailBreakpoint)F();else{var I=o.params[o.app.theme+"PageLoadDelay"],W=o.params.transition;u.transition&&(W=u.transition),!W&&o.currentRoute&&o.currentRoute.route&&(W=o.currentRoute.route.transition),!W&&o.currentRoute&&o.currentRoute.route.options&&(W=o.currentRoute.route.options.transition),W&&(x[0].f7PageTransition=W),I?setTimeout((function(){V(),o.animate(g,x,y,b,"forward",W,(function(){F()}))}),I):(V(),o.animate(g,x,y,b,"forward",W,(function(){F()})))}return o}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var n=e,o=t,i=n.url,s=n.content,l=n.el,u=n.pageName,c=n.template,p=n.templateUrl,h=n.component,d=n.componentUrl;if(!o.reloadCurrent&&o.route&&o.route.route&&o.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===o.route.route.parentPath){if(o.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(o.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(o.route.params).forEach((function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===o.route.params[e]||(f=!1)})),f)return!!o.route.route.tab&&r.tabLoad(o.route.route.tab,o);if(!f&&o.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===o.route.parentPath)return r.tabLoad(o.route.route.tab,o)}if(o.route&&o.route.url&&r.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function v(e,t){return r.forward(e,Utils.extend(o,t))}function g(){return r.allowPageChange=!0,r}if(!o.route&&i&&(o.route=r.parseRouteUrl(i),Utils.extend(o.route,{route:{url:i,path:i}})),(i||p||d)&&(r.allowPageChange=!1),s)r.forward(r.getPageEl(s),o);else if(c||p)try{r.pageTemplateLoader(c,p,o,v,g)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),o);else if(u)r.forward(r.$el.children('.page[data-name="'+u+'"]').eq(0),o);else if(h||d)try{r.pageComponentLoader(r.el,h,d,o,v,g)}catch(e){throw r.allowPageChange=!0,e}else i&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(i,o).then((function(e){r.forward(r.getPageEl(e),o)})).catch((function(){r.allowPageChange=!0})));return r}function navigate(e,t){void 0===t&&(t={});var a,r,n,o,i,s,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,n=e.name,o=e.query,i=e.params),n){if(!(s=l.findRouteByKey("name",n)))throw new Error('Framework7: route with name "'+n+'" not found');if(a=l.constructRouteUrl(s,{params:i,query:o}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+n+'"')}var u=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var p=l.currentRoute.parentPath||l.currentRoute.path;c=((p?p+"/":"/")+c).replace("///","/").replace("//","/")}if(!(s=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(s.route&&s.route.viewName){var h=s.route.viewName,d=u.views[h];if(!d)throw new Error('Framework7: There is no View with "'+h+'" name that was specified in this route');if(d!==l.view)return d.router.navigate(e,t)}if(s.route.redirect)return redirect.call(l,"navigate",s,t);var f={};function v(){var e=!1;function t(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(s.context?s.context=Utils.extend({},s.context,t.context):s.context=t.context,f.route.context=s.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(r){if(e[r]){a=!0;var n=Utils.extend({},s,{route:e});l.allowPageChange=!0,l.modalLoad(r,n,Utils.extend(f,t))}})),a||l.load(e,Utils.extend(f,t),!0)}function a(){l.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){s.route[t]&&!e&&(e=!0,l.modalLoad(t,s,f))})),s.route.keepAlive&&s.route.keepAliveData&&(l.load({el:s.route.keepAliveData.pageEl},f,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;s.route[t]&&!e&&(e=!0,l.load(((a={})[t]=s.route[t],a),f,!1))})),e||(s.route.async&&(l.allowPageChange=!1,s.route.async.call(l,f.route,l.currentRoute,t,a)),s.route.asyncComponent&&asyncComponent(l,s.route.asyncComponent,t,a))}function g(){l.allowPageChange=!0}if(s.route.options?Utils.extend(f,s.route.options,t):Utils.extend(f,t),f.route=s,f&&f.context&&(s.context=f.context,f.route.context=f.context),l.params.masterDetailBreakpoint>0&&s.route.masterRoute){var m=!0,b=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==s.route.masterRoute&&l.currentRoute.route.path!==s.route.masterRoute.path||(m=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==s.route.masterRoute&&l.currentRoute.route.masterRoute.path!==s.route.masterRoute.path||(m=!1,b=!0)),m||b&&t.reloadAll)return l.navigate(s.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,s,l.currentRoute,(function(){s.route.modules?u.loadModules(Array.isArray(s.route.modules)?s.route.modules:[s.route.modules]).then((function(){v()})).catch((function(){g()})):v()}),(function(){g()})),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,n=this,o=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);o.route&&(o.preload||o.route===n.currentRoute||(r=n.previousRoute,n.currentRoute=o.route),o.preload?(a=o.route,r=n.currentRoute):(a=n.currentRoute,r||(r=n.previousRoute)),n.params.pushState&&o.pushState&&!o.reloadPrevious&&History.replace(n.view.id,{url:o.route.url},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+o.route.url),o.history&&(n.history[Math.max(n.history.length-1,0)]=o.route.url,n.saveHistory()));var i,s=$(o.parentPageEl||n.currentPageEl);i=s.length&&s.find("#"+e.id).length?s.find("#"+e.id).eq(0):n.view.selector?n.view.selector+" #"+e.id:"#"+e.id;var l,u=n.app.tab.show({tabEl:i,animate:o.animate,tabRoute:o.route}),c=u.$newTabEl,p=u.$oldTabEl,h=u.animated,d=u.onTabsChanged;if(c&&c.parents(".page").length>0&&o.route){var f=c.parents(".page")[0].f7Page;f&&o.route&&(f.route=o.route)}if(c[0].f7RouterTabLoaded)return p&&p.length?(h?d((function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n)})):n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n):n;function v(t,a){var r=t.url,o=t.content,i=t.el,s=t.template,l=t.templateUrl,u=t.component,f=t.componentUrl;function v(t){n.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount((function(e){c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){n.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),n.emit("tabInit tabMounted",c[0],e),p&&p.length&&(h?d((function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,c,e)})):(n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,c,e)))}(t))}function g(){return n.allowPageChange=!0,n}if(o)v(o);else if(s||l)try{n.tabTemplateLoader(s,l,a,v,g)}catch(e){throw n.allowPageChange=!0,e}else if(i)v(i);else if(u||f)try{n.tabComponentLoader(c[0],u,f,a,v,g)}catch(e){throw n.allowPageChange=!0,e}else r&&(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(r,a).then((function(e){v(e)})).catch((function(){n.allowPageChange=!0})))}function g(e,t){v(e,Utils.extend(o,t))}function m(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(t){var a;e[t]&&(l=!0,v(((a={})[t]=e[t],a),o))})),e.async?e.async.call(n,a,r,g,m):e.asyncComponent?asyncComponent(n,e.asyncComponent,g,m):l||(n.allowPageChange=!0),n}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())})),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,n=this,o=n.app,i="panel"===e,s=i?"panel":"modal",l=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,on:{}},a),u=Utils.extend({},t.route[e]),c=t.route;function p(){var a=o[e].create(u);c.modalInstance=a;var r=a.el;function p(){a.close()}a.on(s+"Open",(function(){r||(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit((i?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),n.once("swipeBackMove",p)})),a.on(s+"Close",(function(){n.off("swipeBackMove",p),a.closeByRouter||n.back()})),a.on(s+"Closed",(function(){a.$el.trigger(e.toLowerCase()+":beforeremove",t,a),a.emit((i?"":"modalBeforeRemove ")+e+"BeforeRemove",a.el,t,a);var r=a.el.f7Component;r&&r.$destroy(),Utils.nextTick((function(){(r||u.component)&&n.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance}))})),l.route&&(n.params.pushState&&l.pushState&&History.push(n.view.id,{url:l.route.url,modal:e},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+l.route.url),l.route!==n.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),n.currentRoute=a.route),l.history&&(n.history.push(l.route.url),n.saveHistory())),r&&(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit(s+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function h(e,t){var a=e.url,r=e.content,i=e.template,s=e.templateUrl,l=e.component,c=e.componentUrl;function h(e){e&&("string"==typeof e?u.content=e:e.f7Component?e.f7Component.$mount((function(e){u.el=e,o.root.append(e)})):u.el=e,p())}function d(){return n.allowPageChange=!0,n}if(r)h(r);else if(i||s)try{n.modalTemplateLoader(i,s,t,h,d)}catch(e){throw n.allowPageChange=!0,e}else if(l||c)try{n.modalComponentLoader(o.root[0],l,c,t,h,d)}catch(e){throw n.allowPageChange=!0,e}else a?(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(a,t).then((function(e){u.content=e,p()})).catch((function(){n.allowPageChange=!0}))):p()}function d(e,t){h(e,Utils.extend(l,t))}function f(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(e){var t;u[e]&&!r&&(r=!0,h(((t={})[e]=u[e],t),l))})),r||"actions"!==e||p(),u.async&&u.async.call(n,l.route,n.currentRoute,d,f),u.asyncComponent&&asyncComponent(n,u.asyncComponent,d,f),n}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,n,o,i,s,l,u,c=this,p=$(e),h=c.app,d=c.view,f=Utils.extend({animate:c.params.animate,pushState:!0,replaceState:!1},t),v=c.params.masterDetailBreakpoint>0,g=v&&f.route&&f.route.route&&!0===f.route.route.master,m=c.dynamicNavbar,b=p,y=c.$el.children(".page-current"),w=v&&y.hasClass("page-master");if(b.length&&c.removeThemeElements(b),m&&(o=b.children(".navbar"),n=c.$navbarsEl,0===o.length&&b[0]&&b[0].f7Page&&(o=b[0].f7Page.$navbarEl),i=n.find(".navbar-current")),c.allowPageChange=!1,0===b.length||0===y.length)return c.allowPageChange=!0,c;if(c.removeThemeElements(b),f.route&&f.route.route&&f.route.route.keepAlive&&!f.route.route.keepAliveData&&(f.route.route.keepAliveData={pageEl:p[0]}),v){for(var C=c.$el.children(".page:not(.stacked)").filter((function(e,t){return t!==b[0]})),x=0;xc.history.indexOf(a.f7Page.route.url))&&!g&&a&&a.f7Page&&f.route.route.masterRoute&&(s=f.route.route.masterRoute.path===a.f7Page.route.route.path)}if(s&&a&&a.f7Page&&(l=c.history.indexOf(f.route.url)-c.history.indexOf(a.f7Page.route.url)==1),b.addClass("page-previous"+(g?" page-master":"")+(s?" page-master-detail":"")+(l?" page-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),c.emit("pageUnstack",b[0]),c.emit("pagePosition",b[0],"previous"),(g||s)&&(b.trigger("page:role",{role:g?"master":"detail",root:!!l}),c.emit("pageRole",b[0],{role:g?"master":"detail",detailRoot:!!l})),m&&o.length>0&&(o.addClass("navbar-previous"+(g?" navbar-master":"")+(s?" navbar-master-detail":"")+(l?" navbar-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden"),(g||l)&&c.emit("navbarRole",o[0],{role:g?"master":"detail",detailRoot:!!l})),f.force&&(y.prev(".page-previous:not(.stacked)").length>0||0===y.prev(".page-previous").length))if(c.history.indexOf(f.route.url)>=0?(u=c.history.length-c.history.indexOf(f.route.url)-1,c.history=c.history.slice(0,c.history.indexOf(f.route.url)+2),d.history=c.history):c.history[[c.history.length-2]]?c.history[c.history.length-2]=f.route.url:c.history.unshift(c.url),u&&c.params.stackPages)y.prevAll(".page-previous").each((function(e,t){var n,o=$(t);m&&(n=$(h.navbar.getElByPage(o))),o[0]!==b[0]&&o.index()>b.index()&&(c.initialPages.indexOf(o[0])>=0?(o.addClass("stacked"),o.trigger("page:stack"),c.emit("pageStack",o[0]),m&&n.addClass("stacked")):(c.pageCallback("beforeRemove",o,n,"previous",void 0,f),o[0]===a&&(r=!0),c.removePage(o),m&&n.length>0&&c.removeNavbar(n)))}));else{var k,S=y.prev(".page-previous:not(.stacked)");m&&(k=$(h.navbar.getElByPage(S))),c.params.stackPages&&c.initialPages.indexOf(S[0])>=0?(S.addClass("stacked"),S.trigger("page:stack"),c.emit("pageStack",S[0]),k.addClass("stacked")):S.length>0&&(c.pageCallback("beforeRemove",S,k,"previous",void 0,f),S[0]===a&&(r=!0),c.removePage(S),m&&k.length&&c.removeNavbar(k))}var E=b.parents(doc).length>0,P=b[0].f7Component;function T(){0===b.next(y).length&&(!E&&P?P.$mount((function(e){$(e).insertBefore(y)})):b.insertBefore(y)),m&&o.length&&(o.find(".title-large").length&&o.addClass("navbar-large"),o.insertBefore(i),i.length>0?o.insertBefore(i):(c.$navbarsEl.parents(doc).length||c.$el.prepend(c.$navbarsEl),n.append(o))),E?f.route&&f.route.route&&f.route.route.keepAlive&&!b[0].f7PageMounted&&(b[0].f7PageMounted=!0,c.pageCallback("mounted",b,o,"previous","current",f,y)):c.pageCallback("mounted",b,o,"previous","current",f,y)}if(f.preload){T(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1,preload:!0})),g&&(b.removeClass("page-master-stacked").trigger("page:masterunstack"),c.emit("pageMasterUnstack",b[0]),m&&($(h.navbar.getElByPage(b)).removeClass("navbar-master-stacked"),c.emi("navbarMasterUnstack",h.navbar.getElByPage(b)))),c.pageCallback("init",b,o,"previous","current",f,y);var R=b.prevAll(".page-previous:not(.stacked):not(.page-master)");return R.length>0&&R.each((function(e,t){var a,r=$(t);m&&(a=$(h.navbar.getElByPage(r))),c.params.stackPages&&c.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),c.emit("pageStack",r[0]),m&&a.addClass("stacked")):(c.pageCallback("beforeRemove",r,a,"previous",void 0),c.removePage(r),m&&a.length&&c.removeNavbar(a))})),c.allowPageChange=!0,c}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var O=c.params.pushStateRoot||"";History.replace(d.id,{url:f.route.url},O+c.params.pushStateSeparator+f.route.url)}else u?History.go(-u):History.back();if(f.replaceState?c.history[c.history.length-1]=f.route.url:(1===c.history.length&&c.history.unshift(c.url),c.history.pop()),c.saveHistory(),c.currentPageEl=b[0],m&&o.length?c.currentNavbarEl=o[0]:delete c.currentNavbarEl,c.currentRoute=f.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var D=c.params.pushStateRoot||"";History.replace(d.id,{url:f.route.url},D+c.params.pushStateSeparator+f.route.url)}else u?History.go(-u):History.back();function L(){c.setPagePosition(b,"current",!1),c.setPagePosition(y,"next",!0),m&&(c.setNavbarPosition(o,"current",!1),c.setNavbarPosition(i,"next",!0)),c.pageCallback("afterOut",y,i,"current","next",f),c.pageCallback("afterIn",b,o,"previous","current",f),c.params.stackPages&&c.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),c.emit("pageStack",y[0]),m&&i.addClass("stacked")):(c.pageCallback("beforeRemove",y,i,"next",void 0,f),c.removePage(y),m&&i.length&&c.removeNavbar(i)),c.allowPageChange=!0,c.emit("routeChanged",c.currentRoute,c.previousRoute,c),(c.params.preloadPreviousPage||c.params[h.theme+"SwipeBack"])&&c.history[c.history.length-2]&&!g&&c.back(c.history[c.history.length-2],{preload:!0}),c.params.pushState&&History.clearRouterQueue()}if(T(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1})),v&&(w||r)&&d.checkMasterDetailBreakpoint(!1),c.pageCallback("init",b,o,"previous","current",f,y),c.pageCallback("beforeOut",y,i,"current","next",f),c.pageCallback("beforeIn",b,o,"previous","current",f),!f.animate||w&&h.width>=c.params.masterDetailBreakpoint)L();else{var A=c.params.transition;y[0]&&y[0].f7PageTransition&&(A=y[0].f7PageTransition,delete y[0].f7PageTransition),f.transition&&(A=f.transition),!A&&c.previousRoute&&c.previousRoute.route&&(A=c.previousRoute.route.transition),!A&&c.previousRoute&&c.previousRoute.route&&c.previousRoute.route.options&&(A=c.previousRoute.route.options.transition),c.setPagePosition(y,"current"),c.setPagePosition(b,"previous",!1),m&&(c.setNavbarPosition(i,"current"),c.setNavbarPosition(o,"previous",!1)),c.animate(y,b,i,o,"backward",A,(function(){L()}))}return c}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var n=e,o=t,i=n.url,s=n.content,l=n.el,u=n.pageName,c=n.template,p=n.templateUrl,h=n.component,d=n.componentUrl;if(o.route.url&&r.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(o,t))}function v(){return r.allowPageChange=!0,r}if(!o.route&&i&&(o.route=r.parseRouteUrl(i)),(i||p||d)&&(r.allowPageChange=!1),s)r.backward(r.getPageEl(s),o);else if(c||p)try{r.pageTemplateLoader(c,p,o,f,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),o);else if(u)r.backward(r.$el.children('.page[data-name="'+u+'"]').eq(0),o);else if(h||d)try{r.pageComponentLoader(r.el,h,d,o,f,v)}catch(e){throw r.allowPageChange=!0,e}else i&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(i,o).then((function(e){r.backward(r.getPageEl(e),o)})).catch((function(){r.allowPageChange=!0})));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,o=this;if(o.swipeBackActive)return o;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var i=r.name,s=r.params,l=r.query;if(i){if(!(n=o.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'+i+'" not found');if(a=o.constructRouteUrl(n,{params:s,query:l}))return o.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+i+'"')}var u=o.app;appRouterCheck(o,"back");var c,p=o.currentRoute.modal;if(p||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){o.currentRoute.route[e]&&(p=!0,c=e)})),p){var h,d=o.currentRoute.modal||o.currentRoute.route.modalInstance||u[c].get(),f=o.history[o.history.length-2];if(d&&d.$el){var v=d.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(h=v[0].f7Modal.route)}if(h||(h=o.findMatchingRoute(f)),!h&&f&&(h={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||h&&d))return o;var g=r.force&&h&&a;if(h&&d){var m=Device.ie||Device.edge||Device.firefox&&!Device.ios,b=o.params.pushState&&!1!==r.pushState;b&&!m&&History.back(),o.currentRoute=h,o.history.pop(),o.saveHistory(),b&&m&&History.back(),o.modalRemove(d),g&&o.navigate(a,{reloadCurrent:!0})}else d&&(o.modalRemove(d),a&&o.navigate(a,{reloadCurrent:!0}));return o}var y,w=o.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(o.params.masterDetailBreakpoint>0){var C=o.$el.children(".page-current").prevAll(".page-master").eq(0);if(C.length){var x=o.history[o.history.length-2],k=o.findMatchingRoute(x);k&&k.route===C[0].f7Page.route.route&&(w=C,r.preload||(y=u.width>=o.params.masterDetailBreakpoint))}}if(!r.force&&w.length&&!y){if(o.params.pushState&&w[0].f7Page&&o.history[o.history.length-2]!==w[0].f7Page.route.url)return o.back(o.history[o.history.length-2],Utils.extend(r,{force:!0})),o;var S=w[0].f7Page.route;return processRouteQueue.call(o,S,o.currentRoute,(function(){o.loadBack({el:w},Utils.extend(r,{route:S}))}),(function(){})),o}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((o.path||"/")+a).replace("//","/")),!a&&o.history.length>1&&(a=o.history[o.history.length-2]),y&&!r.force&&o.history[o.history.length-3])return o.back(o.history[o.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(y&&!r.force)return o;if((n=o.findMatchingRoute(a))||a&&(n={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!n)return o;if(n.route.redirect)return redirect.call(o,"back",n,r);var E,P={};if(n.route.options?Utils.extend(P,n.route.options,r):Utils.extend(P,r),P.route=n,P&&P.context&&(n.context=P.context,P.route.context=P.context),P.force&&o.params.stackPages&&(o.$el.children(".page-previous.stacked").each((function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===n.url&&(E=!0,o.loadBack({el:t},P))})),E))return o;function T(){var e=!1;function t(e,t){o.allowPageChange=!1,t&&t.context&&(n.context?n.context=Utils.extend({},n.context,t.context):n.context=t.context,P.route.context=n.context),o.loadBack(e,Utils.extend(P,t),!0)}function a(){o.allowPageChange=!0}n.route.keepAlive&&n.route.keepAliveData&&(o.loadBack({el:n.route.keepAliveData.pageEl},P),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;n.route[t]&&!e&&(e=!0,o.loadBack(((a={})[t]=n.route[t],a),P))})),e||(n.route.async&&(o.allowPageChange=!1,n.route.async.call(o,n,o.currentRoute,t,a)),n.route.asyncComponent&&asyncComponent(o,n.route.asyncComponent,t,a))}function R(){o.allowPageChange=!0}return P.preload?T():processRouteQueue.call(o,n,o.currentRoute,(function(){n.route.modules?u.loadModules(Array.isArray(n.route.modules)?n.route.modules:[n.route.modules]).then((function(){T()})).catch((function(){R()})):T()}),(function(){R()})),o}function clearPreviousPages(e){appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.dynamicNavbar;e.$el.children(".page").filter((function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl})).each((function(r,n){var o=$(n),i=$(t.navbar.getElByPage(o));e.params.stackPages&&e.initialPages.indexOf(o[0])>=0?(o.addClass("stacked"),a&&i.addClass("stacked")):(e.pageCallback("beforeRemove",o,i,"previous",void 0,{}),e.removePage(o),a&&i.length&&e.removeNavbar(i))}))}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];clearPreviousPages(this),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarsEl:a.$navbarsEl,navbarsEl:a.navbarsEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var n={},o={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),o=Utils.extend({},n),(n=e)&&(r.url=n.url,r.emit("routeChange",e,o,r))},get:function(){return n}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return o},set:function(e){o=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,n){var o,i,s=this.dynamicNavbar,l=this.params.iosAnimateNavbarBackIcon;function u(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),n=e.hasClass("subnavbar"),o=!r||!n,i=e.find(".back .icon");return r&&l&&e.hasClass("left")&&i.length>0&&i.next("span").length&&(e=i.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:n,needsOpacityTransition:o}}return s&&(o=[],i=[],e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(t,i){var s=$(i);s.hasClass("left")&&r&&"forward"===n||s.hasClass("title")&&a||o.push(u(s,e.children(".navbar-inner")))})),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(e,o){var s=$(o);s.hasClass("left")&&a&&!r&&"forward"===n||s.hasClass("left")&&a&&"backward"===n||s.hasClass("title")&&r||i.push(u(s,t.children(".navbar-inner")))})),[i,o].forEach((function(e){e.forEach((function(t){var a=t,r=t.isSliding,n=t.$el,s=e===i?o:i;r&&n.hasClass("title")&&s&&s.forEach((function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}}))}))}))),{newNavEls:o,oldNavEls:i}},t.prototype.animate=function(e,t,a,r,n,o,i){var s=this;if(s.params.animateCustom)s.params.animateCustom.apply(s,[e,t,a,r,n,i]);else{var l=s.dynamicNavbar,u="ios"===s.app.theme;if(o){var c="router-transition-custom router-transition-"+o+"-"+n;return("forward"===n?t:e).animationEnd((function(){s.$el.removeClass(c),l&&s.$navbarsEl.length&&(r&&s.$navbarsEl.prepend(r),a&&s.$navbarsEl.prepend(a)),i&&i()})),l&&(r&&t&&(r.removeClass("navbar-next navbar-previous navbar-current"),t.prepend(r)),a&&e&&(a.removeClass("navbar-next navbar-previous navbar-current"),e.prepend(a))),void s.$el.addClass(c)}var p,h,d,f,v,g,m="router-transition-"+n+" router-transition";if(u&&l){s.params.masterDetailBreakpoint>0&&s.app.width>=s.params.masterDetailBreakpoint&&(a.hasClass("navbar-master")&&r.hasClass("navbar-master-detail")||a.hasClass("navbar-master-detail")&&r.hasClass("navbar-master"))||(v=a&&a.hasClass("navbar-large"),g=r&&r.hasClass("navbar-large"),d=v&&!a.hasClass("navbar-large-collapsed"),f=g&&!r.hasClass("navbar-large-collapsed"));var b=s.animatableNavElements(r,a,f,d,n);p=b.newNavEls,h=b.oldNavEls}("forward"===n?t:e).animationEnd((function(){s.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),Utils.nextFrame((function(){r.removeClass("navbar-no-title-large-transition")}))),a&&a.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.hasClass("sliding")?r.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),s.$el.removeClass(m),i&&i()})),l?(y(0),Utils.nextFrame((function(){y(1),s.$el.addClass(m)}))):s.$el.addClass(m)}function y(e){u&&l&&(1===e&&(f&&(r.addClass("router-navbar-transition-to-large"),a.addClass("router-navbar-transition-to-large")),d&&(r.addClass("router-navbar-transition-from-large"),a.addClass("router-navbar-transition-from-large"))),p.forEach((function(t){var a=t.$el,r="forward"===n?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&g?a[0].style.setProperty("transform","translate3d("+r*(1-e)+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)","important"):a.transform("translate3d("+r*(1-e)+"px,0,0)"))})),h.forEach((function(t){var a=t.$el,r="forward"===n?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&v?a.transform("translate3d("+r*e+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"):a.transform("translate3d("+r*e+"px,0,0)"))})))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each((function(e,t){$(t).children().each((function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())}))})),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout((function(){t.remove()}),this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,n=this.app,o=$(t),i=e;a&&(i+=":not(.stacked)");var s=o.find(i).filter((function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length}));return s.length>1&&("string"==typeof r.selector&&(s=o.find(r.selector+" "+i)),s.length>1&&(s=o.find("."+n.params.viewMainClass+" "+i))),1===s.length?s:(a||(s=this.findElement(i,o,!0)),s&&1===s.length?s:s&&s.length>1?$(s[0]):void 0)},t.prototype.flattenRoutes=function(e){void 0===e&&(e=this.routes);var t=this,a=[];return e.forEach((function(e){var r=!1;if("tabs"in e&&e.tabs){var n=e.tabs.map((function(t){var a=Utils.extend({},e,{path:(e.path+"/"+t.path).replace("///","/").replace("//","/"),parentPath:e.path,tab:t});return delete a.tabs,delete a.routes,a}));r=!0,a=a.concat(t.flattenRoutes(n))}if("detailRoutes"in e){var o=e.detailRoutes.map((function(t){var a=Utils.extend({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a}));a=a.concat(e,t.flattenRoutes(o))}if("routes"in e){var i=e.routes.map((function(t){var a=Utils.extend({},t);return a.path=(e.path+"/"+a.path).replace("///","/").replace("//","/"),a}));a=r?a.concat(t.flattenRoutes(i)):a.concat(e,t.flattenRoutes(i))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||a.push(e)})),a},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,n=t.query,o=e.path,i=compile(o);try{a=i(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+o+"\n"+e.toString())}return n&&(a+="string"==typeof n?"?"+n:"?"+Utils.serializeObject(n)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,n=a.attr("id");return this.flattenRoutes(this.routes).forEach((function(e){e.parentPath===r&&e.tab&&e.tab.id===n&&(t=e)})),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach((function(r){a||r[e]===t&&(a=r)})),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),n=this.parseRouteUrl(e),o=n.path,i=n.query,s=n.hash,l=n.params;return r.forEach((function(a){if(!t){var r,n,u=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach((function(e){c.push(e)}))),c.forEach((function(e){r||(r=pathToRegexp(e,u).exec(o))})),r)u.forEach((function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=null==a?a:decodeURIComponent(a)}})),a.parentPath&&(n=o.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:i,hash:s,params:l,url:e,path:o,parentPath:n,route:a,name:a.name}}})),t}},t.prototype.replaceRequestUrlParams=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=e;return"string"==typeof a&&a.indexOf("{{")>=0&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&Object.keys(t.route.params).forEach((function(e){var r=new RegExp("{{"+e+"}}","g");a=a.replace(r,t.route.params[e]||"")})),a},t.prototype.removeFromXhrCache=function(e){for(var t=this.cache.xhr,a=!1,r=0;r=0;return r.passRouteQueryToRequest&&t&&t.route&&t.route.query&&Object.keys(t.route.query).length&&(o+=(i?"&":"?")+Utils.serializeObject(t.route.query),i=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(o+=(i?"&":"?")+Utils.serializeObject(t.route.params),i=!0),o.indexOf("{{")>=0&&(o=a.replaceRequestUrlParams(o,t)),r.xhrCacheIgnoreGetParameters&&o.indexOf("?")>=0&&(o=o.split("?")[0]),new Promise((function(e,i){if(r.xhrCache&&!n&&o.indexOf("nocache")<0&&r.xhrCacheIgnore.indexOf(o)<0)for(var s=0;s=200&&n.status<300||0===n.status?(r.xhrCache&&""!==n.responseText&&(a.removeFromXhrCache(o),a.cache.xhr.push({url:o,time:Utils.now(),content:n.responseText})),a.emit("routerAjaxSuccess",n,t),e(n.responseText)):(a.emit("routerAjaxError",n,t),i(n))},error:function(e){a.emit("routerAjaxError",e,t),i(e)}})}))},t.prototype.setNavbarPosition=function(e,t,a){e.removeClass("navbar-previous navbar-current navbar-next"),e.addClass("navbar-"+t),!1===a?e.removeAttr("aria-hidden"):!0===a&&e.attr("aria-hidden","true"),e.trigger("navbar:position",{position:t}),this.emit("navbarPosition",e[0],t)},t.prototype.setPagePosition=function(e,t,a){e.removeClass("page-previous page-current page-next"),e.addClass("page-"+t),!1===a?e.removeAttr("aria-hidden"):!0===a&&e.attr("aria-hidden","true"),e.trigger("page:position",{position:t}),this.emit("pagePosition",e[0],t)},t.prototype.removeThemeElements=function(e){var t,a=this.app.theme;"ios"===a?t=".md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios":"md"===a?t=".ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md":"aurora"===a&&(t=".ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,a,r,n,o){void 0===n&&(n={});var i,s,l=$(e).eq(0),u=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(i="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(i="backward"),c&&!c.fromPage){var p=$(o);p.length&&(s=p[0].f7Page)}(s=c.pageFrom||s)&&s.pageFrom&&(s.pageFrom=null);var h={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:u,navbarEl:u[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:i,route:c.route?c.route:n,pageFrom:s};return l[0].f7Page=h,h},t.prototype.pageCallback=function(e,t,a,r,n,o,i){if(void 0===o&&(o={}),t){var s=this,l=$(t);if(l.length){var u=$(a),c=o.route,p=s.params.restoreScrollTopOnBack&&!(s.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&s.app.width>=s.params.masterDetailBreakpoint),h=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&h&&(e="beforeUnmount");var d="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:r,to:n,position:r}):s.getPageData(l[0],u[0],r,n,c,i)).swipeBack=!!o.swipeBack;var g=o.route?o.route.route:{},m=g.on;void 0===m&&(m={});var b=g.once;if(void 0===b&&(b={}),o.on&&Utils.extend(m,o.on),o.once&&Utils.extend(b,o.once),"mounted"===e&&C(),"init"===e){if(p&&("previous"===r||!r)&&"current"===n&&s.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),y.scrollTop(s.scrollHistory[v.route.url])}if(C(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void s.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(p&&"beforeOut"===e&&"current"===r&&"previous"===n){var w=l.find(".page-content");w.length>0&&(w=w.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),s.scrollHistory[v.route.url]=w.scrollTop()}p&&"beforeOut"===e&&"current"===r&&"next"===n&&delete s.scrollHistory[v.route.url],l.trigger(f,v),s.emit(d,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOnce[e])})),l[0].f7RouteEventsAttached=null,l[0].f7RouteEventsOn=null,l[0].f7RouteEventsOnce=null,delete l[0].f7RouteEventsAttached,delete l[0].f7RouteEventsOn,delete l[0].f7RouteEventsOnce),h||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function C(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,m&&Object.keys(m).length>0&&(l[0].f7RouteEventsOn=m,Object.keys(m).forEach((function(e){m[e]=m[e].bind(s),l.on(Utils.eventNameToColonCase(e),m[e])}))),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach((function(e){b[e]=b[e].bind(s),l.once(Utils.eventNameToColonCase(e),b[e])}))))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,n=t.params,o=t.url,i=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:n,url:o,path:i}),this.params.pushState){var s=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},s+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e);var r,n,o=e.params.url,i=doc.location.href.split(doc.location.origin)[1],s=e.params,l=s.pushState,u=s.pushStateOnLoad,c=s.pushStateSeparator,p=s.pushStateAnimateOnLoad,h=e.params.pushStateRoot;if(win.cordova&&l&&!c&&!h&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),h=doc.location.pathname.split("index.html")[0]),l&&u?(h&&i.indexOf(h)>=0&&""===(i=i.split(h)[1])&&(i="/"),o=c.length>0&&i.indexOf(c)>=0?i.split(c)[1]:i,e.restoreHistory(),e.history.indexOf(o)>=0?e.history=e.history.slice(0,e.history.indexOf(o)+1):e.params.url===o?e.history=[o]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?o=e.history[e.history.length-1]:e.history=[i.split(c)[0]||"/",o],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(o||(o=i),doc.location.search&&o.indexOf("?")<0&&(o+=doc.location.search),doc.location.hash&&o.indexOf("#")<0&&(o+=doc.location.hash)),e.history.length>1?(n=e.findMatchingRoute(e.history[0]))||(n=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(n=e.findMatchingRoute(o))||(n=Utils.extend(e.parseRouteUrl(o),{route:{url:o,path:o.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each((function(t,a){var r=$(a);e.initialPages.push(r[0]),e.dynamicNavbar&&r.children(".navbar").length>0&&e.initialNavbars.push(r.children(".navbar")[0])})),0===e.$el.children(".page:not(.stacked)").length&&o&&e.params.loadInitialPage)e.navigate(o,{initial:!0,reloadCurrent:!0,pushState:!1});else if(e.$el.children(".page:not(.stacked)").length){var d;e.currentRoute=n,e.$el.children(".page:not(.stacked)").each((function(t,r){var n,o=$(r);e.setPagePosition(o,"current"),e.dynamicNavbar&&((n=o.children(".navbar")).length>0?(e.$navbarsEl.parents(doc).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(n,"current"),e.$navbarsEl.append(n),n.children(".title-large").length&&n.addClass("navbar-large"),o.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),n.children(".title-large").length&&e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(o.addClass("page-master"),o.trigger("page:role",{role:"master"}),n&&n.length&&n.addClass("navbar-master"),a.checkMasterDetailBreakpoint());var i={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(i,e.currentRoute.route.options),e.currentPageEl=o[0],e.dynamicNavbar&&n.length&&(e.currentNavbarEl=n[0]),e.removeThemeElements(o),e.dynamicNavbar&&n.length&&e.removeThemeElements(n),i.route.route.tab&&(d=!0,e.tabLoad(i.route.route.tab,Utils.extend({},i))),e.pageCallback("init",o,n,"current",void 0,i)})),r&&e.navigate(o,{initial:!0,pushState:!1,history:!1,animate:p,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),r||d||(e.history.push(o),e.saveHistory())}!(o&&l&&u)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:o}),e.emit("local::init routerInit",e)},t.prototype.destroy=function(){var e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},t}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var n,o,i,s=t,l=$(a),u=this;return u.params=Utils.extend({routes:[],routesAdd:[]},s.params.view,r),u.params.routes.length>0?u.routes=u.params.routes:u.routes=[].concat(s.routes,u.params.routesAdd),n="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===s.theme&&u.params.iosDynamicNavbar&&0===(o=l.children(".navbars").eq(0)).length&&(o=$('')),Utils.extend(!1,u,{app:s,$el:l,el:l[0],name:u.params.name,main:u.params.main||l.hasClass("view-main"),$navbarsEl:o,navbarsEl:o?o[0]:void 0,selector:n,history:[],scrollHistory:{}}),l[0].f7View=u,u.useModules(),s.views.push(u),u.main&&(s.views.main=u),u.name&&(s.views[u.name]=u),u.index=s.views.indexOf(u),i=u.name?"view_"+u.name:u.main?"view_main":"view_"+u.index,u.id=i,s.initialized?u.init():s.on("init",(function(){u.init()})),u}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.destroy=function(){var e=this,t=e.app;e.$el.trigger("view:beforedestroy"),e.emit("local::beforeDestroy viewBeforeDestroy",e),t.off("resize",e.checkMasterDetailBreakpoint),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit("local::destroy viewDestroy",e),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},t.prototype.checkMasterDetailBreakpoint=function(e){var t=this.app,a=this.$el.hasClass("view-master-detail"),r=t.width>=this.params.masterDetailBreakpoint&&this.$el.children(".page-master").length;void 0===e&&r||!0===e?(this.$el.addClass("view-master-detail"),a||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint"))):(this.$el.removeClass("view-master-detail"),a&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint")))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkMasterDetailBreakpoint=this.checkMasterDetailBreakpoint.bind(this),this.checkMasterDetailBreakpoint(),e.on("resize",this.checkMasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init"),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",(function(t){var a=$(t.target),r=a.closest("a"),n=r.length>0,o=n&&r.attr("href");if(n&&(r.is(e.params.clicks.externalLinks)||o&&o.indexOf("javascript:")>=0)){var i=r.attr("target");o&&win.cordova&&win.cordova.InAppBrowser&&("_system"===i||"_blank"===i)&&(t.preventDefault(),win.cordova.InAppBrowser.open(o,i))}else{Object.keys(e.modules).forEach((function(r){var n=e.modules[r].clicks;n&&(t.preventF7Router||Object.keys(n).forEach((function(r){var o=a.closest(r).eq(0);o.length>0&&n[r].call(e,o,o.dataset(),t)})))}));var s={};if(n&&(t.preventDefault(),s=r.dataset()),!t.preventF7Router)if(!r.hasClass("prevent-router")&&!r.hasClass("router-prevent"))if(o&&o.length>0&&"#"!==o[0]||r.hasClass("back")){var l;if(s.view&&"current"===s.view?l=e.views.current:s.view?l=$(s.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(s.context&&"string"==typeof s.context)try{s.context=JSON.parse(s.context)}catch(e){}r[0].f7RouteProps&&(s.props=r[0].f7RouteProps),r.hasClass("back")?l.router.back(o,s):l.router.navigate(o,s)}}}))}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},SW={registrations:[],register:function(e,t){var a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?new Promise((function(r,n){a.serviceWorker.container.register(e,t?{scope:t}:{}).then((function(e){SW.registrations.push(e),a.emit("serviceWorkerRegisterSuccess",e),r(e)})).catch((function(e){a.emit("serviceWorkerRegisterError",e),n(e)}))})):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))},unregister:function(e){var t,a=this;return"serviceWorker"in window.navigator&&a.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map((function(e){return new Promise((function(t,r){e.unregister().then((function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),a.emit("serviceWorkerUnregisterSuccess",e),t()})).catch((function(t){a.emit("serviceWorkerUnregisterError",e,t),r(t)}))}))})))):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in window.navigator?window.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in window.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,a=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach((function(t){e.serviceWorker.register(t,a)}))}}}}},Statusbar={hide:function(){Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){Device.cordova&&win.StatusBar&&win.StatusBar.show()},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-in").length>0?$(".panel.panel-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setBackgroundColor:function(e){Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&win.StatusBar.overlaysWebView(e)},init:function(){var e=this.params.statusbar;e.enabled&&(Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),e.androidBackgroundColor&&Device.android&&Statusbar.setBackgroundColor(e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),a=$(".popup.modal-in .view"),r=$(".panel.panel-in .view"),n=$(".views");0===n.length&&(n=e.root);var o=n.children(".view");if(o.length>1&&o.hasClass("tab")&&(o=n.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(o.length>0){if(1===o.length&&o[0].f7View)return o[0].f7View;if(o.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,componentCache:!0,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,loadInitialPage:!0,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,auroraSwipeBack:!1,auroraSwipeBackAnimateShadow:!1,auroraSwipeBackAnimateOpacity:!0,auroraSwipeBackActiveArea:30,auroraSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,auroraPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,a){return new View(e,t,a)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each((function(t,a){if(!a.f7View){var r=$(a).dataset();e.views.create(a,r)}}))},modalOpen:function(e){var t=this;e.$el.find(".view-init").each((function(e,a){if(!a.f7View){var r=$(a).dataset();t.views.create(a,r)}}))},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each((function(e,t){var a=t.f7View;a&&a.destroy()}))}}},Navbar={size:function(e){var t=this,a=$(e);if(a.hasClass("navbars"))a=a.children(".navbar").each((function(e,a){t.navbar.size(a)}));else{var r=a.children(".navbar-inner").hasClass("navbar-inner-centered-title")||t.params.navbar[t.theme+"CenterTitle"],n="ios"===t.theme&&!t.params.navbar[t.theme+"CenterTitle"];if((r||n)&&!(a.hasClass("stacked")||a.parents(".stacked").length>0||a.parents(".tab:not(.tab-active)").length>0||a.parents(".popup:not(.modal-in)").length>0)){"ios"!==t.theme&&t.params.navbar[t.theme+"CenterTitle"]&&a.children(".navbar-inner").addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||a.children(".navbar-inner").addClass("navbar-inner-left-title");var o,i,s,l,u=a.parents(".view").eq(0),c=a.children(".navbar-inner"),p=t.rtl?c.children(".right"):c.children(".left"),h=t.rtl?c.children(".left"):c.children(".right"),d=c.children(".title"),f=c.children(".subnavbar"),v=0===p.length,g=0===h.length,m=v?0:p.outerWidth(!0),b=g?0:h.outerWidth(!0),y=d.outerWidth(!0),w=c.styles(),C=c[0].offsetWidth-parseInt(w.paddingLeft,10)-parseInt(w.paddingRight,10),x=a.hasClass("navbar-previous"),k=c.hasClass("sliding");u.length>0&&u[0].f7View&&(i=(o=u[0].f7View.router)&&o.dynamicNavbar),g&&(s=C-y),v&&(s=0),v||g||(s=(C-b-y+m)/2);var S=(C-y)/2;C-m-b>y?(SC-b&&(S=C-b-y),l=S-s):l=0;var E=t.rtl?-1:1;if(i&&"ios"===t.theme){if(d.hasClass("sliding")||d.length>0&&k){var P=-(s+l)*E,T=(C-s-l-y)*E;if(x&&o&&o.params.iosAnimateNavbarBackIcon){var R=a.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");R.length>0&&(P+=R[0].offsetLeft)}d[0].f7NavbarLeftOffset=P,d[0].f7NavbarRightOffset=T}if(!v&&(p.hasClass("sliding")||k))if(t.rtl)p[0].f7NavbarLeftOffset=-(C-p[0].offsetWidth)/2*E,p[0].f7NavbarRightOffset=m*E;else if(p[0].f7NavbarLeftOffset=-m,p[0].f7NavbarRightOffset=(C-p[0].offsetWidth)/2,o&&o.params.iosAnimateNavbarBackIcon&&p.find(".back .icon").length>0&&p.find(".back .icon ~ span").length){var O=p[0].f7NavbarLeftOffset,D=p[0].f7NavbarRightOffset;p[0].f7NavbarLeftOffset=0,p[0].f7NavbarRightOffset=0,p.find(".back .icon ~ span")[0].f7NavbarLeftOffset=O,p.find(".back .icon ~ span")[0].f7NavbarRightOffset=D-p.find(".back .icon")[0].offsetWidth}g||!h.hasClass("sliding")&&!k||(t.rtl?(h[0].f7NavbarLeftOffset=-b*E,h[0].f7NavbarRightOffset=(C-h[0].offsetWidth)/2*E):(h[0].f7NavbarLeftOffset=-(C-h[0].offsetWidth)/2,h[0].f7NavbarRightOffset=b)),f.length&&(f.hasClass("sliding")||k)&&(f[0].f7NavbarLeftOffset=t.rtl?f[0].offsetWidth:-f[0].offsetWidth,f[0].f7NavbarRightOffset=-f[0].f7NavbarLeftOffset)}if(r){var L=l;t.rtl&&v&&g&&d.length>0&&(L=-L),d.css({left:L+"px"})}}}},hide:function(e,t,a){void 0===t&&(t=!0),void 0===a&&(a=!1);var r=this,n=$(e),o=n.hasClass("navbar")&&n.parent(".navbars").length;if(o&&(n=n.parents(".navbars")),n.length&&!n.hasClass("navbar-hidden")){var i="navbar-hidden"+(t?" navbar-transitioning":"");(o?n.find(".navbar-current .title-large").length:n.find(".title-large").length)&&(i+=" navbar-large-hidden"),a&&(i+=" navbar-hidden-statusbar"),n.transitionEnd((function(){n.removeClass("navbar-transitioning")})),n.addClass(i),o?n.children(".navbar").each((function(e,t){$(t).trigger("navbar:hide"),r.emit("navbarHide",t)})):(n.trigger("navbar:hide"),r.emit("navbarHide",n[0]))}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var a=this,r=$(e),n=r.hasClass("navbar")&&r.parent(".navbars").length;n&&(r=r.parents(".navbars")),r.length&&r.hasClass("navbar-hidden")&&(t&&(r.addClass("navbar-transitioning"),r.transitionEnd((function(){r.removeClass("navbar-transitioning")}))),r.removeClass("navbar-hidden navbar-large-hidden navbar-hidden-statusbar"),n?r.children(".navbar").each((function(e,t){$(t).trigger("navbar:show"),a.emit("navbarShow",t)})):(r.trigger("navbar:show"),a.emit("navbarShow",r[0])))},getElByPage:function(e){var t,a,r;if(e.$navbarEl||e.$el?(r=e,t=e.$el):(t=$(e)).length>0&&(r=t[0].f7Page),r&&r.$navbarEl&&r.$navbarEl.length>0?a=r.$navbarEl:t&&(a=t.children(".navbar")),a&&(!a||0!==a.length))return a[0]},getPageByEl:function(e){var t,a=$(e);return a.parents(".page").length?a.parents(".page")[0]:(a.parents(".view").find(".page").each((function(e,r){r&&r.f7Page&&r.f7Page.navbarEl&&a[0]===r.f7Page.navbarEl&&(t=r)})),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.addClass("navbar-large-collapsed"),a.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),this.emit("pageNavbarLargeCollapsed",a[0]),t.trigger("navbar:collapse"),this.emit("navbarCollapse",t[0])}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.removeClass("navbar-large-collapsed"),a.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),this.emit("pageNavbarLargeExpanded",a[0]),t.trigger("navbar:expand"),this.emit("navbarExpand",t[0])}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,a,r){var n,o,i,s,l,u,c,p,h,d,f,v,g,m=this,b=$(e),y=$(t),w=y.find(".title-large"),C=w.length||y.hasClass(".navbar-large"),x=44,k=m.params.navbar.snapPageScrollToLargeTitle;(r||a&&C)&&((h=y.css("--f7-navbar-large-title-height"))&&h.indexOf("px")>=0?(h=parseInt(h,10),Number.isNaN(h)&&w.length?h=w[0].offsetHeight:Number.isNaN(h)&&("ios"===m.theme?h=52:"md"===m.theme?h=48:"aurora"===m.theme&&(h=38))):w.length?h=w[0].offsetHeight:"ios"===m.theme?h=52:"md"===m.theme?h=48:"aurora"===m.theme&&(h=38)),a&&C&&(x+=h);var S=70,E=300;function P(){y.hasClass("with-searchbar-expandable-enabled")||!f||o<0||(o>=h/2&&o0&&t<1&&("md"===m.theme&&y.find(".navbar-inner").css("overflow","visible"),y.find(".title").css("opacity",t),y.find(".title-large-text, .subnavbar").css("transform","translate3d(0px, "+-1*t*h+"px, 0)"),e?y.find(".navbar-bg").css("opacity",t):y.find(".navbar-bg").css("transform","translate3d(0px, "+-1*t*h+"px, 0)")),k&&(Support.touch?g&&(clearTimeout(g),g=null,g=setTimeout((function(){P(),clearTimeout(g),g=null}),S)):(clearTimeout(v),v=setTimeout((function(){P()}),E))))}}(),b.hasClass("page-previous")||a&&(i=f.scrollHeight,s=f.offsetHeight,l=o+s>=i,c=y.hasClass("navbar-hidden")||y.parent(".navbars").hasClass("navbar-hidden"),l?m.params.navbar.showOnPageScrollEnd&&(u="show"):u=n>o?m.params.navbar.showOnPageScrollTop||o<=x?"show":"hide":o>x?"hide":"show","show"===u&&c?(m.navbar.show(y),c=!1):"hide"!==u||c||(m.navbar.hide(y),c=!0),n=o))}function R(){d=!1}function O(){clearTimeout(g),g=null,g=setTimeout((function(){!1!==d&&(P(),clearTimeout(g),g=null)}),S)}b.on("scroll",".page-content",T,!0),Support.touch&&r&&k&&(m.on("touchstart:passive",R),m.on("touchend:passive",O)),r&&b.find(".page-content").each((function(e,t){t.scrollTop>0&&T.call(t)})),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",T,!0),Support.touch&&r&&k&&(m.off("touchstart:passive",R),m.off("touchend:passive",O))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,auroraCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each((function(t,a){e.navbar.size(a)}))},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,a=e.$el.parents(".view")[0].f7View,r=this.navbar.getElByPage(e);if(t=r?$(r).parents(".navbars"):e.$el.parents(".view").children(".navbars"),e.$el.hasClass("no-navbar")||a.router.dynamicNavbar&&!r){var n=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,n)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,a,r=$(this.navbar.getElByPage(e));r&&0!==r.length&&(this.navbar.size(r),r.find(".title-large").length>0&&r.addClass("navbar-large"),r.hasClass("navbar-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(a=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||a)&&this.navbar.initNavbarOnScroll(e.el,r[0],a,t))},"panelOpen panelSwipeOpen modalOpen":function(e){var t=this;e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))},tabShow:function(e){var t=this;$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,a=e.parents(".navbar"),r=a.parents(".navbars");0===(t=a.parents(".page-content")).length&&(a.parents(".page").length>0&&(t=a.parents(".page").find(".page-content")),0===t.length&&r.length&&r.nextAll(".page-current:not(.stacked)").length>0&&(t=r.nextAll(".page-current:not(.stacked)").find(".page-content")),0===t.length&&a.nextAll(".page-current:not(.stacked)").length>0&&(t=a.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{navbar:{postpatch:function(e){this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var a=t.find(".tab-link-highlight"),r=t.find(".tab-link").length;if(0!==r){0===a.length?(t.children(".toolbar-inner").append(''),a=t.find(".tab-link-highlight")):a.next().length&&t.children(".toolbar-inner").append(a);var n,o,i=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&i&&i[0])n=i[0].offsetWidth+"px",o=i[0].offsetLeft+"px";else{var s=i.index();n=100/r+"%",o=100*(this.rtl?-s:s)+"%"}Utils.nextFrame((function(){a.css("width",n).transform("translate3d("+o+",0,0)")}))}else a.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(!a.hasClass("toolbar-hidden")){var r="toolbar-hidden"+(t?" toolbar-transitioning":"");a.transitionEnd((function(){a.removeClass("toolbar-transitioning")})),a.addClass(r),a.trigger("toolbar:hide"),this.emit("toolbarHide",a[0])}},show:function(e,t){void 0===t&&(t=!0);var a=$(e);a.hasClass("toolbar-hidden")&&(t&&(a.addClass("toolbar-transitioning"),a.transitionEnd((function(){a.removeClass("toolbar-transitioning")}))),a.removeClass("toolbar-hidden"),a.trigger("toolbar:show"),this.emit("toolbarShow",a[0]))},initHideToolbarOnScroll:function(e){var t,a,r,n,o,i,s,l=this,u=$(e),c=u.parents(".view").children(".toolbar");(0===c.length&&(c=u.find(".toolbar")),0===c.length&&(c=u.parents(".views").children(".tabbar, .tabbar-labels")),0!==c.length)&&(u.on("scroll",".page-content",p,!0),u[0].f7ScrollToolbarHandler=p);function p(e){e&&e.target&&e.target!==this||u.hasClass("page-previous")||(a=this.scrollTop,r=this.scrollHeight,n=this.offsetHeight,o=a+n>=r,s=c.hasClass("toolbar-hidden"),o?l.params.toolbar.showOnPageScrollEnd&&(i="show"):i=t>a?l.params.toolbar.showOnPageScrollTop||a<=44?"show":"hide":a>44?"hide":"show","show"===i&&s?(l.toolbar.show(c),s=!1):"hide"!==i||s||(l.toolbar.hide(c),s=!0),t=a)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each((function(e,a){t.toolbar.init(a)})),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each((function(t,a){e.toolbar.init(a)}))}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,a){var r=this;if(e){var n=e[0].getBoundingClientRect(),o=t-n.left,i=a-n.top,s=n.width,l=n.height,u=Math.max(Math.pow(Math.pow(l,2)+Math.pow(s,2),.5),48);return r.$rippleWaveEl=$('
                        '),e.prepend(r.$rippleWaveEl),r.rippleTransform="translate3d("+(s/2-o)+"px, "+(l/2-i)+"px, 0) scale(1)",Utils.nextFrame((function(){r&&r.$rippleWaveEl&&r.$rippleWaveEl.transform(r.rippleTransform)})),r}};TouchRipple.prototype.destroy=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,a=this.rippleTransform,r=Utils.nextTick((function(){e.destroy()}),400);e.removing=!0,t.addClass("ripple-wave-fill").transform(a.replace("scale(1)","scale(1.01)")).transitionEnd((function(){clearTimeout(r),Utils.nextFrame((function(){t.addClass("ripple-wave-out").transform(a.replace("scale(1)","scale(1.01)")),r=Utils.nextTick((function(){e.destroy()}),700),t.transitionEnd((function(){clearTimeout(r),e.destroy()}))}))}))}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,a){e.call(this,a,[t]);var r={};return this.useModulesParams(r),this.params=Utils.extend(r,a),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open"),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened"),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close"),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed"),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,a=this,r=a.app,n=a.$el,o=a.$backdropEl,i=a.type,s=!0;if(void 0!==e?s=e:void 0!==a.params.animate&&(s=a.params.animate),!n||n.hasClass("modal-in"))return a;if("dialog"===i&&r.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach((function(e){"dialog"===e.type&&(t=!0)})),t))return dialogsQueue.push(a),a;var l=n.parent(),u=n.parents(doc).length>0;function c(){n.hasClass("modal-out")?a.onClosed():n.hasClass("modal-in")&&a.onOpened()}return r.params.modal.moveToRoot&&!l.is(r.root)&&(r.root.append(n),a.once(i+"Closed",(function(){u?l.append(n):n.remove()}))),n.show(),a._clientLeft=n[0].clientLeft,s?(o&&(o.removeClass("not-animated"),o.addClass("backdrop-in")),n.animationEnd((function(){c()})),n.transitionEnd((function(){c()})),n.removeClass("modal-out not-animated").addClass("modal-in"),a.onOpen()):(o&&o.addClass("backdrop-in not-animated"),n.removeClass("modal-out").addClass("modal-in not-animated"),a.onOpen(),a.onOpened()),a},t.prototype.close=function(e){var t=this,a=t.$el,r=t.$backdropEl,n=!0;if(void 0!==e?n=e:void 0!==t.params.animate&&(n=t.params.animate),!a||!a.hasClass("modal-in"))return dialogsQueue.indexOf(t)>=0&&dialogsQueue.splice(dialogsQueue.indexOf(t),1),t;if(r){var o=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each((function(e,a){var r=a.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===t.backdropEl&&(o=!1)})),o&&(r[n?"removeClass":"addClass"]("not-animated"),r.removeClass("backdrop-in"))}function i(){a.hasClass("modal-out")?t.onClosed():a.hasClass("modal-in")&&t.onOpened()}return a[n?"removeClass":"addClass"]("not-animated"),n?(a.animationEnd((function(){i()})),a.transitionEnd((function(){i()})),a.removeClass("modal-in").addClass("modal-out"),t.onClose()):(a.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy"),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,a){var r=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},a);e.call(this,t,r);var n,o,i=this;if(i.params=r,(n=i.params.el?$(i.params.el):$(i.params.content))&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();function s(e){i&&!i.destroyed&&o&&e.target===o[0]&&i.close()}return i.params.backdrop&&0===(o=t.root.children(".custom-modal-backdrop")).length&&(o=$('
                        '),t.root.append(o)),i.on("customModalOpened",(function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.on("click",s)})),i.on("customModalClose",(function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.off("click",s)})),Utils.extend(i,{app:t,$el:n,el:n[0],$backdropEl:o,backdropEl:o&&o[0],type:"customModal"}),n[0].f7Modal=i,i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}};return Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,RouterModule,HistoryModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1]),Framework7})); //# sourceMappingURL=framework7-lite.min.js.map \ No newline at end of file diff --git a/packages/core/js/framework7-lite.min.js.map b/packages/core/js/framework7-lite.min.js.map index 3b3860abde..475fc53040 100644 --- a/packages/core/js/framework7-lite.min.js.map +++ b/packages/core/js/framework7-lite.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","constructor","Object","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","auroraPreloaderContent","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","merge","len$1","to","from","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","abs","colorHslToRgb","s","rgb1","c","hp","x","isNaN","round","colorHsbToHsl","HSL","HSB","colorHslToHsb","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Support","touch","maxTouchPoints","DocumentTouch","pointerEvents","PointerEvent","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","pixelRatio","devicePixelRatio","prefersColorScheme","theme","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","passedParams","defaults","version","language","routes","initOnDeviceReady","init","autoDarkTheme","iosTranslucentBars","iosTranslucentModals","$rootEl","online","onLine","f7","initData","DARK","LIGHT","mq","dark","light","colorSchemeListener","media","prototypeAccessors","t7","Events","enableAutoDarkTheme","addListener","disableAutoDarkTheme","removeListener","initialized","loadModules","getVnodeHooks","hook","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","Accept","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","statusText","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","message","post","json","getJSON","postJSON","promise","setup","DeviceModule","classNames","metaStatusbar","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","RequestModule","initTouch","touchStartX","touchStartY","targetElement","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","preventPropagation","newActivable","isInsideScrollableView","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","rippleTouchMove","rippleTouchEnd","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","appGestureActive","appGesturePassive","passive","activeListener","touchEvents","start","move","end","isOverswipe","localPreventClick","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","preventDefault","targetTouches","touches","tapHoldDelay","pageX","pageY","activeState","distance","touchClicksDistanceThreshold","$activableEl","which","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","auroraTouchRipple","DEFAULT_DELIMITER","balanced","count","_a","_b","tokens","defaultDelimiter","whitelist","path","isEscaped","prefix","pattern","code","charCodeAt","TypeError","validPattern","repeat","optional","escapeString","tokensToFunction","reFlags","flags","encode","validate","token","segment","typeOfMessage","sensitive","regexpToRegexp","groups","source","arrayToRegexp","paths","pathToRegexp","stringToRegexp","tokensToRegexp","strict","_c","_d","endsWith","route","_i","tokens_1","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","router","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","touchStartTime","dynamicNavbar","$pageShadowEl","$pageOpacityEl","animatableNavEls","$navbarsEl","isTouched","touchesStart","$currentPageEl","$previousPageEl","allowViewTouchMove","$currentNavbarEl","$previousNavbarEl","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","transformOriginTitleLarge","setAnimatableNavElements","reset","classNameSet","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","currentNavIsCollapsed","currentNavIsTransparent","previousNavIsLarge","previousNavIsCollapsed","previousNavIsTransparent","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","isBg","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventSwipePanel","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","setNavbarPosition","currentRoute","f7Page","currentPage","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","asyncComponent","resolvePromise","componentPromise","component","default","_default","asyncComponentResult","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarEl","$oldNavbarEl","$viewEl","$newPage","reload","removeThemeElements","$navbarEl","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","isDetailRoot","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","detailRoot","navbar","getElByPage","navbarEl","i$2","oldNavbarEl","page","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","f7Component","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarElEl","tab","tabLoad","checkMasterDetailBreakpoint","setPagePosition","afterAnimation","keepOldPage","setPositionClasses","f7PageTransition","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","componentUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","pageContent","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","viewName","anotherViewName","anotherView","routerLoaded","asyncResolve","resolveParams","resolveOptions","resolvedAsModal","modalRoute","modalLoad","asyncReject","pageLoadProp","masterRoute","preloadMaster","masterLoaded","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","masterPageRemoved","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","$previousPages","pushStateRoot$1","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","isBrokenPushState","needHistoryBack","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","navbarsEl","scrollHistory","iosDynamicNavbar","initialNavbars","tempDom","newRoute","newNavEls","oldNavEls","animateIcon","animatableNavEl","$navbarInner","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","$newPageEl","animateCustom","routerCustomTransitionClass","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","ariaHidden","toRemove","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","iosSwipeBack","mdSwipeBack","auroraSwipeBack","historyRestored","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","loadInitialPage","hasTabRoute","initOptions","routerProp","RouterModule","templates","View","appInstance","viewParams","routesAdd","main","f7View","viewProp","wasMasterDetail","isMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","clicks","externalLinks","InAppBrowser","moduleClicks","preventF7Router","clickSelector","matchingClickedElement","clickedLinkData","current","linksView","f7RouteProps","ClicksModule","HistoryModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","statusbar","enabled","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","androidBackgroundColor","Statusbar$1","getCurrentView","$popoverView","$popupView","$panelView","$viewsEl","View$1","componentCache","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","auroraSwipeBackAnimateShadow","auroraSwipeBackAnimateOpacity","auroraSwipeBackActiveArea","auroraSwipeBackThreshold","iosPageLoadDelay","mdPageLoadDelay","auroraPageLoadDelay","viewEl","modalOpen","modalBeforeDestroy","Navbar","size","needCenterTitle","needLeftTitle","iosCenterTitle","currLeft","diff","$innerEl","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","hideStatusbar","isDynamic","subEl","pageData","getPageByEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","$titleLargeEl","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","touchSnapTimeout","desktopSnapTimeout","snapLargeNavbar","handleScroll","isLargeTransparent","collapseProgress","handleLargeNavbarCollapse","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","mdCenterTitle","auroraCenterTitle","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen panelSwipeOpen modalOpen","tabShow",".navbar .title","$pageContentEl","postpatch","elm","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","destroyed","CustomModal","extendedParams","customModal","handleClick","Modal$1"],"mappings":";;;;;;;;;;;;CAYC,SAAUA,EAAQC,GACE,iBAAZC,SAA0C,oBAAXC,OAAyBA,OAAOD,QAAUD,IAC9D,mBAAXG,QAAyBA,OAAOC,IAAMD,OAAOH,IACnDD,EAASA,GAAUM,MAAaC,WAAaN,IAHhD,CAIEO,MAAM,WAAe,aAiBrB,IAAIC,MAEFA,MADoB,oBAAXC,OACDA,OACmB,oBAAXV,OACRA,YAEAW,EAGV,IAAIC,iBAAmBH,MAEnBI,eAAiB,CACnBC,kBAAmB,IAAIC,OAAO,IAAM,KACpCC,kBAAmB,IAAID,OAAO,IAAK,KACnCE,WAAY,SAAoBC,GAC9B,MAAuB,mBAATA,GAEhBC,OAAQ,SAAgBC,GAGtB,YAFgB,IAAXA,IAAoBA,EAAS,IAE3BA,EACJC,QAAQ,KAAM,SACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,UACdA,QAAQ,KAAM,WAEnBC,eAAgB,SAAwBF,GACtC,IAIIG,EACAC,EACAC,EANAT,EAAoBH,eAAeG,kBACnCF,EAAoBD,eAAeC,kBACnCY,EAAcN,EAAOC,QAAQ,UAAW,IAAIM,OAAOC,MAAM,KACzDC,EAAS,GAIb,IAAKL,EAAI,EAAGA,EAAIE,EAAYI,OAAQN,GAAK,EAAG,CAC1C,IAAIO,EAAOL,EAAYF,GACnBQ,OAAmB,EACnBC,OAAe,EACnB,GAAU,IAANT,EAAWK,EAAOK,KAAKH,QACtB,GAA0B,IAAtBA,EAAKI,QAAQ,MAAqC,IAAvBJ,EAAKI,QAAQ,KAI/C,GAHAH,EAAyC,IAAtBD,EAAKI,QAAQ,KAAanB,EAAoBF,EACjEmB,EAAqC,IAAtBF,EAAKI,QAAQ,KAAa,IAAM,IAEH,IAAxCJ,EAAKK,MAAMJ,GAAkBF,OAE/BD,EAAOK,KAAKH,OACP,CAGL,IADAR,EAAa,EACRE,EAAID,EAAI,EAAGC,EAAIC,EAAYI,OAAQL,GAAK,EAE3C,GADAM,GAAQ,IAAOL,EAAYD,GACvBC,EAAYD,GAAGU,QAAQF,IAAiB,EAAG,CAC7CV,EAAaE,EACbI,EAAOK,KAAKH,GACZ,MAGAR,IAAcC,EAAID,QAEnB,GAAIQ,EAAKI,QAAQ,KAAO,EAAG,CAEhC,IAAIE,EAAYN,EAAKH,MAAM,KACvBU,EAAWD,EAAU,GACrBE,EAAcF,EAAU,GAK5B,GAJKL,IACHA,EAAgD,IAA7BO,EAAYJ,QAAQ,KAAanB,EAAoBF,EACxEmB,EAA4C,IAA7BM,EAAYJ,QAAQ,KAAa,IAAM,KAEL,IAA/CI,EAAYH,MAAMJ,GAAkBF,OAAc,CAEpD,IADAP,EAAa,EACRE,EAAID,EAAI,EAAGC,EAAIC,EAAYI,OAAQL,GAAK,EAE3C,GADAc,GAAe,IAAOb,EAAYD,GAC9BC,EAAYD,GAAGU,QAAQF,IAAiB,EAAG,CAC7CV,EAAaE,EACb,MAGAF,IAAcC,EAAID,GAExB,IAAIiB,EAAO,CAACF,EAAUC,EAAYlB,QAAQW,EAAkB,KAC5DH,EAAOK,KAAKM,QAGZX,EAAOK,KAAKH,GAGhB,OAAOF,GAETY,eAAgB,SAAwBrB,GACtC,IACII,EACAC,EAFAiB,EAAS,GAGb,IAAKtB,EAAU,MAAO,GACtB,IAAIuB,EAAevB,EAAOQ,MAAM,iBAChC,IAAKJ,EAAI,EAAGA,EAAImB,EAAab,OAAQN,GAAK,EAAG,CAC3C,IAAIoB,EAAQD,EAAanB,GACzB,GAAc,KAAVoB,EACJ,GAAIA,EAAMT,QAAQ,MAAQ,EACxBO,EAAOR,KAAK,CACVW,KAAM,QACNC,QAASF,QAEN,CACL,GAAIA,EAAMT,QAAQ,OAAS,EACzB,SAKF,IAHAS,EAAQA,EACLvB,QAAQ,kBAAmB,QAC3BA,QAAQ,WAAY,OACbc,QAAQ,MAAQ,GAAKS,EAAMT,QAAQ,KAAO,GAAKS,EAAMT,QAAQ,QAAU,EAAG,CAElFO,EAAOR,KAAK,CACVW,KAAM,WACNE,YAAaH,EAAMvB,QAAQ,QAAS,MAEtC,SAGF,IAAI2B,EAAenC,eAAeS,eAAesB,GAC7CK,EAAaD,EAAa,GAC1BE,EAA2B,MAAfD,EACZE,EAAgB,GAChBC,EAAa,GACjB,IAAK3B,EAAI,EAAGA,EAAIuB,EAAalB,OAAQL,GAAK,EAAG,CAC3C,IAAI4B,EAAQL,EAAavB,GACrB6B,MAAMC,QAAQF,GAEhBD,EAAWC,EAAM,IAAmB,UAAbA,EAAM,IAAyBA,EAAM,GAE5DF,EAAcjB,KAAKmB,GAIvB,GAAIT,EAAMT,QAAQ,OAAS,EAAG,CAE5B,IAAIqB,EAAgB,GAChBC,EAAc,GACdC,EAAS,EACTnC,OAAa,EACboC,GAAc,EACdC,GAAY,EACZC,EAAQ,EACZ,IAAKpC,EAAID,EAAI,EAAGC,EAAIkB,EAAab,OAAQL,GAAK,EAO5C,GANIkB,EAAalB,GAAGU,QAAQ,QAAU,IACpC0B,GAAS,GAEPlB,EAAalB,GAAGU,QAAQ,QAAU,IACpC0B,GAAS,GAEPlB,EAAalB,GAAGU,QAAS,MAAQc,IAAgB,EACnDO,GAAiBb,EAAalB,GAC1BmC,IAAaH,GAAed,EAAalB,IAC7CiC,GAAU,OACL,GAAIf,EAAalB,GAAGU,QAAS,MAAQc,IAAgB,EAAG,CAC7D,KAAIS,EAAS,GAIN,CACLnC,EAAaE,EACbkC,GAAc,EACd,MANAD,GAAU,EACVF,GAAiBb,EAAalB,GAC1BmC,IAAaH,GAAed,EAAalB,SAMtCkB,EAAalB,GAAGU,QAAQ,SAAW,GAAe,IAAV0B,EACjDD,GAAY,GAEPA,IAAaJ,GAAiBb,EAAalB,IAC5CmC,IAAaH,GAAed,EAAalB,KAG7CkC,IACEpC,IAAcC,EAAID,GACH,QAAf0B,EACFP,EAAOR,KAAK,CACVW,KAAM,QACNC,QAASU,IAGXd,EAAOR,KAAK,CACVW,KAAM,SACNI,WAAYA,EACZF,YAAaI,EACbL,QAASU,EACTM,eAAgBL,EAChBjB,KAAMY,UAIHR,EAAMT,QAAQ,KAAO,IAC1Be,IACFD,EAAa,WACTE,EAAc,KACsB,IAAlCA,EAAc,GAAGhB,QAAQ,KAAcgB,EAAc,GAAKA,EAAc,GAAG9B,QAAQ,SAAU,IAC1F8B,EAAc,GAAK,IAAQA,EAAc,GAAG9B,QAAQ,OAAQ,IAAO,MAG9EqB,EAAOR,KAAK,CACVW,KAAM,SACNI,WAAYA,EACZF,YAAaI,EACbX,KAAMY,MAKd,OAAOV,GAETqB,gBAAiB,SAAyBC,EAAY3C,EAAS4C,GAC7D,OAAOD,EAAWpC,MAAM,2BAA2BsC,QAAO,SAAUC,EAAKpC,GACvE,IAAKA,EACH,OAAOoC,EAET,GAAIpC,EAAKI,QAAQd,GAAW,EAE1B,OADA8C,EAAIjC,KAAKH,GACFoC,EAET,IAAKF,EAEH,OADAE,EAAIjC,KAAKkC,KAAKC,UAAU,KACjBF,EAGT,IAAIG,EAAWL,EAiBf,OAhBIlC,EAAKI,QAASd,EAAU,MAAS,GACnCU,EAAKH,MAAOP,EAAU,KAAM,GAAGO,MAAM,KAAK2C,SAAQ,SAAUC,GAC9BF,EAAxBE,KAAYF,EAAuBA,EAASE,QAC9B7D,MAIC,iBAAb2D,GACLhB,MAAMC,QAAQe,IACbA,EAASG,aAAeH,EAASG,cAAgBC,UAErDJ,EAAWF,KAAKC,UAAUC,SAEX3D,IAAb2D,IAA0BA,EAAW,aAEzCH,EAAIjC,KAAKoC,GACFH,IACN,IAAIQ,KAAK,KAGdC,eAAgB,SAAwBZ,EAAYa,GAClD,OAAOb,EAAWpC,MAAM,0BAA0BsC,QAAO,SAAUC,EAAKpC,GACtE,IAAKA,EACH,OAAOoC,EAGT,GAAIpC,EAAKI,QAAQ,OAAS,EAExB,OADAgC,EAAIjC,KAAKH,GACFoC,EAGT,IAAKU,GAA8B,IAAnBA,EAAQ/C,OAEtB,OADAqC,EAAIjC,KAAKkC,KAAKC,UAAU,KACjBF,EAGT,IAAIW,EAAW/C,EAAKH,MAAM,OAAOE,OAAS,EAGtCwC,EAFaQ,EAAWD,EAAQ/C,OAAS+C,EAAQA,EAAQ/C,OAAS,GAAK+C,EAAQC,EAAW,GAQ9F,OALiB/C,EAAKV,QAAQ,QAAS,IAC5BO,MAAM,KAAK2C,SAAQ,SAAUC,GACWF,OAAf,IAAvBA,EAASE,GAAwCF,EAASE,GACnD,gBAEH,IAAbF,IAAmC,IAAbA,GACxBH,EAAIjC,KAAKkC,KAAKC,UAAUC,IACjBH,GAEQ,OAAbG,GAAkC,cAAbA,GACvBH,EAAIjC,KAAKkC,KAAKC,UAAU,KACjBF,IAETA,EAAIjC,KAAKkC,KAAKC,UAAUC,IACjBH,KACN,IAAIQ,KAAK,KAEdI,cAAe,SAAuBC,EAAMC,EAAKC,QACjC,IAATA,IAAkBA,EAAO,UAE9B,IACIC,EAEAC,EAHAd,EAAWW,EAEXH,EAAW,EAEa,IAAxBE,EAAK7C,QAAQ,QACf2C,EAAWE,EAAKpD,MAAM,OAAOE,OAAS,EACtCsD,EAAWd,EAAS1C,MAAM,KAAK,GAAKkD,EACpCR,EAAW,QAAUc,GAAY,EAAIA,EAAW,GAChDD,EAAQH,EAAKpD,MAAM,OAAOkD,GAAUlD,MAAM,MACL,IAA5BoD,EAAK7C,QAAQ,YACtBmC,EAAW,mBACXa,EAAQH,EAAKpD,MAAM,YAAY,GAAGA,MAAM,MACL,IAA1BoD,EAAK7C,QAAQ,UACtBmC,EAAW,OACXa,EAAQH,EAAKpD,MAAM,UAAU,GAAGA,MAAM,MAEtCuD,EAAQH,EAAKpD,MAAM,KAErB,IAAK,IAAIJ,EAAI,EAAGA,EAAI2D,EAAMrD,OAAQN,GAAK,EAAG,CACxC,IAAIO,EAAOoD,EAAM3D,GACjB,GAA0B,IAAtBO,EAAKI,QAAQ,KAAY,CAC3B,IAAIkD,EAAYH,EAAKtD,MAAM,KAAK,GAC5BkD,EAAW,IACbO,EAAYD,GAEV5D,EAAI,EACN8C,GAAY,UAAYe,EAAY,YAAcA,EAAY,IAAOtD,EAAKV,QAAQ,IAAK,IAAO,KAE9FiD,EAAW,SAAWe,EAAY,YAAcA,EAAY,IAAOtD,EAAKV,QAAQ,IAAK,IAAO,SAErFiE,OAAOC,SAAWD,OAAOC,SAASxD,GAAQnB,iBAAiB2E,SAASxD,IAC7EuC,GAAY,IAAMvC,EAAO,IACP,SAATA,GAAmBA,EAAKI,QAAQ,UAAY,GAAKJ,EAAKI,QAAQ,UAAY,GAAKJ,EAAKI,QAAQ,UAAY,EACjHmC,EAAWvC,EAAKV,QAAQ,OAAQ4D,GAEhCX,GAAY,IAAMvC,EAGtB,OAAOuC,GAETkB,qBAAsB,SAA8BC,EAAcR,EAAKC,GAErE,IADA,IAAIf,EAAM,GACD3C,EAAI,EAAGA,EAAIiE,EAAa3D,OAAQN,GAAK,EACxC,QAAQkE,KAAKD,EAAajE,IAAO2C,EAAIjC,KAAKuD,EAAajE,IAClD,qBAAqBkE,KAAKD,EAAajE,IAAO2C,EAAIjC,KAAKuD,EAAajE,IAE3E2C,EAAIjC,KAAKrB,eAAekE,cAAcU,EAAajE,GAAIyD,EAAKC,IAIhE,OAAOf,EAAIQ,KAAK,QAMhBgB,iBAAmB,CACrBC,SAAU,SAAkBC,EAAaC,GACvC,IAAIb,EAAMzE,KACNuF,EAAIC,eAAeC,SAASJ,GAChC,OAAKE,GAAMA,IAAMA,EAAEG,SAAoB,IAClCH,EAAEI,WACLJ,EAAEI,SAAW,IAAIH,eAAeD,EAAEG,UAAUE,WAE9C1B,OAAO2B,KAAKP,EAAQtD,MAAM+B,SAAQ,SAAUjC,GAC1C2C,EAAI3C,GAAYwD,EAAQtD,KAAKF,MAExByD,EAAEI,SAASlB,EAAKa,EAAQZ,KAAMY,EAAQQ,QAE/CnF,OAAQ,SAAgBoF,GACtB,GAAI,MAAOA,EAA+C,MAAO,GACjE,GAAuB,iBAAZA,EACT,MAAM,IAAIC,MAAM,mEAElB,OAAO3F,eAAeM,OAAOoF,IAE/BE,GAAI,SAAcF,EAAST,GACzB,IAAIb,EAAMsB,EAEV,OADI1F,eAAeI,WAAWgE,KAAQA,EAAMA,EAAIyB,KAAKlG,OACjDyE,EACKa,EAAQa,GAAGnG,KAAMsF,EAAQZ,MAG3BY,EAAQc,QAAQpG,KAAMsF,EAAQZ,OAEvC2B,OAAQ,SAAgBN,EAAST,GAC/B,IAAIb,EAAMsB,EAEV,OADI1F,eAAeI,WAAWgE,KAAQA,EAAMA,EAAIyB,KAAKlG,OAChDyE,EAIEa,EAAQc,QAAQpG,KAAMsF,EAAQZ,MAH5BY,EAAQa,GAAGnG,KAAMsF,EAAQZ,OAKpC4B,KAAM,SAAcP,EAAST,GAC3B,IAAIb,EAAMsB,EACNQ,EAAM,GACNvF,EAAI,EAER,GADIX,eAAeI,WAAWgE,KAAQA,EAAMA,EAAIyB,KAAKlG,OACjD8C,MAAMC,QAAQ0B,GAAM,CAItB,IAHIa,EAAQtD,KAAKwE,UACf/B,EAAMA,EAAI+B,WAEPxF,EAAI,EAAGA,EAAIyD,EAAInD,OAAQN,GAAK,EAC/BuF,GAAOjB,EAAQa,GAAG1B,EAAIzD,GAAI,CAAEyF,MAAa,IAANzF,EAAS0F,KAAM1F,IAAMyD,EAAInD,OAAS,EAAGqF,MAAO3F,IAE7EsE,EAAQtD,KAAKwE,UACf/B,EAAMA,EAAI+B,gBAIZ,IAAK,IAAII,KAAOnC,EACdzD,GAAK,EACLuF,GAAOjB,EAAQa,GAAG1B,EAAImC,GAAM,CAAEA,IAAKA,IAGvC,OAAI5F,EAAI,EAAYuF,EACbjB,EAAQc,QAAQpG,OAEzB6G,KAAM,SAAgBd,EAAST,GAC7B,IAAIb,EAAMsB,EAEV,OADI1F,eAAeI,WAAWgE,KAAQA,EAAMsB,EAAQG,KAAKlG,OAClDsF,EAAQa,GAAG1B,IAEpBN,KAAM,SAAc4B,EAAST,GAC3B,IAAIb,EAAMsB,EAEV,OADI1F,eAAeI,WAAWgE,KAAQA,EAAMA,EAAIyB,KAAKlG,OAC9CyE,EAAIN,KAAKmB,EAAQtD,KAAK8E,WAAaxB,EAAQtD,KAAK+E,YAEzDC,GAAI,SAASA,GAAGxD,WAAY8B,SAC1B,IAAIZ,KAAOY,QAAQZ,KACfhE,KACAuG,QAAUzD,WAwBd,MAvBA,uBAAyBpC,MAAM,KAAK2C,SAAQ,SAAUmD,GACpD,QAA0B,IAAfxC,KAAKwC,GAAuB,CACrC,IAAIC,EAAM,IAAI5G,OAAQ,SAAW2G,EAAO,KACpCE,EAAM,IAAI7G,OAAQ,IAAM2G,EAAO,KACnCD,QAAUA,QACPpG,QAAQsG,EAAKvD,KAAKC,UAAUa,KAAKwC,KACjCrG,QAAQuG,EAAKxD,KAAKC,UAAUa,KAAKwC,SAGpC5B,QAAQQ,MAAQmB,QAAQtF,QAAQ,UAAY,IAC9CsF,QAAU5G,eAAekD,gBAAgB0D,QAAS,QAAS3B,QAAQQ,OAEjEmB,QAAQtF,QAAQ,YAAc,IAChCsF,QAAU5G,eAAekD,gBAAgB0D,QAAS,UAAW7G,iBAAiBiH,UAAU7H,SAEtFyH,QAAQtF,QAAQ,QAAU,IAC5BsF,QAAU5G,eAAe+D,eAAe6C,QAAS3B,QAAQjB,UAGzD3D,KADEuG,QAAQtF,QAAQ,WAAa,EACxB,eAAiBsF,QAAU,KAE3B,uBAAyBA,QAAU,MAErCK,KAAK5G,MAAMwF,KAAKlG,OAEzBuH,MAAO,SAASA,MAAM/D,WAAY8B,SAChC,IAAIZ,KAAOY,QAAQZ,KACfhE,KACAuG,QAAUzD,WACd,uBAAyBpC,MAAM,KAAK2C,SAAQ,SAAUmD,GACpD,QAA0B,IAAfxC,KAAKwC,GAAuB,CACrC,IAAIC,EAAM,IAAI5G,OAAQ,SAAW2G,EAAO,KACpCE,EAAM,IAAI7G,OAAQ,IAAM2G,EAAO,KACnCD,QAAUA,QACPpG,QAAQsG,EAAKvD,KAAKC,UAAUa,KAAKwC,KACjCrG,QAAQuG,EAAKxD,KAAKC,UAAUa,KAAKwC,SAGpC5B,QAAQQ,MAAQmB,QAAQtF,QAAQ,UAAY,IAC9CsF,QAAU5G,eAAekD,gBAAgB0D,QAAS,QAAS3B,QAAQQ,OAEjEmB,QAAQtF,QAAQ,YAAc,IAChCsF,QAAU5G,eAAekD,gBAAgB0D,QAAS,UAAW7G,iBAAiBiH,UAAU7H,SAEtFyH,QAAQtF,QAAQ,QAAU,IAC5BsF,QAAU5G,eAAe+D,eAAe6C,QAAS3B,QAAQjB,UAGzD3D,KADEuG,QAAQtF,QAAQ,WAAa,EACxB,eAAiBsF,QAAU,KAE3B,uBAAyBA,QAAU,MAE5C,IAAIO,UAAYF,KAAK5G,MAAMwF,KAAKlG,MAChC,OAAIwH,UACKlC,QAAQa,GAAGnG,KAAMsF,QAAQZ,MAG3BY,QAAQc,QAAQpG,KAAMsF,QAAQZ,QAGzCS,iBAAiBsC,WAAatC,iBAAiBoC,MAE/C,IAAIG,iBAAmB,GACnBC,kBAAoB,GAEpBnC,eAAiB,SAAwBE,GACnC1F,KACN0F,SAAWA,GAGXkC,gBAAkB,CAAEtC,QAAS,CAAEuC,cAAc,GAAOpC,SAAU,CAAEoC,cAAc,GAAOC,QAAS,CAAED,cAAc,IAmHlH,SAASR,YAEP,IADA,IAAIU,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,IAAItC,EAAWqC,EAAK,GAChBrD,EAAOqD,EAAK,GAChB,GAAoB,IAAhBA,EAAKzG,OAAc,CACrB,IAAI4G,EAAW,IAAI1C,eAAeE,GAC9ByC,EAAWD,EAAStC,SAATsC,CAAmBxD,GAElC,OADAwD,EAAW,KACJ,EAET,OAAO,IAAI1C,eAAeE,GA9H5BF,eAAe4C,UAAUxC,QAAU,SAASA,QAASF,SAAUrC,YACzC,IAAbqC,WAAsBA,SAAW1F,KAAK0F,eAC5B,IAAVrC,QAAmBA,MAAQ,GAElC,IAAIgF,EAAIrI,KACR,GAAIqI,EAAE1C,SAAY,OAAO0C,EAAE1C,SAE3B,GAAwB,iBAAbD,SACT,MAAM,IAAIM,MAAM,wCAElB,IAAI/D,eAAiB5B,eAAe4B,eAC9BsC,cAAgBlE,eAAekE,cAC/BS,qBAAuB3E,eAAe2E,qBAExC9C,OAASD,eAAeyD,UACxBjB,IAAM,OAASpB,MACfqB,KAAO,QAAUrB,MACrB,GAAsB,IAAlBnB,OAAOZ,OACT,OAAO,WAAmB,MAAO,IAGnC,SAASgH,aAAalG,EAAOwC,GAC3B,OAAIxC,EAAME,QAAkB+F,EAAEzC,QAAQxD,EAAME,QAASsC,GAC9C,WAAmB,MAAO,IAEnC,SAAS2D,kBAAkBnG,EAAOwC,GAChC,OAAIxC,EAAMkB,eAAyB+E,EAAEzC,QAAQxD,EAAMkB,eAAgBsB,GAC5D,WAAmB,MAAO,IAGnC,IAAI4D,aAAe,GAafxH,EACJ,IAZEwH,cADY,IAAVnF,MACc,cAAgBoB,IAAM,KAAOC,KAAO,cAEpC,cAAgBD,IAAM,KAAOC,KAAO,QAExC,IAAVrB,QACFmF,cAAgB,sDAChBA,cAAgB,oEAChBA,cAAgB,2JAChBA,cAAgB,iCAElBA,cAAgB,gBAEXxH,EAAI,EAAGA,EAAIkB,OAAOZ,OAAQN,GAAK,EAAG,CACrC,IAAIoB,MAAQF,OAAOlB,GAEnB,GAAmB,UAAfoB,MAAMC,KAAV,CAKA,IAAIyB,cAAW,EACX2E,uBAAoB,EAOxB,GALmB,aAAfrG,MAAMC,OACRyB,SAAWS,cAAcnC,MAAMG,YAAakC,IAAKC,MACjD8D,cAAgB,UAAY1E,SAAW,KAAOW,IAAM,MAGnC,WAAfrC,MAAMC,KAAmB,CAC3B,IAAIgC,aAAU,EACd,GAAY,UAARI,IAAiB,CAGnB,IAFA,IAAIiE,MAAQjE,IAAIrD,MAAM,KAAK,GACvBuH,cAAgB,QAAUD,MAAQ,GAC7BzH,EAAIyH,MAAQ,EAAGzH,GAAK,EAAGA,GAAK,EACnC0H,eAAiB,SAAW1H,EAE9BoD,QAAU,IAAMsE,cAAgB,SAEhCtE,QAAU,IAAMI,IAAM,IAExB,IAAImE,mBAAgB,EAKpB,GAJsC,IAAlCxG,MAAMK,WAAWd,QAAQ,OAC3BS,MAAMK,WAAa8B,cAAcnC,MAAMK,WAAW5B,QAAQ,SAAU,IAAK4D,IAAKC,MAC9EkE,eAAgB,GAEdA,eAAiBxG,MAAMK,cAAc0C,iBACvCsD,kBAAoBzD,qBAAqB5C,MAAMG,YAAakC,IAAKC,MACjE8D,cAAgB,0BAA4BI,cAAiB,IAAOxG,MAAgB,WAAI,IAAQ,IAAOA,MAAgB,YAAM,UAAYqC,IAAM,MAAQgE,mBAAuBA,kBAAoB,MAAU,SAAY7E,KAAKC,UAAUzB,MAAMJ,MAAS,WAAa0C,KAAO,eAAkB4D,aAAalG,MAAOiB,MAAQ,GAAM,cAAiBkF,kBAAkBnG,MAAOiB,MAAQ,GAAM,0BAA4BgB,QAAU,UACvZ,CAAA,GAAIjC,MAAMG,YAAYjB,OAAS,EACpC,MAAM,IAAI0E,MAAO,+BAAmC5D,MAAgB,WAAI,KAExE0B,SAAWS,cAAcnC,MAAMK,WAAYgC,IAAKC,MAChD8D,cAAgB,OAAS1E,SAAW,MACpC0E,cAAgB,eAAiB1E,SAAW,OAC5C0E,cAAgB,qCAAuC/D,IAAM,KAAOX,SAAW,WAAcF,KAAKC,UAAUzB,MAAMJ,MAAS,WAAa0C,KAAO,eAAkB4D,aAAalG,MAAOiB,MAAQ,GAAM,cAAiBkF,kBAAkBnG,MAAOiB,MAAQ,GAAM,0BAA4BgB,QAAU,MACjSmE,cAAgB,UAChBA,cAAgB,qCAAuC/D,IAAM,KAAOX,SAAW,WAAcF,KAAKC,UAAUzB,MAAMJ,MAAS,WAAa0C,KAAO,eAAkB4D,aAAalG,MAAOiB,MAAQ,GAAM,cAAiBkF,kBAAkBnG,MAAOiB,MAAQ,GAAM,0BAA4BgB,QAAU,MACjSmE,cAAgB,YAxClBA,cAAgB,QAAYpG,MAAa,QAAEvB,QAAQ,MAAO,OAAOA,QAAQ,MAAO,OAAOA,QAAQ,KAAM,OAAgB,KA8CzH,OAFA2H,cAAgB,gBAEF,IAAVnF,OAEFgF,EAAE1C,SAAW2B,KAAKkB,cACXH,EAAE1C,UAEJ6C,cAETZ,gBAAgBtC,QAAQuD,IAAM,WAC5B,OAAOnB,kBAETE,gBAAgBnC,SAASoD,IAAM,WAC7B,OAAOlB,mBAETC,gBAAgBE,QAAQe,IAAM,WAC5B,OAAO1D,kBAGTjB,OAAO4E,iBAAkBtD,eAAgBoC,iBAgBzCP,UAAU0B,eAAiB,SAAwBvE,EAAM2B,GACvDX,eAAesC,QAAQtD,GAAQ2B,GAEjCkB,UAAU2B,iBAAmB,SAA0BxE,GACrDgB,eAAesC,QAAQtD,QAAQrE,SACxBqF,eAAesC,QAAQtD,IAEhC6C,UAAU4B,gBAAkB,SAAyBzE,EAAMkB,GACzDF,eAAeC,SAASjB,GAAQ,CAAEkB,SAAUA,IAE9C2B,UAAU6B,kBAAoB,SAA2B1E,GACnDgB,eAAeC,SAASjB,KAC1BgB,eAAeC,SAASjB,QAAQrE,SACzBqF,eAAeC,SAASjB,KAGnC6C,UAAUzB,QAAU,SAAiBF,EAAUJ,GAE7C,OADe,IAAIE,eAAeE,EAAUJ,GAC5BM,WAGlByB,UAAU/B,QAAUE,eAAeF,QACnC+B,UAAUS,QAAUtC,eAAesC,QACnCT,UAAU5B,SAAWD,eAAeC,SAapC,IAAI0D,IAA2B,oBAAbC,SAA4B,CAC5CC,KAAM,GACNC,iBAAkB,aAClBC,oBAAqB,aACrBC,cAAe,CACbC,KAAM,aACNC,SAAU,IAEZC,cAAe,WACb,OAAO,MAETC,iBAAkB,WAChB,MAAO,IAETC,eAAgB,WACd,OAAO,MAETC,YAAa,WACX,MAAO,CACLC,UAAW,eAGfC,cAAe,WACb,MAAO,CACLC,SAAU,GACVC,WAAY,GACZC,MAAO,GACPC,aAAc,aACdC,qBAAsB,WACpB,MAAO,MAIbC,SAAU,CAAEtI,KAAM,KAChBoH,SAEAmB,IAAyB,oBAAXrK,OAA0B,CAC1CkJ,SAAUD,IACVqB,UAAW,CACTC,UAAW,IAEbH,SAAU,GACVI,QAAS,GACTC,YAAa,WACX,OAAO3K,MAETsJ,iBAAkB,aAClBC,oBAAqB,aACrBqB,iBAAkB,WAChB,MAAO,CACLC,iBAAkB,WAChB,MAAO,MAIbC,MAAO,aACPC,KAAM,aACNC,OAAQ,GACRC,WAAY,aACZC,aAAc,cACZhL,OAgBAiL,KAAO,SAAcxH,GAGvB,IAFA,IAES3C,EAAI,EAAGA,EAAI2C,EAAIrC,OAAQN,GAAK,EAF1BhB,KAGJgB,GAAK2C,EAAI3C,GAIhB,OAPWhB,KAKNsB,OAASqC,EAAIrC,OAEXtB,MAGT,SAASoL,EAAEC,EAAUtF,GACnB,IAAIpC,EAAM,GACN3C,EAAI,EACR,GAAIqK,IAAatF,GACXsF,aAAoBF,KACtB,OAAOE,EAGX,GAAIA,EAEF,GAAwB,iBAAbA,EAAuB,CAChC,IAAIC,EACAC,EACAC,EAAOH,EAASlK,OACpB,GAAIqK,EAAK7J,QAAQ,MAAQ,GAAK6J,EAAK7J,QAAQ,MAAQ,EAAG,CACpD,IAAI8J,EAAW,MAQf,IAP4B,IAAxBD,EAAK7J,QAAQ,SAAgB8J,EAAW,MAChB,IAAxBD,EAAK7J,QAAQ,SAAgB8J,EAAW,SAChB,IAAxBD,EAAK7J,QAAQ,QAAwC,IAAxB6J,EAAK7J,QAAQ,SAAgB8J,EAAW,MAC1C,IAA3BD,EAAK7J,QAAQ,YAAmB8J,EAAW,SACf,IAA5BD,EAAK7J,QAAQ,aAAoB8J,EAAW,WAChDF,EAAapC,IAAIa,cAAcyB,IACpBC,UAAYF,EAClBxK,EAAI,EAAGA,EAAIuK,EAAWrB,WAAW5I,OAAQN,GAAK,EACjD2C,EAAIjC,KAAK6J,EAAWrB,WAAWlJ,SAUjC,IAFEsK,EALGvF,GAA2B,MAAhBsF,EAAS,IAAeA,EAASzJ,MAAM,aAK9CmE,GAAWoD,KAAKS,iBAAiByB,EAASlK,QAH3C,CAACgI,IAAIU,eAAewB,EAASlK,OAAOC,MAAM,KAAK,KAKlDJ,EAAI,EAAGA,EAAIsK,EAAIhK,OAAQN,GAAK,EAC3BsK,EAAItK,IAAM2C,EAAIjC,KAAK4J,EAAItK,SAG1B,GAAIqK,EAASM,UAAYN,IAAad,KAAOc,IAAalC,IAE/DxF,EAAIjC,KAAK2J,QACJ,GAAIA,EAAS/J,OAAS,GAAK+J,EAAS,GAAGM,SAE5C,IAAK3K,EAAI,EAAGA,EAAIqK,EAAS/J,OAAQN,GAAK,EACpC2C,EAAIjC,KAAK2J,EAASrK,IAIxB,OAAO,IAAImK,KAAKxH,GAOlB,SAASiI,OAAOjI,GAEd,IADA,IAAIkI,EAAc,GACT7K,EAAI,EAAGA,EAAI2C,EAAIrC,OAAQN,GAAK,GACE,IAAjC6K,EAAYlK,QAAQgC,EAAI3C,KAAc6K,EAAYnK,KAAKiC,EAAI3C,IAEjE,OAAO6K,EAET,SAASC,YAAYlL,GACnB,OAAOA,EAAOmL,cAAclL,QAAQ,SAAS,SAAUe,EAAOoK,GAAU,OAAOA,EAAOC,iBAGxF,SAASC,sBAAsBC,GAC7B,OAAI5B,IAAI2B,sBAAgC3B,IAAI2B,sBAAsBC,GACzD5B,IAAI6B,4BAAsC7B,IAAI6B,4BAA4BD,GAC5E5B,IAAIU,WAAWkB,EAAU,IAAO,IAEzC,SAASE,qBAAqBC,GAC5B,OAAI/B,IAAI8B,qBAA+B9B,IAAI8B,qBAAqBC,GACvD/B,IAAIgC,2BAAqChC,IAAIgC,2BAA2BD,GAC1E/B,IAAIW,aAAaoB,GAI1B,SAASE,SAASC,GAChB,QAAyB,IAAdA,EACT,OAAOzM,KAGT,IADA,IAAI0M,EAAUD,EAAUrL,MAAM,KACrBJ,EAAI,EAAGA,EAAI0L,EAAQpL,OAAQN,GAAK,EACvC,IAAK,IAAIC,EAAI,EAAGA,EAAIjB,KAAKsB,OAAQL,GAAK,OACb,IAAZjB,KAAKiB,SAAmD,IAAtBjB,KAAKiB,GAAG0L,WAA6B3M,KAAKiB,GAAG0L,UAAUC,IAAIF,EAAQ1L,IAGpH,OAAOhB,KAET,SAAS6M,YAAYJ,GAEnB,IADA,IAAIC,EAAUD,EAAUrL,MAAM,KACrBJ,EAAI,EAAGA,EAAI0L,EAAQpL,OAAQN,GAAK,EACvC,IAAK,IAAIC,EAAI,EAAGA,EAAIjB,KAAKsB,OAAQL,GAAK,OACb,IAAZjB,KAAKiB,SAAmD,IAAtBjB,KAAKiB,GAAG0L,WAA6B3M,KAAKiB,GAAG0L,UAAUG,OAAOJ,EAAQ1L,IAGvH,OAAOhB,KAET,SAAS+M,SAASN,GAChB,QAAKzM,KAAK,IACHA,KAAK,GAAG2M,UAAUK,SAASP,GAEpC,SAASQ,YAAYR,GAEnB,IADA,IAAIC,EAAUD,EAAUrL,MAAM,KACrBJ,EAAI,EAAGA,EAAI0L,EAAQpL,OAAQN,GAAK,EACvC,IAAK,IAAIC,EAAI,EAAGA,EAAIjB,KAAKsB,OAAQL,GAAK,OACb,IAAZjB,KAAKiB,SAAmD,IAAtBjB,KAAKiB,GAAG0L,WAA6B3M,KAAKiB,GAAG0L,UAAUO,OAAOR,EAAQ1L,IAGvH,OAAOhB,KAET,SAASmN,KAAKC,EAAOC,GACnB,IAAIC,EAAcrF,UAElB,GAAyB,IAArBA,UAAU3G,QAAiC,iBAAV8L,EAEnC,OAAIpN,KAAK,GAAaA,KAAK,GAAGuN,aAAaH,QAC3C,EAIF,IAAK,IAAIpM,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAA2B,IAAvBsM,EAAYhM,OAEdtB,KAAKgB,GAAGoJ,aAAagD,EAAOC,QAI5B,IAAK,IAAIG,KAAYJ,EACnBpN,KAAKgB,GAAGwM,GAAYJ,EAAMI,GAC1BxN,KAAKgB,GAAGoJ,aAAaoD,EAAUJ,EAAMI,IAI3C,OAAOxN,KAGT,SAASyN,WAAWN,GAClB,IAAK,IAAInM,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpChB,KAAKgB,GAAG0M,gBAAgBP,GAE1B,OAAOnN,KAGT,SAASkH,KAAKyG,EAAON,GACnB,IAAIC,EAAcrF,UAElB,GAAyB,IAArBA,UAAU3G,QAAiC,iBAAVqM,EAG9B,CAEL,IAAK,IAAI3M,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAA2B,IAAvBsM,EAAYhM,OAEdtB,KAAKgB,GAAG2M,GAASN,OAIjB,IAAK,IAAIO,KAAYD,EACnB3N,KAAKgB,GAAG4M,GAAYD,EAAMC,GAIhC,OAAO5N,KAfP,GAAIA,KAAK,GAAM,OAAOA,KAAK,GAAG2N,GAkBlC,SAASjJ,KAAKkC,EAAKyG,GACjB,IAAIQ,EACJ,QAAqB,IAAVR,EAAX,CAkBA,IAAK,IAAIrM,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,GACpC6M,EAAK7N,KAAKgB,IACF8M,yBAA0BD,EAAGC,uBAAyB,IAC9DD,EAAGC,uBAAuBlH,GAAOyG,EAEnC,OAAOrN,KApBL,GAFA6N,EAAK7N,KAAK,GAEF,CACN,GAAI6N,EAAGC,wBAA2BlH,KAAOiH,EAAGC,uBAC1C,OAAOD,EAAGC,uBAAuBlH,GAGnC,IAAImH,EAAUF,EAAGN,aAAc,QAAU3G,GACzC,OAAImH,QAGJ,GAaN,SAASC,WAAWpH,GAClB,IAAK,IAAI5F,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI6M,EAAK7N,KAAKgB,GACV6M,EAAGC,wBAA0BD,EAAGC,uBAAuBlH,KACzDiH,EAAGC,uBAAuBlH,GAAO,YAC1BiH,EAAGC,uBAAuBlH,KAIvC,SAASqH,UACP,IAAIJ,EAAK7N,KAAK,GACd,GAAK6N,EAAL,CACA,IAAII,EAAU,GACd,GAAIJ,EAAGI,QAEL,IAAK,IAAIF,KAAWF,EAAGI,QACrBA,EAAQF,GAAWF,EAAGI,QAAQF,QAGhC,IAAK,IAAI/M,EAAI,EAAGA,EAAI6M,EAAGK,WAAW5M,OAAQN,GAAK,EAAG,CAEhD,IAAImM,EAAOU,EAAGK,WAAWlN,GACrBmM,EAAK3I,KAAK7C,QAAQ,UAAY,IAChCsM,EAAQnC,YAAYqB,EAAK3I,KAAKpD,MAAM,SAAS,KAAO+L,EAAKE,OAK/D,IAAK,IAAIzG,KAAOqH,EACO,UAAjBA,EAAQrH,GAAoBqH,EAAQrH,IAAO,EACrB,SAAjBqH,EAAQrH,GAAmBqH,EAAQrH,IAAO,EAC1CuH,WAAWF,EAAQrH,MAAyB,EAAfqH,EAAQrH,KAAYqH,EAAQrH,IAAQ,GAE5E,OAAOqH,GAET,SAASG,IAAIf,GAEX,QAAqB,IAAVA,EAAX,CAcA,IAAK,IAAIgB,EAAM,EAAGA,EAfRrO,KAekBsB,OAAQ+M,GAAO,EAAG,CAC5C,IAAIR,EAhBI7N,KAgBKqO,GACb,GAAIvL,MAAMC,QAAQsK,IAAUQ,EAAGS,UAA0C,WAA9BT,EAAGnE,SAASqC,cACrD,IAAK,IAAI9K,EAAI,EAAGA,EAAI4M,EAAGvI,QAAQhE,OAAQL,GAAK,EAC1C4M,EAAGvI,QAAQrE,GAAGsN,SAAWlB,EAAM1L,QAAQkM,EAAGvI,QAAQrE,GAAGoM,QAAU,OAGjEQ,EAAGR,MAAQA,EAGf,OAzBUrN,KAER,GAFQA,KAEA,GAAI,CACV,GAHMA,KAGE,GAAGsO,UAA8C,WAHnDtO,KAGqB,GAAG0J,SAASqC,cAA4B,CAEjE,IADA,IAAIyC,EAAS,GACJxN,EAAI,EAAGA,EALZhB,KAKoB,GAAGyO,gBAAgBnN,OAAQN,GAAK,EACtDwN,EAAO9M,KANL1B,KAMc,GAAGyO,gBAAgBzN,GAAGqM,OAExC,OAAOmB,EAET,OAVMxO,KAUK,GAAGqN,OAmBpB,SAASqB,UAAUA,GACjB,IAAK,IAAI1N,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI2N,EAAU3O,KAAKgB,GAAGmJ,MACtBwE,EAAQC,gBAAkBF,EAC1BC,EAAQD,UAAYA,EAEtB,OAAO1O,KAET,SAAS6O,WAAWC,GACM,iBAAbA,IACTA,GAAsB,MAExB,IAAK,IAAI9N,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI2N,EAAU3O,KAAKgB,GAAGmJ,MACtBwE,EAAQI,yBAA2BD,EACnCH,EAAQK,mBAAqBF,EAE/B,OAAO9O,KAGT,SAASiP,KAIP,IAHA,IAAIC,EAEAnH,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAImH,EAAYpH,EAAK,GACjBqH,EAAiBrH,EAAK,GACtBsH,EAAWtH,EAAK,GAChBuH,EAAUvH,EAAK,GAOnB,SAASwH,EAAgBC,GACvB,IAAIC,EAASD,EAAEC,OACf,GAAKA,EAAL,CACA,IAAIC,EAAYF,EAAEC,OAAOE,eAAiB,GAI1C,GAHID,EAAU/N,QAAQ6N,GAAK,GACzBE,EAAUE,QAAQJ,GAEhBpE,EAAEqE,GAAQI,GAAGT,GAAmBC,EAASS,MAAML,EAAQC,QAGzD,IADA,IAAIrL,EAAU+G,EAAEqE,GAAQpL,UACf0L,EAAI,EAAGA,EAAI1L,EAAQ/C,OAAQyO,GAAK,EACnC3E,EAAE/G,EAAQ0L,IAAIF,GAAGT,IAAmBC,EAASS,MAAMzL,EAAQ0L,GAAIL,IAIzE,SAASM,EAAYR,GACnB,IAAIE,EAAYF,GAAKA,EAAEC,QAASD,EAAEC,OAAOE,eAAsB,GAC3DD,EAAU/N,QAAQ6N,GAAK,GACzBE,EAAUE,QAAQJ,GAEpBH,EAASS,MAAM9P,KAAM0P,GA1BA,mBAAZ3H,EAAK,KACEoH,GAAfD,EAASnH,GAAyB,GAAIsH,EAAWH,EAAO,GAAII,EAAUJ,EAAO,GAC9EE,OAAiBjP,GAEdmP,IAAWA,GAAU,GA0B1B,IAFA,IACIrO,EADAgP,EAASd,EAAU/N,MAAM,KAEpBJ,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI6M,EAAK7N,KAAKgB,GACd,GAAKoO,EAaH,IAAKnO,EAAI,EAAGA,EAAIgP,EAAO3O,OAAQL,GAAK,EAAG,CACrC,IAAIiP,EAAUD,EAAOhP,GAChB4M,EAAGsC,oBAAqBtC,EAAGsC,kBAAoB,IAC/CtC,EAAGsC,kBAAkBD,KAAYrC,EAAGsC,kBAAkBD,GAAW,IACtErC,EAAGsC,kBAAkBD,GAASxO,KAAK,CACjC2N,SAAUA,EACVe,cAAeb,IAEjB1B,EAAGvE,iBAAiB4G,EAASX,EAAiBD,QApBhD,IAAKrO,EAAI,EAAGA,EAAIgP,EAAO3O,OAAQL,GAAK,EAAG,CACrC,IAAIoP,EAAQJ,EAAOhP,GACd4M,EAAGyC,gBAAiBzC,EAAGyC,cAAgB,IACvCzC,EAAGyC,cAAcD,KAAUxC,EAAGyC,cAAcD,GAAS,IAC1DxC,EAAGyC,cAAcD,GAAO3O,KAAK,CAC3B2N,SAAUA,EACVe,cAAeJ,IAEjBnC,EAAGvE,iBAAiB+G,EAAOL,EAAaV,IAgB9C,OAAOtP,KAET,SAASuQ,MAIP,IAHA,IAAIrB,EAEAnH,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAImH,EAAYpH,EAAK,GACjBqH,EAAiBrH,EAAK,GACtBsH,EAAWtH,EAAK,GAChBuH,EAAUvH,EAAK,GACI,mBAAZA,EAAK,KACEoH,GAAfD,EAASnH,GAAyB,GAAIsH,EAAWH,EAAO,GAAII,EAAUJ,EAAO,GAC9EE,OAAiBjP,GAEdmP,IAAWA,GAAU,GAG1B,IADA,IAAIW,EAASd,EAAU/N,MAAM,KACpBJ,EAAI,EAAGA,EAAIiP,EAAO3O,OAAQN,GAAK,EAEtC,IADA,IAAIqP,EAAQJ,EAAOjP,GACVC,EAAI,EAAGA,EAAIjB,KAAKsB,OAAQL,GAAK,EAAG,CACvC,IAAI4M,EAAK7N,KAAKiB,GACVuP,OAAW,EAMf,IALKpB,GAAkBvB,EAAGyC,cACxBE,EAAW3C,EAAGyC,cAAcD,GACnBjB,GAAkBvB,EAAGsC,oBAC9BK,EAAW3C,EAAGsC,kBAAkBE,IAE9BG,GAAYA,EAASlP,OACvB,IAAK,IAAIyO,EAAIS,EAASlP,OAAS,EAAGyO,GAAK,EAAGA,GAAK,EAAG,CAChD,IAAIU,EAAUD,EAAST,GACnBV,GAAYoB,EAAQpB,WAAaA,GACnCxB,EAAGtE,oBAAoB8G,EAAOI,EAAQL,cAAed,GACrDkB,EAASE,OAAOX,EAAG,IACVV,GAAYoB,EAAQpB,UAAYoB,EAAQpB,SAASsB,WAAaF,EAAQpB,SAASsB,YAActB,GACtGxB,EAAGtE,oBAAoB8G,EAAOI,EAAQL,cAAed,GACrDkB,EAASE,OAAOX,EAAG,IACTV,IACVxB,EAAGtE,oBAAoB8G,EAAOI,EAAQL,cAAed,GACrDkB,EAASE,OAAOX,EAAG,KAM7B,OAAO/P,KAET,SAAS4Q,OAIP,IAHA,IAAI1B,EAEAnH,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAI6I,EAAM7Q,KACN8Q,EAAY/I,EAAK,GACjBqH,EAAiBrH,EAAK,GACtBsH,EAAWtH,EAAK,GAChBuH,EAAUvH,EAAK,GAKnB,SAASgJ,IAEP,IADA,IAAIC,EAAY,GAAIhJ,EAAMC,UAAU3G,OAC5B0G,KAAQgJ,EAAWhJ,GAAQC,UAAWD,GAE9CqH,EAASS,MAAM9P,KAAMgR,GACrBH,EAAIN,IAAIO,EAAW1B,EAAgB2B,EAAazB,GAC5CyB,EAAYJ,kBACPI,EAAYJ,UAIvB,MAfuB,mBAAZ5I,EAAK,KACE+I,GAAf5B,EAASnH,GAAyB,GAAIsH,EAAWH,EAAO,GAAII,EAAUJ,EAAO,GAC9EE,OAAiBjP,GAYnB4Q,EAAYJ,UAAYtB,EACjBwB,EAAI5B,GAAG6B,EAAW1B,EAAgB2B,EAAazB,GAExD,SAAS2B,UAEP,IADA,IAAIlJ,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAIzC,IAFA,IAAIiI,EAASlI,EAAK,GAAG3G,MAAM,KACvBsO,EAAY3H,EAAK,GACZ/G,EAAI,EAAGA,EAAIiP,EAAO3O,OAAQN,GAAK,EAEtC,IADA,IAAIqP,EAAQJ,EAAOjP,GACVC,EAAI,EAAGA,EAAIjB,KAAKsB,OAAQL,GAAK,EAAG,CACvC,IAAI4M,EAAK7N,KAAKiB,GACViQ,OAAM,EACV,IACEA,EAAM,IAAI3G,IAAII,YAAY0F,EAAO,CAC/Bc,OAAQzB,EACR0B,SAAS,EACTC,YAAY,IAEd,MAAO7B,IACP0B,EAAM/H,IAAIW,YAAY,UAClBC,UAAUsG,GAAO,GAAM,GAC3Ba,EAAIC,OAASzB,EAGf7B,EAAG8B,cAAgB5H,EAAKuJ,QAAO,SAAU5M,EAAM6M,GAAa,OAAOA,EAAY,KAC/E1D,EAAG2D,cAAcN,GACjBrD,EAAG8B,cAAgB,UACZ9B,EAAG8B,cAGd,OAAO3P,KAET,SAASyR,cAActF,GACrB,IAEInL,EAFAiP,EAAS,CAAC,sBAAuB,iBACjCY,EAAM7Q,KAEV,SAAS0R,EAAalC,GAEpB,GAAIA,EAAEC,SAAWzP,KAEjB,IADAmM,EAASjG,KAAKlG,KAAMwP,GACfxO,EAAI,EAAGA,EAAIiP,EAAO3O,OAAQN,GAAK,EAClC6P,EAAIN,IAAIN,EAAOjP,GAAI0Q,GAGvB,GAAIvF,EACF,IAAKnL,EAAI,EAAGA,EAAIiP,EAAO3O,OAAQN,GAAK,EAClC6P,EAAI5B,GAAGgB,EAAOjP,GAAI0Q,GAGtB,OAAO1R,KAET,SAAS2R,aAAaxF,GACpB,IAEInL,EAFAiP,EAAS,CAAC,qBAAsB,gBAChCY,EAAM7Q,KAEV,SAAS0R,EAAalC,GACpB,GAAIA,EAAEC,SAAWzP,KAEjB,IADAmM,EAASjG,KAAKlG,KAAMwP,GACfxO,EAAI,EAAGA,EAAIiP,EAAO3O,OAAQN,GAAK,EAClC6P,EAAIN,IAAIN,EAAOjP,GAAI0Q,GAGvB,GAAIvF,EACF,IAAKnL,EAAI,EAAGA,EAAIiP,EAAO3O,OAAQN,GAAK,EAClC6P,EAAI5B,GAAGgB,EAAOjP,GAAI0Q,GAGtB,OAAO1R,KAGT,SAAS4R,QACP,OAAI5R,KAAK,KAAOuK,IACPA,IAAIsH,WAGT7R,KAAKsB,OAAS,EACT6M,WAAWnO,KAAK8R,IAAI,UAGtB,KAET,SAASC,WAAWC,GAClB,GAAIhS,KAAKsB,OAAS,EAAG,CACnB,GAAI0Q,EAAgB,CAElB,IAAIC,EAASjS,KAAKiS,SAClB,OAAOjS,KAAK,GAAGkS,YAAc/D,WAAW8D,EAAOpH,iBAAiB,iBAAmBsD,WAAW8D,EAAOpH,iBAAiB,gBAExH,OAAO7K,KAAK,GAAGkS,YAEjB,OAAO,KAET,SAASC,SACP,OAAInS,KAAK,KAAOuK,IACPA,IAAI6H,YAGTpS,KAAKsB,OAAS,EACT6M,WAAWnO,KAAK8R,IAAI,WAGtB,KAET,SAASO,YAAYL,GACnB,GAAIhS,KAAKsB,OAAS,EAAG,CACnB,GAAI0Q,EAAgB,CAElB,IAAIC,EAASjS,KAAKiS,SAClB,OAAOjS,KAAK,GAAGsS,aAAenE,WAAW8D,EAAOpH,iBAAiB,eAAiBsD,WAAW8D,EAAOpH,iBAAiB,kBAEvH,OAAO7K,KAAK,GAAGsS,aAEjB,OAAO,KAET,SAASC,SACP,GAAIvS,KAAKsB,OAAS,EAAG,CACnB,IAAIuM,EAAK7N,KAAK,GACVwS,EAAM3E,EAAG4E,wBACTpJ,EAAOF,IAAIE,KACXqJ,EAAY7E,EAAG6E,WAAarJ,EAAKqJ,WAAa,EAC9CC,EAAa9E,EAAG8E,YAActJ,EAAKsJ,YAAc,EACjDC,EAAY/E,IAAOtD,IAAMA,IAAIsI,QAAUhF,EAAG+E,UAC1CE,EAAajF,IAAOtD,IAAMA,IAAIwI,QAAUlF,EAAGiF,WAC/C,MAAO,CACLE,IAAMR,EAAIQ,IAAMJ,EAAaF,EAC7BO,KAAOT,EAAIS,KAAOH,EAAcH,GAIpC,OAAO,KAET,SAASO,OACP,IAAK,IAAIlS,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpChB,KAAKgB,GAAGmJ,MAAMgJ,QAAU,OAE1B,OAAOnT,KAET,SAASoT,OACP,IAAK,IAAIpS,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI6M,EAAK7N,KAAKgB,GACW,SAArB6M,EAAG1D,MAAMgJ,UACXtF,EAAG1D,MAAMgJ,QAAU,IAE8C,SAA/D5I,IAAIK,iBAAiBiD,EAAI,MAAMhD,iBAAiB,aAElDgD,EAAG1D,MAAMgJ,QAAU,SAGvB,OAAOnT,KAET,SAASiS,SACP,OAAIjS,KAAK,GAAauK,IAAIK,iBAAiB5K,KAAK,GAAI,MAC7C,GAET,SAAS8R,IAAInE,EAAON,GAClB,IAAIrM,EACJ,GAAyB,IAArBiH,UAAU3G,OAAc,CAC1B,GAAqB,iBAAVqM,EAEJ,CACL,IAAK3M,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAEhC,IAAK,IAAIkG,KAAQyG,EACf3N,KAAKgB,GAAGmJ,MAAMjD,GAAQyG,EAAMzG,GAGhC,OAAOlH,KARP,GAAIA,KAAK,GAAM,OAAOuK,IAAIK,iBAAiB5K,KAAK,GAAI,MAAM6K,iBAAiB8C,GAW/E,GAAyB,IAArB1F,UAAU3G,QAAiC,iBAAVqM,EAAoB,CACvD,IAAK3M,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAChChB,KAAKgB,GAAGmJ,MAAMwD,GAASN,EAEzB,OAAOrN,KAET,OAAOA,KAIT,SAASqT,UAEP,IADA,IAAI1P,EAAM,GACD3C,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC2C,EAAIjC,KAAK1B,KAAKgB,IAEhB,OAAO2C,EAGT,SAAS2C,KAAK6F,GAEZ,IAAKA,EAAY,OAAOnM,KAExB,IAAK,IAAIgB,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAEpC,IAA2C,IAAvCmL,EAASjG,KAAKlG,KAAKgB,GAAIA,EAAGhB,KAAKgB,IAEjC,OAAOhB,KAIX,OAAOA,KAET,SAAS+D,QAAQoI,GAEf,IAAKA,EAAY,OAAOnM,KAExB,IAAK,IAAIgB,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAEpC,IAA2C,IAAvCmL,EAASjG,KAAKlG,KAAKgB,GAAIhB,KAAKgB,GAAIA,GAElC,OAAOhB,KAIX,OAAOA,KAET,SAASsR,OAAOnF,GAGd,IAFA,IAAImH,EAAe,GAEVtS,EAAI,EAAGA,EADNhB,KACcsB,OAAQN,GAAK,EAC/BmL,EAASjG,KAFLlG,KAEcgB,GAAIA,EAFlBhB,KAEyBgB,KAAOsS,EAAa5R,KAF7C1B,KAEsDgB,IAEhE,OAAO,IAAImK,KAAKmI,GAElB,SAASC,IAAIpH,GAGX,IAFA,IAAIqH,EAAgB,GAEXxS,EAAI,EAAGA,EADNhB,KACcsB,OAAQN,GAAK,EACnCwS,EAAc9R,KAAKyK,EAASjG,KAFpBlG,KAE6BgB,GAAIA,EAFjChB,KAEwCgB,KAElD,OAAO,IAAImK,KAAKqI,GAGlB,SAAShI,KAAKA,GACZ,QAAoB,IAATA,EACT,OAAOxL,KAAK,GAAKA,KAAK,GAAG0L,eAAYvL,EAGvC,IAAK,IAAIa,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpChB,KAAKgB,GAAG0K,UAAYF,EAEtB,OAAOxL,KAGT,SAASyT,KAAKA,GACZ,QAAoB,IAATA,EACT,OAAIzT,KAAK,GACAA,KAAK,GAAG0T,YAAYvS,OAEtB,KAGT,IAAK,IAAIH,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpChB,KAAKgB,GAAG0S,YAAcD,EAExB,OAAOzT,KAET,SAAS6P,GAAGxE,GACV,IACIsI,EACA3S,EAFA6M,EAAK7N,KAAK,GAGd,IAAK6N,QAA0B,IAAbxC,EAA4B,OAAO,EACrD,GAAwB,iBAAbA,EAAuB,CAChC,GAAIwC,EAAG+F,QAAW,OAAO/F,EAAG+F,QAAQvI,GAC/B,GAAIwC,EAAGgG,sBAAyB,OAAOhG,EAAGgG,sBAAsBxI,GAChE,GAAIwC,EAAGiG,kBAAqB,OAAOjG,EAAGiG,kBAAkBzI,GAG7D,IADAsI,EAAcvI,EAAEC,GACXrK,EAAI,EAAGA,EAAI2S,EAAYrS,OAAQN,GAAK,EACvC,GAAI2S,EAAY3S,KAAO6M,EAAM,OAAO,EAEtC,OAAO,EACF,GAAIxC,IAAalC,IAAO,OAAO0E,IAAO1E,IACxC,GAAIkC,IAAad,IAAO,OAAOsD,IAAOtD,IAE3C,GAAIc,EAASM,UAAYN,aAAoBF,KAAM,CAEjD,IADAwI,EAActI,EAASM,SAAW,CAACN,GAAYA,EAC1CrK,EAAI,EAAGA,EAAI2S,EAAYrS,OAAQN,GAAK,EACvC,GAAI2S,EAAY3S,KAAO6M,EAAM,OAAO,EAEtC,OAAO,EAET,OAAO,EAET,SAASlM,QAAQkM,GACf,IAAK,IAAI7M,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAAIhB,KAAKgB,KAAO6M,EAAM,OAAO7M,EAE/B,OAAQ,EAEV,SAAS2F,QACP,IACI3F,EADA+S,EAAQ/T,KAAK,GAEjB,GAAI+T,EAAO,CAGT,IAFA/S,EAAI,EAEuC,QAAnC+S,EAAQA,EAAMC,kBACG,IAAnBD,EAAMpI,WAAkB3K,GAAK,GAEnC,OAAOA,GAKX,SAASiT,GAAGtN,GACV,QAAqB,IAAVA,EAAyB,OAAO3G,KAC3C,IACIkU,EADA5S,EAAStB,KAAKsB,OAElB,OACS,IAAI6J,KADTxE,EAAQrF,EAAS,EACH,GAEdqF,EAAQ,GACVuN,EAAc5S,EAASqF,GACL,EAAqB,GACvB,CAAC3G,KAAKkU,IAER,CAAClU,KAAK2G,KAExB,SAASwN,SAEP,IADA,IAGIC,EAHArM,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAIzC,IAAK,IAAI+H,EAAI,EAAGA,EAAIhI,EAAKzG,OAAQyO,GAAK,EAAG,CACvCqE,EAAWrM,EAAKgI,GAChB,IAAK,IAAI/O,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAAwB,iBAAboT,EAAuB,CAChC,IAAIC,EAAUlL,IAAIa,cAAc,OAEhC,IADAqK,EAAQ3I,UAAY0I,EACbC,EAAQC,YACbtU,KAAKgB,GAAGuT,YAAYF,EAAQC,iBAEzB,GAAIF,aAAoBjJ,KAC7B,IAAK,IAAIlK,EAAI,EAAGA,EAAImT,EAAS9S,OAAQL,GAAK,EACxCjB,KAAKgB,GAAGuT,YAAYH,EAASnT,SAG/BjB,KAAKgB,GAAGuT,YAAYH,GAK1B,OAAOpU,KAGT,SAASwU,SAASC,GAEhB,OADArJ,EAAEqJ,GAAQN,OAAOnU,MACVA,KAET,SAAS0U,QAAQN,GACf,IAAIpT,EACAC,EACJ,IAAKD,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAChC,GAAwB,iBAAboT,EAAuB,CAChC,IAAIC,EAAUlL,IAAIa,cAAc,OAEhC,IADAqK,EAAQ3I,UAAY0I,EACfnT,EAAIoT,EAAQnK,WAAW5I,OAAS,EAAGL,GAAK,EAAGA,GAAK,EACnDjB,KAAKgB,GAAG2T,aAAaN,EAAQnK,WAAWjJ,GAAIjB,KAAKgB,GAAGkJ,WAAW,SAE5D,GAAIkK,aAAoBjJ,KAC7B,IAAKlK,EAAI,EAAGA,EAAImT,EAAS9S,OAAQL,GAAK,EACpCjB,KAAKgB,GAAG2T,aAAaP,EAASnT,GAAIjB,KAAKgB,GAAGkJ,WAAW,SAGvDlK,KAAKgB,GAAG2T,aAAaP,EAAUpU,KAAKgB,GAAGkJ,WAAW,IAGtD,OAAOlK,KAGT,SAAS4U,UAAUH,GAEjB,OADArJ,EAAEqJ,GAAQC,QAAQ1U,MACXA,KAET,SAAS2U,aAAatJ,GAEpB,IADA,IAAIwJ,EAASzJ,EAAEC,GACNrK,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAAsB,IAAlB6T,EAAOvT,OACTuT,EAAO,GAAGC,WAAWH,aAAa3U,KAAKgB,GAAI6T,EAAO,SAC7C,GAAIA,EAAOvT,OAAS,EACzB,IAAK,IAAIL,EAAI,EAAGA,EAAI4T,EAAOvT,OAAQL,GAAK,EACtC4T,EAAO5T,GAAG6T,WAAWH,aAAa3U,KAAKgB,GAAG+T,WAAU,GAAOF,EAAO5T,IAK1E,SAAS+T,YAAY3J,GAEnB,IADA,IAAI4J,EAAQ7J,EAAEC,GACLrK,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAAqB,IAAjBiU,EAAM3T,OACR2T,EAAM,GAAGH,WAAWH,aAAa3U,KAAKgB,GAAIiU,EAAM,GAAGC,kBAC9C,GAAID,EAAM3T,OAAS,EACxB,IAAK,IAAIL,EAAI,EAAGA,EAAIgU,EAAM3T,OAAQL,GAAK,EACrCgU,EAAMhU,GAAG6T,WAAWH,aAAa3U,KAAKgB,GAAG+T,WAAU,GAAOE,EAAMhU,GAAGiU,aAK3E,SAASC,KAAK9J,GACZ,OAAIrL,KAAKsB,OAAS,EACZ+J,EACErL,KAAK,GAAGoV,oBAAsBhK,EAAEpL,KAAK,GAAGoV,oBAAoBvF,GAAGxE,GAC1D,IAAIF,KAAK,CAACnL,KAAK,GAAGoV,qBAEpB,IAAIjK,KAAK,IAGdnL,KAAK,GAAGoV,mBAA6B,IAAIjK,KAAK,CAACnL,KAAK,GAAGoV,qBACpD,IAAIjK,KAAK,IAEX,IAAIA,KAAK,IAElB,SAASkK,QAAQhK,GACf,IAAIiK,EAAU,GACVzH,EAAK7N,KAAK,GACd,IAAK6N,EAAM,OAAO,IAAI1C,KAAK,IAC3B,KAAO0C,EAAGuH,oBAAoB,CAC5B,IAAID,EAAOtH,EAAGuH,mBACV/J,EACED,EAAE+J,GAAMtF,GAAGxE,IAAaiK,EAAQ5T,KAAKyT,GAClCG,EAAQ5T,KAAKyT,GACtBtH,EAAKsH,EAEP,OAAO,IAAIhK,KAAKmK,GAElB,SAASC,KAAKlK,GACZ,GAAIrL,KAAKsB,OAAS,EAAG,CACnB,IAAIuM,EAAK7N,KAAK,GACd,OAAIqL,EACEwC,EAAG2H,wBAA0BpK,EAAEyC,EAAG2H,wBAAwB3F,GAAGxE,GACxD,IAAIF,KAAK,CAAC0C,EAAG2H,yBAEf,IAAIrK,KAAK,IAGd0C,EAAG2H,uBAAiC,IAAIrK,KAAK,CAAC0C,EAAG2H,yBAC9C,IAAIrK,KAAK,IAElB,OAAO,IAAIA,KAAK,IAElB,SAASsK,QAAQpK,GACf,IAAIqK,EAAU,GACV7H,EAAK7N,KAAK,GACd,IAAK6N,EAAM,OAAO,IAAI1C,KAAK,IAC3B,KAAO0C,EAAG2H,wBAAwB,CAChC,IAAID,EAAO1H,EAAG2H,uBACVnK,EACED,EAAEmK,GAAM1F,GAAGxE,IAAaqK,EAAQhU,KAAK6T,GAClCG,EAAQhU,KAAK6T,GACtB1H,EAAK0H,EAEP,OAAO,IAAIpK,KAAKuK,GAElB,SAASC,SAAStK,GAChB,OAAOrL,KAAKqV,QAAQhK,GAAUuB,IAAI5M,KAAKyV,QAAQpK,IAEjD,SAASoJ,OAAOpJ,GAEd,IADA,IAAIhH,EAAU,GACLrD,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACT,OAAvBhB,KAAKgB,GAAG8T,aACNzJ,EACED,EAAEpL,KAAKgB,GAAG8T,YAAYjF,GAAGxE,IAAahH,EAAQ3C,KAAK1B,KAAKgB,GAAG8T,YAE/DzQ,EAAQ3C,KAAK1B,KAAKgB,GAAG8T,aAI3B,OAAO1J,EAAEQ,OAAOvH,IAElB,SAASA,QAAQgH,GAEf,IADA,IAAIhH,EAAU,GACLrD,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAEpC,IADA,IAAIyT,EAASzU,KAAKgB,GAAG8T,WACdL,GACDpJ,EACED,EAAEqJ,GAAQ5E,GAAGxE,IAAahH,EAAQ3C,KAAK+S,GAE3CpQ,EAAQ3C,KAAK+S,GAEfA,EAASA,EAAOK,WAGpB,OAAO1J,EAAEQ,OAAOvH,IAElB,SAASuR,QAAQvK,GACf,IAAIuK,EAAU5V,KACd,YAAwB,IAAbqL,EACF,IAAIF,KAAK,KAEbyK,EAAQ/F,GAAGxE,KACduK,EAAUA,EAAQvR,QAAQgH,GAAU4I,GAAG,IAElC2B,GAET,SAASC,KAAKxK,GAEZ,IADA,IAAIyK,EAAgB,GACX9U,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAEpC,IADA,IAAI+U,EAAQ/V,KAAKgB,GAAG4I,iBAAiByB,GAC5BpK,EAAI,EAAGA,EAAI8U,EAAMzU,OAAQL,GAAK,EACrC6U,EAAcpU,KAAKqU,EAAM9U,IAG7B,OAAO,IAAIkK,KAAK2K,GAElB,SAAS7L,SAASoB,GAEhB,IADA,IAAIpB,EAAW,GACNjJ,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAGpC,IAFA,IAAIkJ,EAAalK,KAAKgB,GAAGkJ,WAEhBjJ,EAAI,EAAGA,EAAIiJ,EAAW5I,OAAQL,GAAK,EACrCoK,EAEiC,IAA3BnB,EAAWjJ,GAAG0K,UAAkBP,EAAElB,EAAWjJ,IAAI4O,GAAGxE,IAC7DpB,EAASvI,KAAKwI,EAAWjJ,IAFM,IAA3BiJ,EAAWjJ,GAAG0K,UAAkB1B,EAASvI,KAAKwI,EAAWjJ,IAMnE,OAAO,IAAIkK,KAAKS,OAAO3B,IAEzB,SAAS6C,SACP,IAAK,IAAI9L,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAChChB,KAAKgB,GAAG8T,YAAc9U,KAAKgB,GAAG8T,WAAWkB,YAAYhW,KAAKgB,IAEhE,OAAOhB,KAET,SAASiW,SACP,OAAOjW,KAAK8M,SAEd,SAASF,MAEP,IADA,IAAI7E,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,IACIhH,EACAC,EACJ,IAAKD,EAAI,EAAGA,EAAI+G,EAAKzG,OAAQN,GAAK,EAAG,CACnC,IAAIkV,EAAQ9K,EAAErD,EAAK/G,IACnB,IAAKC,EAAI,EAAGA,EAAIiV,EAAM5U,OAAQL,GAAK,EAL3BjB,KAAAA,KAMEsB,QAAU4U,EAAMjV,GANlBjB,KAOFsB,QAAU,EAGlB,OAVUtB,KAYZ,SAASmW,QACP,IAAK,IAAInV,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI6M,EAAK7N,KAAKgB,GACd,GAAoB,IAAhB6M,EAAGlC,SAAgB,CACrB,IAAK,IAAI1K,EAAI,EAAGA,EAAI4M,EAAG3D,WAAW5I,OAAQL,GAAK,EACzC4M,EAAG3D,WAAWjJ,GAAG6T,YACnBjH,EAAG3D,WAAWjJ,GAAG6T,WAAWkB,YAAYnI,EAAG3D,WAAWjJ,IAG1D4M,EAAG6F,YAAc,IAGrB,OAAO1T,KA55BToL,EAAEjF,GAAKgF,KAAK/C,UACZgD,EAAEgL,MAAQjL,KACVC,EAAED,KAAOA,KA65BT,IAAIkL,QAAuBnS,OAAOoS,OAAO,CACvC9J,SAAUA,SACVK,YAAaA,YACbE,SAAUA,SACVE,YAAaA,YACbE,KAAMA,KACNM,WAAYA,WACZvG,KAAMA,KACNxC,KAAMA,KACNsJ,WAAYA,WACZC,QAASA,QACTG,IAAKA,IACLM,UAAWA,UACXG,WAAYA,WACZI,GAAIA,GACJsB,IAAKA,IACLK,KAAMA,KACNK,QAASA,QACTQ,cAAeA,cACfE,aAAcA,aACdC,MAAOA,MACPG,WAAYA,WACZI,OAAQA,OACRE,YAAaA,YACbE,OAAQA,OACRW,KAAMA,KACNE,KAAMA,KACNnB,OAAQA,OACRH,IAAKA,IACLuB,QAASA,QACT/M,KAAMA,KACNvC,QAASA,QACTuN,OAAQA,OACRiC,IAAKA,IACL/H,KAAMA,KACNiI,KAAMA,KACN5D,GAAIA,GACJlO,QAASA,QACTgF,MAAOA,MACPsN,GAAIA,GACJE,OAAQA,OACRK,SAAUA,SACVE,QAASA,QACTE,UAAWA,UACXD,aAAcA,aACdK,YAAaA,YACbG,KAAMA,KACNE,QAASA,QACTE,KAAMA,KACNE,QAASA,QACTE,SAAUA,SACVlB,OAAQA,OACRpQ,QAASA,QACTuR,QAASA,QACTC,KAAMA,KACN5L,SAAUA,SACV6C,OAAQA,OACRmJ,OAAQA,OACRrJ,IAAKA,IACLuJ,MAAOA,QAGT,SAASI,WAIP,IAHA,IAAIrH,EAEAnH,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAIiL,EAAOlL,EAAK,GACZiL,EAAMjL,EAAK,GACX+G,EAAW/G,EAAK,GAChByO,EAASzO,EAAK,GACdoE,EAAWpE,EAAK,GAOpB,OANoB,IAAhBA,EAAKzG,QAAkC,mBAAXkV,IAC9BrK,EAAWqK,EACKvD,GAAf/D,EAASnH,GAAoB,GAAIiL,EAAM9D,EAAO,GAAIJ,EAAWI,EAAO,GAAI/C,EAAW+C,EAAO,GAAIsH,EAAStH,EAAO,SAE3F,IAAXsH,IAA0BA,EAAS,SAEvCxW,KAAKsG,MAAK,WACf,IACImQ,EACAC,EACAC,EACAC,EACAC,EACAC,EACAlE,EACAE,EARAjF,EAAK7N,KASL+W,EAAa/D,EAAM,GAAa,IAARA,EACxBgE,EAAc/D,EAAO,GAAc,IAATA,EAgB9B,QAfsB,IAAXuD,IACTA,EAAS,SAEPO,IACFN,EAAa5I,EAAG+E,UACX9D,IACHjB,EAAG+E,UAAYI,IAGfgE,IACFN,EAAc7I,EAAGiF,WACZhE,IACHjB,EAAGiF,WAAaG,IAGfnE,EAAL,CACIiI,IACFJ,EAAS9I,EAAGoJ,aAAepJ,EAAGyE,aAC9BuE,EAASK,KAAKC,IAAID,KAAKE,IAAIpE,EAAK2D,GAAS,IAEvCK,IACFJ,EAAU/I,EAAGwJ,YAAcxJ,EAAGqE,YAC9B4E,EAAUI,KAAKC,IAAID,KAAKE,IAAInE,EAAM2D,GAAU,IAE9C,IAAIU,EAAY,KACZP,GAAcF,IAAWJ,IAAcM,GAAa,GACpDC,GAAeF,IAAYJ,IAAeM,GAAc,GAqC5D9K,uBApCA,SAASqL,EAAOC,QACA,IAATA,IAAkBA,GAAO,IAAIzM,MAAO0M,WAEvB,OAAdH,IACFA,EAAYE,GAEd,IAEIE,EAFAC,EAAWT,KAAKC,IAAID,KAAKE,KAAKI,EAAOF,GAAaxI,EAAU,GAAI,GAChE8I,EAA0B,WAAXpB,EAAsBmB,EAAY,GAAOT,KAAKW,IAAIF,EAAWT,KAAKY,IAAM,EAEvFf,IAAcnE,EAAY6D,EAAcmB,GAAgBf,EAASJ,IACjEO,IAAelE,EAAa4D,EAAekB,GAAgBd,EAAUJ,IACrEK,GAAcF,EAASJ,GAAc7D,GAAaiE,IACpDhJ,EAAG+E,UAAYiE,EACfa,GAAO,GAELX,GAAcF,EAASJ,GAAc7D,GAAaiE,IACpDhJ,EAAG+E,UAAYiE,EACfa,GAAO,GAELV,GAAeF,EAAUJ,GAAe5D,GAAcgE,IACxDjJ,EAAGiF,WAAagE,EAChBY,GAAO,GAELV,GAAeF,EAAUJ,GAAe5D,GAAcgE,IACxDjJ,EAAGiF,WAAagE,EAChBY,GAAO,GAGLA,EACEvL,GAAYA,KAGd4K,IAAclJ,EAAG+E,UAAYA,GAC7BoE,IAAenJ,EAAGiF,WAAaA,GACnC5G,sBAAsBqL,WAM5B,SAAS3E,YAIP,IAHA,IAAI1D,EAEAnH,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAIgL,EAAMjL,EAAK,GACX+G,EAAW/G,EAAK,GAChByO,EAASzO,EAAK,GACdoE,EAAWpE,EAAK,GACA,IAAhBA,EAAKzG,QAAkC,mBAAXkV,IACdxD,GAAf9D,EAASnH,GAAmB,GAAI+G,EAAWI,EAAO,GAAI/C,EAAW+C,EAAO,GAAIsH,EAAStH,EAAO,IAG/F,YAAmB,IAAR8D,EADDhT,KAEAsB,OAAS,EAFTtB,KAEyB,GAAG4S,UAC7B,KAHC5S,KAKCuW,cAASpW,EAAW6S,EAAKlE,EAAU0H,EAAQrK,GAExD,SAAS2G,aAIP,IAHA,IAAI5D,EAEAnH,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAIiL,EAAOlL,EAAK,GACZ+G,EAAW/G,EAAK,GAChByO,EAASzO,EAAK,GACdoE,EAAWpE,EAAK,GACA,IAAhBA,EAAKzG,QAAkC,mBAAXkV,IACdvD,GAAf/D,EAASnH,GAAoB,GAAI+G,EAAWI,EAAO,GAAI/C,EAAW+C,EAAO,GAAIsH,EAAStH,EAAO,IAGhG,YAAoB,IAAT+D,EADDjT,KAEAsB,OAAS,EAFTtB,KAEyB,GAAG8S,WAC7B,KAHC9S,KAKCuW,SAAStD,OAAM9S,EAAW2O,EAAU0H,EAAQrK,GAGzD,IAAI4L,OAAsB7T,OAAOoS,OAAO,CACtCC,SAAUA,SACV3D,UAAWA,UACXE,WAAYA,aAGd,SAASkF,QAAQC,EAAcC,GAC7B,IA+JIC,EA/JA7M,EAAMtL,KACNoY,EAAI,CACNzK,MAAOzJ,OAAOgL,OAAO,GAAI+I,GACzBI,OAAQnU,OAAOgL,OAAO,CACpBJ,SAAU,IACV0H,OAAQ,SAMP0B,GAEHI,SAAUhN,EACViN,WAAW,EACXC,IAAK,GAELC,eAAgB,SAAwBjC,EAAQmB,GAC9C,MAAe,UAAXnB,EACK,GAAOU,KAAKW,IAAIF,EAAWT,KAAKY,IAAM,EAEzB,mBAAXtB,EACFA,EAAOmB,GAETA,GAETe,KAAM,WACAN,EAAEO,SACJtM,qBAAqB+L,EAAEO,SAEzBP,EAAEG,WAAY,EACdH,EAAEE,SAAShS,MAAK,SAAUK,EAAOkH,UACjBA,EACC+K,uBAEjBR,EAAEI,IAAM,IAEVd,KAAM,SAAcmB,GAOlB,GANAT,EAAEG,WAAY,EACdH,EAAEE,SAAShS,MAAK,SAAUK,EAAOkH,UACjBA,EACC+K,uBAEbC,GAAYA,EAASvN,GACrB8M,EAAEI,IAAIlX,OAAS,EAAG,CACpB,IAAIkX,EAAMJ,EAAEI,IAAIM,QAChBV,EAAEJ,QAAQQ,EAAI,GAAIA,EAAI,MAG1BR,QAAS,SAAiBrK,EAAO0K,GAC/B,GAAID,EAAEG,UAEJ,OADAH,EAAEI,IAAI9W,KAAK,CAACiM,EAAO0K,IACZD,EAET,IAAIE,EAAW,GAGfF,EAAEE,SAAShS,MAAK,SAAUK,EAAOkH,GAC/B,IAAIkL,EACAC,EACAC,EACAC,EACAC,EAECtL,EAAG+K,sBAAuBR,EAAEE,SAAS3R,GAAOiS,oBAAsBR,GAEvEE,EAAS3R,GAAS,CAChByS,UAAWvL,GAEb3J,OAAO2B,KAAK8H,GAAO5J,SAAQ,SAAUmD,GACnC6R,EAAmBxO,IAAIK,iBAAiBiD,EAAI,MAAMhD,iBAAiB3D,GAAMrG,QAAQ,IAAK,KACtFmY,EAAe7K,WAAW4K,GAC1BE,EAAOF,EAAiBlY,QAAQmY,EAAc,IAC9CE,EAAa/K,WAAWR,EAAMzG,IAC9BiS,EAAiBxL,EAAMzG,GAAQ+R,EAC/BX,EAAS3R,GAAOO,GAAQ,CACtB6R,iBAAkBA,EAClBC,aAAcA,EACdC,KAAMA,EACNC,WAAYA,EACZC,eAAgBA,EAChBE,aAAcL,SAKpB,IACIxB,EAGAE,EAJAJ,EAAY,KAEZgC,EAAe,EACfC,EAAY,EAEZC,GAAQ,EA4DZ,OA1DApB,EAAEG,WAAY,EAyDdH,EAAEO,QAAUzM,uBAvDZ,SAASqL,IAEP,IAAII,EACAC,EAFJJ,GAAO,IAAIzM,MAAO0M,UAIb+B,IACHA,GAAQ,EACJnB,EAAOoB,OAASpB,EAAOoB,MAAMnO,IAEjB,OAAdgM,IACFA,EAAYE,GAEVa,EAAOV,UAETU,EAAOV,SAASrM,EAAK4L,KAAKC,IAAID,KAAKE,KAAKI,EAAOF,GAAae,EAAOvJ,SAAU,GAAI,GAAMwI,EAAYe,EAAOvJ,SAAY0I,EAAO,EAAI,EAAKF,EAAYe,EAAOvJ,SAAY0I,EAAOF,GAG9KgB,EAASvU,SAAQ,SAAU2V,GACzB,IAAI7L,EAAK6L,EACLhC,GAAQ7J,EAAG6J,MACfxT,OAAO2B,KAAK8H,GAAO5J,SAAQ,SAAUmD,GACnC,IAAIwQ,IAAQ7J,EAAG6J,KAAf,CACAC,EAAWT,KAAKC,IAAID,KAAKE,KAAKI,EAAOF,GAAae,EAAOvJ,SAAU,GAAI,GACvE8I,EAAeQ,EAAEK,eAAeJ,EAAO7B,OAAQmB,GAC/C,IAAIgC,EAAM9L,EAAG3G,GACT8R,EAAeW,EAAIX,aACnBE,EAAaS,EAAIT,WACjBD,EAAOU,EAAIV,KACfpL,EAAG3G,GAAMmS,aAAeL,EAAgBpB,GAAgBsB,EAAaF,GACrE,IAAIK,EAAexL,EAAG3G,GAAMmS,cAGzBH,EAAaF,GAAgBK,GAAgBH,GAC7CA,EAAaF,GAAgBK,GAAgBH,KAC9CrL,EAAGuL,UAAUjP,MAAMjD,GAAQgS,EAAaD,GACxCM,GAAa,KACKrV,OAAO2B,KAAK8H,GAAOrM,SACnCuM,EAAG6J,MAAO,EACV4B,GAAgB,GAEdA,IAAiBhB,EAAShX,SAC5BoW,GAAO,IAGPA,EACFU,EAAEV,KAAKW,EAAOQ,UAGhBhL,EAAGuL,UAAUjP,MAAMjD,GAAQmS,EAAeJ,SAG1CvB,IAEJU,EAAEO,QAAUzM,sBAAsBqL,OAG7Ba,IAIX,GAA0B,IAAtBA,EAAEE,SAAShX,OACb,OAAOgK,EAIT,IAAK,IAAItK,EAAI,EAAGA,EAAIoX,EAAEE,SAAShX,OAAQN,GAAK,EACtCoX,EAAEE,SAAStX,GAAG4X,oBAChBT,EAAkBC,EAAEE,SAAStX,GAAG4X,oBACzBR,EAAEE,SAAStX,GAAG4X,oBAAsBR,EAY/C,OAVKD,IACHA,EAAkBC,GAGC,SAAjBH,EACFE,EAAgBO,OAEhBP,EAAgBH,QAAQI,EAAEzK,MAAOyK,EAAEC,QAG9B/M,EAGT,SAASoN,OAEP,IADA,IACS1X,EAAI,EAAGA,EADNhB,KACcsB,OAAQN,GAAK,EAD3BhB,KAEAgB,GAAG4X,qBAFH5Y,KAGFgB,GAAG4X,oBAAoBF,OAKjC,IAAIkB,QAAuB1V,OAAOoS,OAAO,CACvC0B,QAASA,QACTU,KAAMA,OAGJmB,UAAY,gBAAkBzY,MAAM,KACxC,SAAS0Y,cAActV,GAIrB,IAHA,IAAImV,EAEA5R,EAAO,GAAIC,EAAMC,UAAU3G,OAAS,EAChC0G,KAAQ,GAAID,EAAMC,GAAQC,UAAWD,EAAM,GACnD,QAAuB,IAAZD,EAAK,GAAoB,CAClC,IAAK,IAAI/G,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAChC6Y,UAAUlY,QAAQ6C,GAAQ,IACxBA,KAAQxE,KAAKgB,GAAMhB,KAAKgB,GAAGwD,KAE7B4G,EAAEpL,KAAKgB,IAAIiQ,QAAQzM,IAIzB,OAAOxE,KAET,OAAQ2Z,EAAM3Z,MAAMiP,GAAGa,MAAM6J,EAAK,CAAEnV,GAAOuV,OAAQhS,IAGrD,SAASiS,QAEP,IADA,IAAIjS,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,SAAUiK,OAAQhS,IAEpE,SAAS0B,OAEP,IADA,IAAI1B,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,IAEnE,SAASmS,QAEP,IADA,IAAInS,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,SAAUiK,OAAQhS,IAEpE,SAASoS,UAEP,IADA,IAAIpS,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,WAAYiK,OAAQhS,IAEtE,SAASqS,WAEP,IADA,IAAIrS,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,IAEvE,SAASsS,QAEP,IADA,IAAItS,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,SAAUiK,OAAQhS,IAEpE,SAASuS,UAEP,IADA,IAAIvS,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,WAAYiK,OAAQhS,IAEtE,SAASwS,WAEP,IADA,IAAIxS,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,IAEvE,SAASyS,SAEP,IADA,IAAIzS,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,UAAWiK,OAAQhS,IAErE,SAAS0S,SAEP,IADA,IAAI1S,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,UAAWiK,OAAQhS,IAErE,SAAS2S,YAEP,IADA,IAAI3S,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,aAAciK,OAAQhS,IAExE,SAAS4S,YAEP,IADA,IAAI5S,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,aAAciK,OAAQhS,IAExE,SAAS6S,UAEP,IADA,IAAI7S,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,WAAYiK,OAAQhS,IAEtE,SAAS8S,aAEP,IADA,IAAI9S,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,cAAeiK,OAAQhS,IAEzE,SAAS+S,aAEP,IADA,IAAI/S,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,cAAeiK,OAAQhS,IAEzE,SAASgT,WAEP,IADA,IAAIhT,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,IAEvE,SAASiT,YAEP,IADA,IAAIjT,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,aAAciK,OAAQhS,IAExE,SAASkT,aAEP,IADA,IAAIlT,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,cAAeiK,OAAQhS,IAEzE,SAASmT,WAEP,IADA,IAAInT,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,IAEvE,SAASoT,YAEP,IADA,IAAIpT,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,aAAciK,OAAQhS,IAExE,SAASqT,SAEP,IADA,IAAIrT,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,UAAWiK,OAAQhS,IAErE,SAASsT,SAEP,IADA,IAAItT,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKja,MAAM8P,WAAM,EAAQ,CAAE,UAAWiK,OAAQhS,IAGrE,IAAIuT,eAA8BpX,OAAOoS,OAAO,CAC9C0D,MAAOA,MACPvQ,KAAMA,KACNyQ,MAAOA,MACPC,QAASA,QACTC,SAAUA,SACVC,MAAOA,MACPC,QAASA,QACTC,SAAUA,SACVC,OAAQA,OACRC,OAAQA,OACRC,UAAWA,UACXC,UAAWA,UACXC,QAASA,QACTC,WAAYA,WACZC,WAAYA,WACZC,SAAUA,SACVC,UAAWA,UACXC,WAAYA,WACZC,SAAUA,SACVC,UAAWA,UACXC,OAAQA,OACRC,OAAQA,SAGV,CAAChF,QAAS0B,OAAQ6B,QAAS0B,gBAAgBvX,SAAQ,SAAUwX,GAC3DrX,OAAO2B,KAAK0V,GAAOxX,SAAQ,SAAUyX,GACnCpQ,EAAEjF,GAAGqV,GAAcD,EAAMC,SAgG7B,IAzFA,IAAIC,2BAA6B,CAC/B,CAAEC,KAAM,IAAKC,QAAS,sCACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,OACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,aACtB,CAAED,KAAM,IAAKC,QAAS,gBACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,IAAKC,QAAS,kCACtB,CAAED,KAAM,IAAKC,QAAS,UACtB,CAAED,KAAM,IAAKC,QAAS,mBACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,IAAKC,QAAS,wBACtB,CAAED,KAAM,IAAKC,QAAS,SACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,IAAKC,QAAS,sBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,YACtB,CAAED,KAAM,IAAKC,QAAS,oBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,+CACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,IAAKC,QAAS,cACtB,CAAED,KAAM,IAAKC,QAAS,UACtB,CAAED,KAAM,IAAKC,QAAS,qBACtB,CAAED,KAAM,IAAKC,QAAS,qBACtB,CAAED,KAAM,IAAKC,QAAS,mBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,sCACtB,CAAED,KAAM,IAAKC,QAAS,YACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,cACtB,CAAED,KAAM,IAAKC,QAAS,SACtB,CAAED,KAAM,IAAKC,QAAS,mBACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,IAAKC,QAAS,uCACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,OACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,aACtB,CAAED,KAAM,IAAKC,QAAS,iBACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,IAAKC,QAAS,mCACtB,CAAED,KAAM,IAAKC,QAAS,UACtB,CAAED,KAAM,IAAKC,QAAS,mBACtB,CAAED,KAAM,IAAKC,QAAS,mBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,wBACtB,CAAED,KAAM,IAAKC,QAAS,UACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,IAAKC,QAAS,uBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,YACtB,CAAED,KAAM,IAAKC,QAAS,qBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,+CACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,cACtB,CAAED,KAAM,IAAKC,QAAS,UACtB,CAAED,KAAM,IAAKC,QAAS,qBACtB,CAAED,KAAM,IAAKC,QAAS,sBACtB,CAAED,KAAM,IAAKC,QAAS,oBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,sCACtB,CAAED,KAAM,IAAKC,QAAS,YACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,eACtB,CAAED,KAAM,IAAKC,QAAS,SACtB,CAAED,KAAM,IAAKC,QAAS,oBACtB,CAAED,KAAM,IAAKC,QAAS,mBAEpBC,cAAgB,GACX5a,EAAI,EAAGA,EAAIya,2BAA2Bna,OAAQN,GAAK,EAE1D,IADA,IAAI2a,QAAUF,2BAA2Bza,GAAG2a,QACnC1a,EAAI,EAAGA,EAAI0a,QAAQra,OAAQL,GAAK,EACvC2a,cAAcD,QAAQ1a,IAAMwa,2BAA2Bza,GAAG0a,KAI9D,IAAIG,aAAe,EAEfC,MAAQ,CACVD,aAAc,WAEZ,OADAA,cAAgB,GAGlBvP,GAAI,SAAYyP,EAAMxI,QACN,IAATwI,IAAkBA,EAAO,mBACjB,IAARxI,IAAiBA,EAAM,oBAE5B,IAAIjS,EAASiS,EAAIjS,OACjB,OAAOya,EAAKlb,QAAQ,MAAM,WAAc,OAAO0S,EAAI2D,KAAK8E,MAAO9E,KAAK+E,SAAW3a,QAEjF4a,mBAAoB,wVAAoW/a,OACxXgb,qBAAsB,+CAAoD,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,IAAI5I,KAAI,WAAc,MAAO,gDAAiDpP,KAAK,IAAO,qBAAqBhD,OAC5Nib,uBAAwB,4GACxBC,qBAAsB,SAA8BvL,GAClD,IAAIwL,EACJ,OAAOxL,EAAU1P,MAAM,IAAImS,KAAI,SAAUgJ,EAAM5V,GAC7C,OAAI4V,EAAK3a,MAAM,UAAsB,IAAV+E,IAAgB2V,GACzCA,GAAW,EACH,IAAOC,EAAKxQ,eAEfwQ,EAAKxQ,iBACX5H,KAAK,KAEVqY,YAAa,SAAqBC,GAChC,IAAIhZ,EAASgZ,EACbvY,OAAO2B,KAAKpC,GAAQM,SAAQ,SAAU6C,GACpC,IACEnD,EAAOmD,GAAO,KACd,MAAO4I,IAGT,WACS/L,EAAOmD,GACd,MAAO4I,SAKbkN,SAAU,SAAkBvQ,EAAUwQ,GAGpC,YAFe,IAAVA,IAAmBA,EAAQ,GAEzB1R,WAAWkB,EAAUwQ,IAE9BC,UAAW,SAAmBzQ,GAC5B,OAAO2P,MAAM5P,uBAAsB,WACjC4P,MAAM5P,sBAAsBC,OAGhC0Q,IAAK,WACH,OAAO9R,KAAK8R,OAEd3Q,sBAAuB,SAA+BC,GACpD,OAAO5B,IAAI2B,sBAAsBC,IAEnCE,qBAAsB,SAA8BC,GAClD,OAAO/B,IAAI8B,qBAAqBC,IAElCwQ,iBAAkB,SAA0BC,GAC1C,OAAOA,EAAIlc,QAAQ,qBAAqB,SAAUuX,GAAK,OAAOwD,cAAcxD,IAAMA,MAEpF4E,cAAe,SAAuBC,GACpC,IAEIjc,EACAqX,EACA6E,EACA5b,EALA6b,EAAQ,GACRC,EAAaH,GAAO1S,IAAID,SAAS+S,KAKrC,GAA0B,iBAAfD,GAA2BA,EAAW9b,OAK/C,IAFAA,GADA+W,GADA+E,EAAaA,EAAWzb,QAAQ,MAAQ,EAAIyb,EAAWvc,QAAQ,QAAS,IAAM,IAC1DO,MAAM,KAAKkQ,QAAO,SAAUgM,GAAc,MAAsB,KAAfA,MACrDhc,OAEXN,EAAI,EAAGA,EAAIM,EAAQN,GAAK,EAC3Bkc,EAAQ7E,EAAOrX,GAAGH,QAAQ,QAAS,IAAIO,MAAM,KAC7C+b,EAAMI,mBAAmBL,EAAM,UAA2B,IAAbA,EAAM,QAAqB/c,EAAYod,mBAAmBL,EAAMra,MAAM,GAAGsB,KAAK,OAAS,GAGxI,OAAOgZ,GAETK,aAAc,SAAsB3P,EAAI4P,GAGtC,IAAIC,EACAC,EACAC,OAJU,IAATH,IAAkBA,EAAO,KAM9B,IAAII,EAAWtT,IAAIK,iBAAiBiD,EAAI,MA+BxC,OA7BItD,IAAIuT,kBACNH,EAAeE,EAASnP,WAAamP,EAASjP,iBAC7BxN,MAAM,KAAKE,OAAS,IACnCqc,EAAeA,EAAavc,MAAM,MAAMmS,KAAI,SAAU6E,GAAK,OAAOA,EAAEvX,QAAQ,IAAK,QAASsD,KAAK,OAIjGyZ,EAAkB,IAAIrT,IAAIuT,gBAAiC,SAAjBH,EAA0B,GAAKA,IAGzED,GADAE,EAAkBC,EAASE,cAAgBF,EAASG,YAAcH,EAASI,aAAeJ,EAASK,aAAeL,EAASnP,WAAamP,EAAShT,iBAAiB,aAAahK,QAAQ,aAAc,uBAC5Ksd,WAAW/c,MAAM,KAG/B,MAATqc,IAEyBE,EAAvBpT,IAAIuT,gBAAkCF,EAAgBQ,IAE/B,KAAlBV,EAAOpc,OAAgC6M,WAAWuP,EAAO,KAE5CvP,WAAWuP,EAAO,KAE7B,MAATD,IAEyBE,EAAvBpT,IAAIuT,gBAAkCF,EAAgBS,IAE/B,KAAlBX,EAAOpc,OAAgC6M,WAAWuP,EAAO,KAE5CvP,WAAWuP,EAAO,KAEnCC,GAAgB,GAEzBW,gBAAiB,SAAyB7B,EAAKpY,GAG7C,QAFiB,IAAZA,IAAqBA,EAAU,IAEjB,iBAARoY,EAAoB,OAAOA,EACtC,IAEI8B,EAFAC,EAAc,GAGlB,SAASC,EAAQja,GACf,GAAIH,EAAQ/C,OAAS,EAAG,CAEtB,IADA,IAAIod,EAAc,GACTzd,EAAI,EAAGA,EAAIoD,EAAQ/C,OAAQL,GAAK,EACxByd,GAAL,IAANzd,EAA0BoD,EAAQpD,GAChB,IAAO0d,mBAAmBta,EAAQpD,IAAO,IAEjE,OAAQyd,EAAc,IAAOC,mBAAmBna,GAAS,IAE3D,OAAOma,mBAAmBna,GAE5B,SAASoa,EAASvR,GAChB,OAAOsR,mBAAmBtR,GA8B5B,OA5BAnJ,OAAO2B,KAAK4W,GAAK1Y,SAAQ,SAAUmD,GACjC,IAAI2X,EACJ,GAAI/b,MAAMC,QAAQ0Z,EAAIvV,IAAQ,CAC5B2X,EAAS,GACT,IAAK,IAAI7d,EAAI,EAAGA,EAAIyb,EAAIvV,GAAM5F,OAAQN,GAAK,EACpC8B,MAAMC,QAAQ0Z,EAAIvV,GAAMlG,KAA+B,iBAAjByb,EAAIvV,GAAMlG,GAMnD6d,EAAOnd,KAAO+c,EAAQvX,GAAS,MAAS0X,EAASnC,EAAIvV,GAAMlG,OAL3Dud,EAAala,EAAQxB,SACVnB,KAAKwF,GAChBqX,EAAW7c,KAAKod,OAAO9d,IACvB6d,EAAOnd,KAAKoa,MAAMwC,gBAAgB7B,EAAIvV,GAAMlG,GAAIud,KAKhDM,EAAOvd,OAAS,GAAKkd,EAAY9c,KAAKmd,EAAO1a,KA9BrC,WA+BW,OAAdsY,EAAIvV,IAAgC,KAAduV,EAAIvV,GACnCsX,EAAY9c,KAAO+c,EAAQvX,GAAS,KACN,iBAAduV,EAAIvV,KAEpBqX,EAAala,EAAQxB,SACVnB,KAAKwF,GAED,MADf2X,EAAS/C,MAAMwC,gBAAgB7B,EAAIvV,GAAOqX,KACrBC,EAAY9c,KAAKmd,SACR,IAAdpC,EAAIvV,IAAuC,KAAduV,EAAIvV,GAEjDsX,EAAY9c,KAAO+c,EAAQvX,GAAS,IAAO0X,EAASnC,EAAIvV,KACjC,KAAduV,EAAIvV,IAAgBsX,EAAY9c,KAAK+c,EAAQvX,OAEnDsX,EAAYra,KA5CH,MA8ClB4a,SAAU,SAAkBC,GAC1B,MAAoB,iBAANA,GAAwB,OAANA,GAAcA,EAAE/a,aAAe+a,EAAE/a,cAAgBC,QAEnF+a,MAAO,WAEL,IADA,IAAIlX,EAAO,GAAImX,EAAQjX,UAAU3G,OACzB4d,KAAUnX,EAAMmX,GAAUjX,UAAWiX,GAE7C,IAAIC,EAAKpX,EAAK,GACdA,EAAK2I,OAAO,EAAG,GAGf,IAFA,IAAI0O,EAAOrX,EAEF/G,EAAI,EAAGA,EAAIoe,EAAK9d,OAAQN,GAAK,EAAG,CACvC,IAAIqe,EAAatX,EAAK/G,GACtB,GAAIqe,MAAAA,EAEF,IADA,IAAIC,EAAYpb,OAAO2B,KAAK3B,OAAOmb,IAC1BE,EAAY,EAAGvX,EAAMsX,EAAUhe,OAAQie,EAAYvX,EAAKuX,GAAa,EAAG,CAC/E,IAAIC,EAAUF,EAAUC,GACpBE,EAAOvb,OAAOwb,yBAAyBL,EAAYG,QAC1Crf,IAATsf,GAAsBA,EAAKE,aAC7BR,EAAGK,GAAWH,EAAWG,KAKjC,OAAOL,GAETS,OAAQ,WAEN,IADA,IAAI7X,EAAO,GAAImX,EAAQjX,UAAU3G,OACzB4d,KAAUnX,EAAMmX,GAAUjX,UAAWiX,GAE7C,IACIC,EACAC,EAFAS,GAAO,EAGY,kBAAZ9X,EAAK,IACd8X,EAAO9X,EAAK,GACZoX,EAAKpX,EAAK,GACVA,EAAK2I,OAAO,EAAG,GACf0O,EAAOrX,IAEPoX,EAAKpX,EAAK,GACVA,EAAK2I,OAAO,EAAG,GACf0O,EAAOrX,GAET,IAAK,IAAI/G,EAAI,EAAGA,EAAIoe,EAAK9d,OAAQN,GAAK,EAAG,CACvC,IAAIqe,EAAatX,EAAK/G,GACtB,GAAIqe,MAAAA,EAEF,IADA,IAAIC,EAAYpb,OAAO2B,KAAK3B,OAAOmb,IAC1BE,EAAY,EAAGvX,EAAMsX,EAAUhe,OAAQie,EAAYvX,EAAKuX,GAAa,EAAG,CAC/E,IAAIC,EAAUF,EAAUC,GACpBE,EAAOvb,OAAOwb,yBAAyBL,EAAYG,QAC1Crf,IAATsf,GAAsBA,EAAKE,aACxBE,EAEM/D,MAAMiD,SAASI,EAAGK,KAAa1D,MAAMiD,SAASM,EAAWG,IAClE1D,MAAM8D,OAAOT,EAAGK,GAAUH,EAAWG,KAC3B1D,MAAMiD,SAASI,EAAGK,KAAa1D,MAAMiD,SAASM,EAAWG,KACnEL,EAAGK,GAAW,GACd1D,MAAM8D,OAAOT,EAAGK,GAAUH,EAAWG,KAErCL,EAAGK,GAAWH,EAAWG,GAPzBL,EAAGK,GAAWH,EAAWG,KAanC,OAAOL,GAETW,cAAe,SAAuBC,GACpC,IAAIC,EAAID,EAAIlf,QAAQ,oCAAoC,SAAUof,EAAGC,EAAGC,EAAGC,GAAK,OAAOF,EAAIA,EAAIC,EAAIA,EAAIC,EAAIA,KACvGC,EAAS,4CAA4CC,KAAKN,GAC9D,OAAOK,EACHA,EAAOxd,MAAM,GAAG0Q,KAAI,SAAUgN,GAAK,OAAOC,SAASD,EAAG,OACtD,MAENE,cAAe,SAAuBP,EAAGC,EAAGC,GAK1C,MAAQ,IAJK,CAACF,EAAGC,EAAGC,GAAG7M,KAAI,SAAUgN,GACnC,IAAIR,EAAMQ,EAAEpC,SAAS,IACrB,OAAsB,IAAf4B,EAAIze,OAAgB,IAAMye,EAAOA,KACvC5b,KAAK,KAGVuc,cAAe,SAAuBR,EAAGC,EAAGC,GAC1CF,GAAK,IACLC,GAAK,IACLC,GAAK,IACL,IAGIJ,EAHA7I,EAAMD,KAAKC,IAAI+I,EAAGC,EAAGC,GACrBhJ,EAAMF,KAAKE,IAAI8I,EAAGC,EAAGC,GACrBO,EAAIxJ,EAAMC,EAEJ,IAANuJ,EAAWX,EAAI,EACV7I,IAAQ+I,EAAKF,GAAMG,EAAIC,GAAKO,EAAK,EACjCxJ,IAAQgJ,EAAKH,GAAKI,EAAIF,GAAKS,EAAI,EAC/BxJ,IAAQiJ,IAAKJ,GAAKE,EAAIC,GAAKQ,EAAI,GACxC,IAAIC,GAAKxJ,EAAMD,GAAO,EAGtB,OADI6I,EAAI,IAAKA,EAAI,EAAWA,GACrB,CAAK,GAAJA,EAFM,IAANW,EAAU,EAAIA,GAAK,EAAIzJ,KAAK2J,IAAI,EAAID,EAAI,IAE7BA,IAErBE,cAAe,SAAuBd,EAAGe,EAAGH,GAC1C,IAGII,EAHAC,GAAK,EAAI/J,KAAK2J,IAAI,EAAID,EAAI,IAAMG,EAChCG,EAAKlB,EAAI,GACTmB,EAAIF,GAAK,EAAI/J,KAAK2J,IAAKK,EAAK,EAAK,IAEjCpc,OAAOsc,MAAMpB,SAAmB,IAANA,EAC5BgB,EAAO,CAAC,EAAG,EAAG,GACLE,GAAM,EAAKF,EAAO,CAACC,EAAGE,EAAG,GAC3BD,GAAM,EAAKF,EAAO,CAACG,EAAGF,EAAG,GACzBC,GAAM,EAAKF,EAAO,CAAC,EAAGC,EAAGE,GACzBD,GAAM,EAAKF,EAAO,CAAC,EAAGG,EAAGF,GACzBC,GAAM,EAAKF,EAAO,CAACG,EAAG,EAAGF,GACzBC,GAAM,IAAKF,EAAO,CAACC,EAAG,EAAGE,IAClC,IAAIlB,EAAIW,EAAKK,EAAI,EACjB,OAAOD,EAAKzN,KAAI,SAAUgN,GAAK,OAAOrJ,KAAKC,IAAI,EAAGD,KAAKE,IAAI,IAAKF,KAAKmK,MAAM,KAAOd,EAAIN,UAExFqB,cAAe,SAAuBtB,EAAGe,EAAGX,GAC1C,IAAImB,EAAM,CACRvB,EAAGA,EACHe,EAAG,EACHH,EAAG,GAEDY,EAAiBT,EAAjBS,EAAuBpB,EAK3B,OAHAmB,EAAIX,GAAK,EAAIY,GAASA,EAAQ,EAC9BD,EAAIR,EAAIQ,EAAIX,GAAKW,EAAIX,EAAI,EAAIY,EAAQA,GAASD,EAAIX,EAAI,GAAc,EAARW,EAAIX,EAAQ,EAAY,EAARW,EAAIX,GAASW,EAAIR,EAEtF,CAACQ,EAAIvB,EAAGuB,EAAIR,EAAGQ,EAAIX,IAE5Ba,cAAe,SAAuBzB,EAAGe,EAAGH,GAC1C,IAAIY,EAAM,CACRxB,EAAGA,EACHe,EAAG,EACHX,EAAG,GAEDmB,EAAuBX,EAEvBvY,EAFiB0Y,GAEJQ,EAAQ,GAAMA,EAAQ,EAAIA,GAI3C,OAHAC,EAAIpB,EAAImB,EAAQlZ,EAChBmZ,EAAIT,EAAIQ,EAAQ,EAAI,EAAIlZ,EAAImZ,EAAIpB,EAAIoB,EAAIT,EAEjC,CAACS,EAAIxB,EAAGwB,EAAIT,EAAGS,EAAIpB,IAE5BsB,wBAAyB,WAEvB,IADA,IAGI3B,EACA4B,EAJA5Z,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAWzC,GAPoB,IAAhBD,EAAKzG,QACPye,EAAMhY,EAAK,GACX4Z,EAAM7F,MAAMgE,cAAcC,IACD,IAAhBhY,EAAKzG,SACdqgB,EAAM5Z,EACNgY,EAAMjE,MAAM2E,cAAc3Q,MAAMgM,MAAO6F,KAEpCA,EAAO,MAAO,GACnB,IAAIC,EAAM9F,MAAM4E,cAAc5Q,MAAMgM,MAAO6F,GACvCE,EAAW,CAACD,EAAI,GAAIA,EAAI,GAAI1K,KAAKC,IAAI,EAAIyK,EAAI,GAAK,MAClDE,EAAU,CAACF,EAAI,GAAIA,EAAI,GAAI1K,KAAKC,IAAI,EAAIyK,EAAI,GAAK,MACjDG,EAAQjG,MAAM2E,cAAc3Q,MAAMgM,MAAOA,MAAMgF,cAAchR,MAAMgM,MAAO+F,IAC1EG,EAAOlG,MAAM2E,cAAc3Q,MAAMgM,MAAOA,MAAMgF,cAAchR,MAAMgM,MAAOgG,IAC7E,MAAO,CACLG,mBAAoBlC,EACpBmC,uBAAwBP,EAAIxd,KAAK,MACjCge,yBAA0BJ,EAC1BK,wBAAyBJ,KAK3BK,QACK,CACLC,SACa/X,IAAIC,UAAU+X,eAAiB,GAAO,iBAAkBhY,KAASA,IAAIiY,eAAiBrZ,eAAeoB,IAAIiY,eAGtHC,gBAAiBlY,IAAImY,cAAiB,mBAAoBnY,IAAIC,WAAcD,IAAIC,UAAU+X,eAAiB,EAE3GI,SACU,qBAAsBpY,KAAO,2BAA4BA,IAGnEqY,gBAAkB,WAChB,IAAIC,GAAkB,EACtB,IACE,IAAIC,EAAO5e,OAAO6e,eAAe,GAAI,UAAW,CAE9Cla,IAAK,WACHga,GAAkB,KAGtBtY,IAAIjB,iBAAiB,sBAAuB,KAAMwZ,GAClD,MAAOtT,IAGT,OAAOqT,EAbQ,GAgBjBG,SACS,mBAAoBzY,IAG7B0Y,qBACU,yBAA0B1Y,KAKpC2Y,OAAU,WACZ,IAAIC,EAAW5Y,IAAIC,UAAU2Y,SACzBC,EAAK7Y,IAAIC,UAAUC,UAEnB4Y,EAAS,CACXC,KAAK,EACLC,SAAS,EACTC,eAAe,EACfC,SAAS,EACTC,QAAQ,EACRC,MAAM,EACNC,MAAM,EACNC,MAAM,EACNC,IAAI,EACJC,SAAS,EACTC,OAAO,EACPC,SAAS,EACTC,WAAY3Z,IAAI2Z,UAAW3Z,IAAI4Z,UAC/BA,YAAa5Z,IAAI2Z,UAAW3Z,IAAI4Z,UAChCC,UAAU,GAGRC,EAAc9Z,IAAIS,OAAO4G,MACzB0S,EAAe/Z,IAAIS,OAAOmH,OAE1BoR,EAAUH,EAAGxhB,MAAM,+BACnBgiB,EAAOR,EAAGxhB,MAAM,wBAChB+hB,EAAOP,EAAGxhB,MAAM,2BAChB8hB,GAAUE,GAAQR,EAAGxhB,MAAM,8BAC3BkiB,EAAKV,EAAGzhB,QAAQ,UAAY,GAAKyhB,EAAGzhB,QAAQ,aAAe,EAC3DkiB,EAAOT,EAAGzhB,QAAQ,UAAY,EAC9BoiB,EAAUX,EAAGzhB,QAAQ,WAAa,GAAKyhB,EAAGzhB,QAAQ,aAAe,EACjEsiB,EAAuB,UAAbd,EACViB,EAAWhB,EAAGrX,cAAcpK,QAAQ,aAAe,EACnDqiB,EAAqB,aAAbb,GAGPS,GACAI,GACA3B,QAAQC,QAEQ,OAAhB+B,GAAyC,OAAjBC,GACL,MAAhBD,GAAwC,OAAjBC,GACP,MAAhBD,GAAwC,OAAjBC,GACP,MAAhBD,GAAwC,OAAjBC,KAG7BV,EAAOR,EAAGxhB,MAAM,uBAChBoiB,GAAQ,GAGVX,EAAOS,GAAKA,EACZT,EAAOQ,KAAOA,EACdR,EAAOU,QAAUA,EAGbR,IAAYU,IACdZ,EAAOkB,GAAK,UACZlB,EAAOmB,UAAYjB,EAAQ,GAC3BF,EAAOE,SAAU,EACjBF,EAAOG,cAAgBJ,EAAGrX,cAAcpK,QAAQ,WAAa,IAE3DiiB,GAAQF,GAAUC,KACpBN,EAAOkB,GAAK,MACZlB,EAAOC,KAAM,GAGXI,IAAWC,IACbN,EAAOmB,UAAYd,EAAO,GAAG7iB,QAAQ,KAAM,KAC3CwiB,EAAOK,QAAS,GAEdE,IACFP,EAAOmB,UAAYZ,EAAK,GAAG/iB,QAAQ,KAAM,KACzCwiB,EAAOO,MAAO,GAEZD,IACFN,EAAOmB,UAAYb,EAAK,GAAKA,EAAK,GAAG9iB,QAAQ,KAAM,KAAO,KAC1DwiB,EAAOM,MAAO,GAGZN,EAAOC,KAAOD,EAAOmB,WAAapB,EAAGzhB,QAAQ,aAAe,GACvB,OAAnC0hB,EAAOmB,UAAUpjB,MAAM,KAAK,KAC9BiiB,EAAOmB,UAAYpB,EAAGrX,cAAc3K,MAAM,YAAY,GAAGA,MAAM,KAAK,IAKxEiiB,EAAOoB,YAAcf,GAAUE,GAAQD,KAAUP,EAAGxhB,MAAM,gCAAiC2I,IAAIC,UAAUka,aACnGna,IAAIoa,YAAcpa,IAAIoa,WAAW,8BAA8B/Q,QACrEyP,EAAOuB,QAAUvB,EAAOoB,QACxBpB,EAAOqB,WAAarB,EAAOoB,QAG3BpB,EAAOI,UAAYJ,EAAOC,KAAOD,EAAOE,UAAYa,EAChDf,EAAOI,UACTJ,EAAOe,SAAWA,EAClBf,EAAOW,MAAQA,EACfX,EAAOY,QAAUA,EACbZ,EAAOW,QACTX,EAAOkB,GAAK,SAEVlB,EAAOY,UACTZ,EAAOkB,GAAK,YAKhBlB,EAAOwB,WAAata,IAAIua,kBAAoB,EAiB5C,OAZAzB,EAAO0B,mBAAqB,WAC1B,IAAIC,EAOJ,OANIza,IAAIoa,YAAcpa,IAAIoa,WAHhB,iCAGkC/Q,UAC1CoR,EAAQ,SAENza,IAAIoa,YAAcpa,IAAIoa,WAPjB,gCAOkC/Q,UACzCoR,EAAQ,QAEHA,GAIF3B,EA5HI,GA+HT4B,YAAc,SAAqB5gB,QACpB,IAAZA,IAAqBA,EAAU,IAEzBrE,KACNklB,cAAgB7gB,EADVrE,KAENmlB,gBAAkB,IAGzBF,YAAY7c,UAAU6G,GAAK,SAAagB,EAAQQ,EAAS2U,GACvD,IAAItlB,EAAOE,KACX,GAAuB,mBAAZyQ,EAA0B,OAAO3Q,EAC5C,IAAIulB,EAASD,EAAW,UAAY,OAKpC,OAJAnV,EAAO7O,MAAM,KAAK2C,SAAQ,SAAUsM,GAC7BvQ,EAAKqlB,gBAAgB9U,KAAUvQ,EAAKqlB,gBAAgB9U,GAAS,IAClEvQ,EAAKqlB,gBAAgB9U,GAAOgV,GAAQ5U,MAE/B3Q,GAGTmlB,YAAY7c,UAAUwI,KAAO,SAAeX,EAAQQ,EAAS2U,GAC3D,IAAItlB,EAAOE,KACX,GAAuB,mBAAZyQ,EAA0B,OAAO3Q,EAC5C,SAASiR,IAEL,IADA,IAAIhJ,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAE3ClI,EAAKyQ,IAAIN,EAAQc,GACbA,EAAYuU,gBACPvU,EAAYuU,QAErB7U,EAAQX,MAAMhQ,EAAMiI,GAGtB,OADAgJ,EAAYuU,QAAU7U,EACf3Q,EAAKmP,GAAGgB,EAAQc,EAAaqU,IAGtCH,YAAY7c,UAAUmI,IAAM,SAAcN,EAAQQ,GAChD,IAAI3Q,EAAOE,KACX,OAAKF,EAAKqlB,iBACVlV,EAAO7O,MAAM,KAAK2C,SAAQ,SAAUsM,QACX,IAAZI,EACT3Q,EAAKqlB,gBAAgB9U,GAAS,GACrBvQ,EAAKqlB,gBAAgB9U,IAC9BvQ,EAAKqlB,gBAAgB9U,GAAOtM,SAAQ,SAAUwhB,EAAc5e,IACtD4e,IAAiB9U,GAAY8U,EAAaD,SAAWC,EAAaD,UAAY7U,IAChF3Q,EAAKqlB,gBAAgB9U,GAAOK,OAAO/J,EAAO,SAK3C7G,GAZ6BA,GAetCmlB,YAAY7c,UAAUod,KAAO,WAEzB,IADA,IAAIzd,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAE3C,IAEIiI,EACAvL,EACAqB,EACAmf,EALAplB,EAAOE,KACX,IAAKF,EAAKqlB,gBAAmB,OAAOrlB,EAKb,iBAAZiI,EAAK,IAAmBjF,MAAMC,QAAQgF,EAAK,KACpDkI,EAASlI,EAAK,GACdrD,EAAOqD,EAAKlF,MAAM,EAAGkF,EAAKzG,QAC1ByE,EAAUjG,EACVolB,EAAgBplB,EAAKolB,gBAErBjV,EAASlI,EAAK,GAAGkI,OACjBvL,EAAOqD,EAAK,GAAGrD,KACfqB,EAAUgC,EAAK,GAAGhC,SAAWjG,EAC7BolB,EAAgBnd,EAAK,GAAG0d,MAAQ,GAAK1d,EAAK,GAAG1D,SAAWvE,EAAKolB,eAE/D,IAAIQ,EAAc5iB,MAAMC,QAAQkN,GAAUA,EAASA,EAAO7O,MAAM,KAC5DukB,EAAcD,EAAYnS,KAAI,SAAUzC,GAAa,OAAOA,EAAUjQ,QAAQ,UAAW,OACzF+kB,EAAeF,EAAYpU,QAAO,SAAUR,GAAa,OAAOA,EAAUnP,QAAQ,WAAa,KAkBnG,OAhBAgkB,EAAY5hB,SAAQ,SAAUsM,GAC5B,GAAIvQ,EAAKqlB,iBAAmBrlB,EAAKqlB,gBAAgB9U,GAAQ,CACvD,IAAIG,EAAW,GACf1Q,EAAKqlB,gBAAgB9U,GAAOtM,SAAQ,SAAUwhB,GAC5C/U,EAAS9O,KAAK6jB,MAEhB/U,EAASzM,SAAQ,SAAUwhB,GACzBA,EAAazV,MAAM/J,EAASrB,UAI9BwgB,GAAiBA,EAAc5jB,OAAS,GAC1C4jB,EAAcnhB,SAAQ,SAAU8hB,GAC9BA,EAAaL,KAAK1V,MAAM+V,EAAc,CAAED,GAAe7L,OAAQrV,OAG5D5E,GAGT,IAAIgmB,gBAAgC,SAAUb,GAC5C,SAASa,EAAgBzN,EAAQhU,QACf,IAAXgU,IAAoBA,EAAS,SACjB,IAAZhU,IAAqBA,EAAU,IAEpC4gB,EAAY/e,KAAKlG,KAAMqE,GACvB,IAAIvE,EAAOE,KACXF,EAAKuY,OAASA,EAEVvY,EAAKuY,QAAUvY,EAAKuY,OAAOpJ,IAC7B/K,OAAO2B,KAAK/F,EAAKuY,OAAOpJ,IAAIlL,SAAQ,SAAU+M,GAC5ChR,EAAKmP,GAAG6B,EAAWhR,EAAKuY,OAAOpJ,GAAG6B,OAKnCmU,IAAca,EAAgBC,UAAYd,GAC/Ca,EAAgB1d,UAAYlE,OAAO8hB,OAAQf,GAAeA,EAAY7c,WACtE0d,EAAgB1d,UAAUnE,YAAc6hB,EAExC,IAAIle,EAAkB,CAAEqe,WAAY,CAAEpe,cAAc,IAmIpD,OAhIAie,EAAgB1d,UAAU8d,gBAAkB,SAA0BvmB,EAAQwmB,GAC5E,GAAIxmB,EAAO0Y,OAAQ,CACjB,IAAI+N,EAAiB,GACrBliB,OAAO2B,KAAKlG,EAAO0Y,QAAQtU,SAAQ,SAAUsiB,QACH,IAA7BF,EAAeE,KAC1BD,EAAeC,GAAYvK,MAAM8D,OAAO,GAAIuG,EAAeE,QAE7DvK,MAAM8D,OAAOuG,EAAgBxmB,EAAO0Y,QACpCnU,OAAO2B,KAAKugB,GAAgBriB,SAAQ,SAAUsiB,GAC5CvK,MAAM8D,OAAOuG,EAAeE,GAAWD,EAAeC,SAK5DP,EAAgB1d,UAAUke,iBAAmB,SAA2BH,GACtE,IAAIje,EAAWlI,KACVkI,EAASqe,SACdriB,OAAO2B,KAAKqC,EAASqe,SAASxiB,SAAQ,SAAUyiB,GAC9C,IAAI7mB,EAASuI,EAASqe,QAAQC,GAE1B7mB,EAAO0Y,QACTyD,MAAM8D,OAAOuG,EAAgBxmB,EAAO0Y,YAK1CyN,EAAgB1d,UAAUqe,UAAY,SAAoBD,EAAYE,QAChD,IAAfF,IAAwBA,EAAa,SACpB,IAAjBE,IAA0BA,EAAe,IAE9C,IAAIxe,EAAWlI,KACf,GAAKkI,EAASqe,QAAd,CACA,IAAI5mB,EAA+B,iBAAf6mB,EAA0Bte,EAASqe,QAAQC,GAAcA,EACxE7mB,IAGDA,EAAOuI,UACThE,OAAO2B,KAAKlG,EAAOuI,UAAUnE,SAAQ,SAAU4iB,GAC7C,IAAIC,EAAajnB,EAAOuI,SAASye,GAE/Bze,EAASye,GADe,mBAAfC,EACkBA,EAAW3M,KAAK/R,GAEhB0e,KAK7BjnB,EAAOsP,IAAM/G,EAAS+G,IACxB/K,OAAO2B,KAAKlG,EAAOsP,IAAIlL,SAAQ,SAAU8iB,GACvC3e,EAAS+G,GAAG4X,EAAiBlnB,EAAOsP,GAAG4X,OAIvClnB,EAAOmnB,QACJ5e,EAAS6e,aAAc7e,EAAS6e,WAAa,IAClD7iB,OAAO2B,KAAKlG,EAAOmnB,OAAO/iB,SAAQ,SAAUijB,GAC1C9iB,OAAO2B,KAAKlG,EAAOmnB,MAAME,IAAUjjB,SAAQ,SAAUkjB,GACnD,IAAIxW,EAAU9Q,EAAOmnB,MAAME,GAASC,GAC/B/e,EAAS6e,WAAWE,KAAa/e,EAAS6e,WAAWE,GAAY,IACjE/e,EAAS6e,WAAWE,GAAUD,KAAY9e,EAAS6e,WAAWE,GAAUD,GAAW,IACxF9e,EAAS6e,WAAWE,GAAUD,GAAStlB,KAAK+O,EAAQwJ,KAAK/R,WAK3DvI,EAAOqmB,QACTrmB,EAAOqmB,OAAO/L,KAAK/R,EAAnBvI,CAA6B+mB,MAIjCZ,EAAgB1d,UAAU8e,WAAa,SAAqBC,QACnC,IAAlBA,IAA2BA,EAAgB,IAEhD,IAAIjf,EAAWlI,KACVkI,EAASqe,SACdriB,OAAO2B,KAAKqC,EAASqe,SAASxiB,SAAQ,SAAUyiB,GAC9C,IAAIE,EAAeS,EAAcX,IAAe,GAChDte,EAASue,UAAUD,EAAYE,OAInC9e,EAAgBqe,WAAWmB,IAAM,SAAUnB,GAC7BjmB,KACDqnB,KADCrnB,KAENqnB,IAAIpB,IAGZH,EAAgBwB,cAAgB,SAAwB3nB,GAEtD,IADA,IAAI0Y,EAAS,GAAIrQ,EAAMC,UAAU3G,OAAS,EAClC0G,KAAQ,GAAIqQ,EAAQrQ,GAAQC,UAAWD,EAAM,GAErD,IAAIoO,EAAQpW,KACPoW,EAAMhO,UAAUme,UAAWnQ,EAAMhO,UAAUme,QAAU,IAC1D,IAAI/hB,EAAO7E,EAAO6E,MAAWN,OAAO2B,KAAKuQ,EAAMhO,UAAUme,SAAe,OAAI,IAAOzK,MAAMe,MAkBzF,OAjBAzG,EAAMhO,UAAUme,QAAQ/hB,GAAQ7E,EAE5BA,EAAO4nB,OACTrjB,OAAO2B,KAAKlG,EAAO4nB,OAAOxjB,SAAQ,SAAU6C,GAC1CwP,EAAMhO,UAAUxB,GAAOjH,EAAO4nB,MAAM3gB,MAIpCjH,EAAO6nB,QACTtjB,OAAO2B,KAAKlG,EAAO6nB,QAAQzjB,SAAQ,SAAU6C,GAC3CwP,EAAMxP,GAAOjH,EAAO6nB,OAAO5gB,MAI3BjH,EAAO8nB,SACT9nB,EAAO8nB,QAAQ3X,MAAMsG,EAAOiC,GAEvBjC,GAGT0P,EAAgBuB,IAAM,SAAc1nB,GAElC,IADA,IAAI0Y,EAAS,GAAIrQ,EAAMC,UAAU3G,OAAS,EAClC0G,KAAQ,GAAIqQ,EAAQrQ,GAAQC,UAAWD,EAAM,GAErD,IAAIoO,EAAQpW,KACZ,OAAI8C,MAAMC,QAAQpD,IAChBA,EAAOoE,SAAQ,SAAUkc,GAAK,OAAO7J,EAAMkR,cAAcrH,MAClD7J,GAEFA,EAAMkR,cAAcxX,MAAMsG,EAAO,CAAEzW,GAASoa,OAAQ1B,KAG7DnU,OAAO4E,iBAAkBgd,EAAiBle,GAEnCke,EAvJ0B,CAwJjCb,aAEF,SAASyC,mBAAoBC,QACP,IAAfA,IAAwBA,EAAa,IAE1C,IAAIC,EAAkBD,EAAWC,gBAC7B3jB,EAAc0jB,EAAW1jB,YACzB4jB,EAAUF,EAAWE,QACrBC,EAAMH,EAAWG,IACjBC,EAAaJ,EAAWI,WACxBC,EAAU,CACZhC,OAAQ,WAEN,IADA,IAAIje,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAI8f,EAAc,IAAKG,SAAS7f,UAAU6R,KAAKnK,MAAO7L,EAAa,CAAE,MAAO8V,OAAQ,CAAC+N,GAAM/f,KACpF,IAAKkgB,SAAS7f,UAAU6R,KAAKnK,MAAO7L,EAAa,CAAE,MAAO8V,OAAQhS,MAE3Ec,IAAK,SAAagF,GAGhB,QAFY,IAAPA,IAAgBA,EAAK+Z,GAEtB/Z,aAAc5J,EAAe,OAAO4J,EACxC,IAAIqa,EAAM9c,EAAEyC,GACZ,OAAmB,IAAfqa,EAAI5mB,OACD4mB,EAAI,GAAGL,QADd,GAGFM,QAAS,SAAiBta,GACxB,IAAI3F,EAAW8f,EAAQnf,IAAIgF,GAC3B,GAAI3F,GAAYA,EAASigB,QAAW,OAAOjgB,EAASigB,YAiBxD,OAbIJ,GAAcjlB,MAAMC,QAAQglB,IAC9BA,EAAWhkB,SAAQ,SAAUyX,GAC3BwM,EAAQxM,GAAc,SAAU3N,QAClB,IAAPA,IAAgBA,EAAK+Z,GAE1B,IADA,IAAI7f,EAAO,GAAIC,EAAMC,UAAU3G,OAAS,EAChC0G,KAAQ,GAAID,EAAMC,GAAQC,UAAWD,EAAM,GAEnD,IAAIE,EAAW8f,EAAQnf,IAAIgF,GAC3B,GAAI3F,GAAYA,EAASsT,GAAe,OAAOtT,EAASsT,GAAY1L,MAAM5H,EAAUH,OAKnFigB,EAGT,SAASI,aAAcT,QACD,IAAfA,IAAwBA,EAAa,IAE1C,IAAIC,EAAkBD,EAAWC,gBAC7B3jB,EAAc0jB,EAAW1jB,YACzB6jB,EAAMH,EAAWG,IA0BrB,OAzBchM,MAAM8D,OAClB8H,mBAAmB,CACjBE,gBAAiBA,EACjB3jB,YAAaA,EACb6jB,IAAKA,EACLD,QAAS,YAEX,CACEQ,KAAM,SAAcxa,EAAImK,GACtB,IAAIkQ,EAAM9c,EAAEyC,GACR3F,EAAWggB,EAAI,GAAGI,QAEtB,OADKpgB,IAAYA,EAAW,IAAIjE,EAAY6jB,EAAK,CAAEja,GAAIqa,KAChDhgB,EAASmgB,KAAKrQ,IAEvBuQ,MAAO,SAAe1a,EAAImK,QACZ,IAAPnK,IAAgBA,EAAK+Z,GAE1B,IAAIM,EAAM9c,EAAEyC,GACZ,GAAmB,IAAfqa,EAAI5mB,OAAR,CACA,IAAI4G,EAAWggB,EAAI,GAAGI,QAEtB,OADKpgB,IAAYA,EAAW,IAAIjE,EAAY6jB,EAAK,CAAEja,GAAIqa,KAChDhgB,EAASqgB,MAAMvQ,OAO9B,IAAIwQ,eAAiB,GACrB,SAASC,WAAWC,GAClB,IAAI3oB,EAAaC,KACjB,OAAO,IAAI2oB,SAAQ,SAAUC,EAASC,GACpC,IACIC,EACAC,EACAC,EAHAlB,EAAM/nB,EAAWmI,SAIrB,GAAKwgB,EAAL,CAcA,GAA4B,iBAAjBA,EAA2B,CACpC,IAAIO,EAAmBP,EAAa9mB,MAAM,iBAC1C,GAAI8mB,EAAa/mB,QAAQ,KAAO,GAAKsnB,GAAoBA,EAAiB,GAAG3nB,SAAWonB,EAAapnB,OAAQ,CAC3G,IAAKwmB,GAAQA,IAAQA,EAAIzP,OAAO6Q,gBAE9B,YADAL,EAAO,IAAI7iB,MAAM,0FAGnB8iB,EAAchB,EAAIzP,OAAsB,gBAAI,IAAMqQ,EAAe,WAEjEI,EAAaJ,MAEkB,mBAAjBA,EAChBM,EAAaN,EAGbK,EAAYL,EAGd,GAAIM,EAAY,CACd,IAAIrpB,EAASqpB,EAAWjpB,GAAY,GACpC,IAAKJ,EAEH,YADAkpB,EAAO,IAAI7iB,MAAM,gFAInB,GAAIjG,EAAWqI,UAAUme,SAAWxmB,EAAWqI,UAAUme,QAAQ5mB,EAAO6E,MAEtE,YADAokB,IAIFnB,EAAQ9nB,GAERipB,IAEF,GAAIG,EAAW,CACb,IAAII,EAAWJ,EACf,IAAKI,EAEH,YADAN,EAAO,IAAI7iB,MAAM,uEAInB,GAAIjG,EAAWqI,UAAUme,SAAWxmB,EAAWqI,UAAUme,QAAQ4C,EAAS3kB,MAExE,YADAokB,IAIFnB,EAAQ0B,GAERP,IAEF,GAAIE,EAAY,CACd,GAAIN,eAAe7mB,QAAQmnB,IAAe,EAExC,YADAF,IAGFJ,eAAe9mB,KAAKonB,GACpB,IAAIM,EAAa,IAAIT,SAAQ,SAAUU,EAAeC,GACpDvpB,EAAWwpB,QAAQ1gB,IACjBigB,GACA,SAAUU,GACR,IACIC,EAAmB,gCADd3N,MAAMxP,KAGXod,EAAWtgB,SAASY,cAAc,UACtC0f,EAAShe,UAAY,UAAY+d,EAAmB,oEAAuED,EAAcroB,OAAU,IACnJiK,EAAE,QAAQ+I,OAAOuV,GAEjB,IAAIC,EAAkBzpB,OAAOupB,UACtBvpB,OAAOupB,GACdre,EAAEse,GAAU5c,SAEZ,IAAInN,EAASgqB,EAAgB5pB,GAAY,GAEpCJ,EAMDI,EAAWqI,UAAUme,SAAWxmB,EAAWqI,UAAUme,QAAQ5mB,EAAO6E,MACtE6kB,KAKF5B,EAAQ9nB,GAER0pB,KAbEC,EAAa,IAAItjB,MAAO,kDAAoD8iB,EAAa,aAe7F,SAAUc,EAAKC,GACbP,EAAaM,EAAKC,SAIpBC,EAAY,IAAInB,SAAQ,SAAUoB,GACpChqB,EAAWwpB,QAAQ1gB,IACjBigB,EAAWjoB,QAAQ,MAAOinB,EAAIkC,IAAM,WAAa,SACjD,SAAUC,GACR,IAAIC,EAAU9gB,SAASY,cAAc,SACrCkgB,EAAQxe,UAAYue,EACpB7e,EAAE,QAAQ+I,OAAO+V,GAEjBH,OAEF,WACEA,UAKNpB,QAAQwB,IAAI,CAACf,EAAYU,IAAYM,MAAK,WACxCxB,OACCyB,OAAM,SAAUC,GACjBzB,EAAOyB,YA9HTzB,EAAO,IAAI7iB,MAAM,8CAInB,SAASyhB,EAAQ9nB,GACfI,EAAWsnB,IAAI1nB,GAEXmoB,IACFA,EAAI5B,gBAAgBvmB,EAAQmoB,EAAIzP,QAChCyP,EAAIrB,UAAU9mB,QA2HtB,IAAII,WAA2B,SAAU+lB,GACvC,SAAS/lB,EAAWsY,GAElB,GADAyN,EAAgB5f,KAAKlG,KAAMqY,GACvBtY,EAAWmI,SACb,MAAM,IAAIlC,MAAM,6EAGlB,IAAIukB,EAAezO,MAAM8D,OAAO,GAAIvH,GAGhCyP,EAAM9nB,KAEVD,EAAWmI,SAAW4f,EAGtB,IAAI0C,EAAW,CACbC,QAAS,QACTne,GAAI,wBACJxG,KAAM,OACNkf,MAAO,OACP0F,SAAUngB,IAAIC,UAAUkgB,SACxBC,OAAQ,GACRnmB,KAAM,aACN0kB,gBAAiB,KACjB0B,mBAAmB,EACnBC,MAAM,EACNC,eAAe,EACfC,oBAAoB,EACpBC,sBAAsB,GAIxBlD,EAAIxB,iBAAiBkE,GAGrB1C,EAAIzP,OAASyD,MAAM8D,OAAO4K,EAAUnS,GAEpC,IAAI4S,EAAU7f,EAAE0c,EAAIzP,OAAOvS,MAE3BgW,MAAM8D,OAAOkI,EAAK,CAEhBxb,GAAIwb,EAAIzP,OAAO/L,GAEf9H,KAAMsjB,EAAIzP,OAAO7T,KAEjBimB,QAAS3C,EAAIzP,OAAOoS,QAEpBE,OAAQ7C,EAAIzP,OAAOsS,OAEnBD,SAAU5C,EAAIzP,OAAOqS,SAErB5kB,KAAMmlB,EAENjB,IAAkC,QAA7BiB,EAAQnZ,IAAI,aAEjBkT,MAC2B,SAArB8C,EAAIzP,OAAO2M,MACT9B,OAAOI,IAAc,MACrBJ,OAAOO,SAAWP,OAAOkB,SAAmB,SACzC,KAEF0D,EAAIzP,OAAO2M,MAGpBuF,aAAcA,EACdW,OAAQ3gB,IAAIC,UAAU2gB,SAIpBrD,EAAIhiB,MAAQgiB,EAAIhiB,KAAK,KACvBgiB,EAAIhiB,KAAK,GAAGslB,GAAKtD,GAInBA,EAAIZ,aAGJY,EAAIuD,WAGJ,IAAIC,EAAO,+BACPC,EAAQ,gCA+BZ,OA9BAzD,EAAI0D,GAAK,GACLjhB,IAAIoa,aACNmD,EAAI0D,GAAGC,KAAOlhB,IAAIoa,WAAW2G,GAC7BxD,EAAI0D,GAAGE,MAAQnhB,IAAIoa,WAAW4G,IAEhCzD,EAAI6D,oBAAsB,SAA6BhS,GACrD,IAAI/F,EAAU+F,EAAI/F,QACdgY,EAAQjS,EAAIiS,MAEhB,GAAKhY,EAAL,CAGA,IAAIpI,EAAOrC,IAAIQ,cAAc,QACzBiiB,IAAUN,EACZ9f,EAAKmB,UAAUC,IAAI,cACVgf,IAAUL,GACnB/f,EAAKmB,UAAUG,OAAO,gBAItBgb,EAAIzP,OAAOwS,OACT3H,OAAOgB,SAAW4D,EAAIzP,OAAOuS,kBAC/Bxf,EAAEjC,KAAK8F,GAAG,eAAe,WACvB6Y,EAAI+C,UAGN/C,EAAI+C,QAID/C,EAGJhC,IAAkB/lB,EAAWgmB,UAAYD,GAC9C/lB,EAAWqI,UAAYlE,OAAO8hB,OAAQF,GAAmBA,EAAgB1d,WACzErI,EAAWqI,UAAUnE,YAAclE,EAEnC,IAAI8rB,EAAqB,CAAEzgB,EAAG,CAAEvD,cAAc,GAAOikB,GAAI,CAAEjkB,cAAc,IACrED,EAAkB,CAAEuD,KAAM,CAAEtD,cAAc,GAAOuD,EAAG,CAAEvD,cAAc,GAAOR,UAAW,CAAEQ,cAAc,GAAOuO,MAAO,CAAEvO,cAAc,GAAOkkB,OAAQ,CAAElkB,cAAc,IA0JvK,OAxJA9H,EAAWqI,UAAUijB,SAAW,WAC9B,IAAIvD,EAAM9nB,KAGV8nB,EAAIpjB,KAAO,GACPojB,EAAIzP,OAAO3T,MAAmC,mBAApBojB,EAAIzP,OAAO3T,KACvCoX,MAAM8D,OAAOkI,EAAIpjB,KAAMojB,EAAIzP,OAAO3T,KAAKuV,KAAK6N,EAArBA,IACdA,EAAIzP,OAAO3T,MACpBoX,MAAM8D,OAAOkI,EAAIpjB,KAAMojB,EAAIzP,OAAO3T,MAGpCojB,EAAIE,QAAU,GACVF,EAAIzP,OAAO2P,SACb9jB,OAAO2B,KAAKiiB,EAAIzP,OAAO2P,SAASjkB,SAAQ,SAAUyX,GACF,mBAAnCsM,EAAIzP,OAAO2P,QAAQxM,GAC5BsM,EAAIE,QAAQxM,GAAcsM,EAAIzP,OAAO2P,QAAQxM,GAAYvB,KAAK6N,GAE9DA,EAAIE,QAAQxM,GAAcsM,EAAIzP,OAAO2P,QAAQxM,OAMrDzb,EAAWqI,UAAU4jB,oBAAsB,WACzC,GAAKzhB,IAAIoa,WAAT,CACA,IAAImD,EAAM9nB,KACNwL,EAAOrC,IAAIQ,cAAc,QACzBme,EAAI0D,GAAGC,MAAQ3D,EAAI0D,GAAGE,QACxB5D,EAAI0D,GAAGC,KAAKQ,YAAYnE,EAAI6D,qBAC5B7D,EAAI0D,GAAGE,MAAMO,YAAYnE,EAAI6D,sBAE3B7D,EAAI0D,GAAGC,MAAQ3D,EAAI0D,GAAGC,KAAK7X,QAC7BpI,EAAKmB,UAAUC,IAAI,cACVkb,EAAI0D,GAAGE,OAAS5D,EAAI0D,GAAGE,MAAM9X,SACtCpI,EAAKmB,UAAUG,OAAO,gBAI1B/M,EAAWqI,UAAU8jB,qBAAuB,WAC1C,GAAK3hB,IAAIoa,WAAT,CACU3kB,KACFwrB,GAAGC,MADDzrB,KACawrB,GAAGC,KAAKU,eADrBnsB,KACwC2rB,qBADxC3rB,KAEFwrB,GAAGE,OAFD1rB,KAEcwrB,GAAGE,MAAMS,eAFvBnsB,KAE0C2rB,uBAGtD5rB,EAAWqI,UAAUyiB,KAAO,WAC1B,IAAI/C,EAAM9nB,KACV,OAAI8nB,EAAIsE,YAAsBtE,GAE9BA,EAAIhiB,KAAK0G,SAAS,2BAGdsb,EAAIkC,KACN5e,EAAE,QAAQ+B,KAAK,MAAO,OAIpB2a,EAAIzP,OAAOyS,eACbhD,EAAIkE,sBAINzhB,IAAIjB,iBAAiB,WAAW,WAC9Bwe,EAAIoD,QAAS,EACbpD,EAAItC,KAAK,WACTsC,EAAItC,KAAK,cAAc,MAEzBjb,IAAIjB,iBAAiB,UAAU,WAC7Bwe,EAAIoD,QAAS,EACbpD,EAAItC,KAAK,UACTsC,EAAItC,KAAK,cAAc,MAIzBsC,EAAIhiB,KAAK0G,SAAS,mBAGlBpB,EAAE,QAAQyB,YAAY,iBAAiBL,SAASsb,EAAI9C,OAGhD8C,EAAIzP,OAAO0S,oBAAoC,QAAdjD,EAAI9C,OAAmB9B,OAAOI,KACjElY,EAAE,QAAQoB,SAAS,wBAEjBsb,EAAIzP,OAAO2S,sBAAsC,QAAdlD,EAAI9C,OAAmB9B,OAAOI,KACnElY,EAAE,QAAQoB,SAAS,0BAIrBsP,MAAMc,WAAU,WACdkL,EAAIhiB,KAAK+G,YAAY,8BAGvBib,EAAIsE,aAAc,EAClBtE,EAAItC,KAAK,QAEFsC,IAIT/nB,EAAWqI,UAAUqgB,WAAa,WAEhC,IADA,IAAI1gB,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOjI,EAAW0oB,WAAW3Y,MAAM/P,EAAYgI,IAIjDhI,EAAWqI,UAAUikB,YAAc,WAEjC,IADA,IAAItkB,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOjI,EAAWssB,YAAYvc,MAAM/P,EAAYgI,IAGlDhI,EAAWqI,UAAUkkB,cAAgB,SAAwBC,EAAMjgB,GAEjE,OADUtM,KACD+mB,YADC/mB,KACkB+mB,WAAWwF,IAD7BvsB,KAEC+mB,WAAWwF,GAAMjgB,IAD2B,IAKzDuf,EAAmBzgB,EAAEvC,IAAM,WACzB,OAAOuC,GAGTygB,EAAmBC,GAAGjjB,IAAM,WAC1B,OAAOxB,WAGTO,EAAgBuD,KAAKtC,IAAM,WACzB,OAAOuC,GAGTxD,EAAgBwD,EAAEvC,IAAM,WACtB,OAAOuC,GAGTxD,EAAgBP,UAAUwB,IAAM,WAC9B,OAAOxB,WAGTO,EAAgBwO,MAAMvN,IAAM,WAC1B,OAAOid,GAGTle,EAAgBmkB,OAAOljB,IAAM,WAC3B,OAAOoc,aAGT/gB,OAAO4E,iBAAkB/I,EAAWqI,UAAWyjB,GAC/C3nB,OAAO4E,iBAAkB/I,EAAY6H,GAE9B7H,EAlRqB,CAmR5B+lB,iBAEF/lB,WAAWqoB,aAAeA,aAC1BroB,WAAW2nB,mBAAqBA,mBAEhC3nB,WAAW0oB,WAAaA,WACxB1oB,WAAWssB,YAAc,SAAqB9F,GAC5C,OAAOoC,QAAQwB,IAAI5D,EAAQhT,KAAI,SAAU5T,GAAU,OAAOI,WAAW0oB,WAAW9oB,QAGlF,IAAI6sB,QAAU,GACVC,cAAgB,EAEpB,SAASC,QAAQC,GACf,IAAIC,EAAqB9Q,MAAM8D,OAAO,GAAI4M,SAC1C,uEAAyEprB,MAAM,KAAK2C,SAAQ,SAAU8oB,UAC7FD,EAAmBC,MAE5B,IAAIrC,EAAW1O,MAAM8D,OAAO,CAC1B3C,IAAK1S,IAAID,SAAS6T,WAClBkH,OAAQ,MACR3gB,MAAM,EACNooB,OAAO,EACPC,OAAO,EACPC,KAAM,GACNC,SAAU,GACVC,QAAS,GACTC,UAAW,GACXC,WAAY,GACZC,aAAa,EACbC,SAAU,OACVC,YAAa,oCACbC,QAAS,GACRZ,GAECtnB,EAAUwW,MAAM8D,OAAO,GAAI4K,EAAUmC,GAIzC,SAASc,EAAaZ,GAEpB,IADA,IAaIa,EACAC,EAdAjpB,EAAO,GAAIsD,EAAMC,UAAU3G,OAAS,EAChC0G,KAAQ,GAAItD,EAAMsD,GAAQC,UAAWD,EAAM,GAsBnD,OARIwkB,QAAQK,KACVa,EAAsBlB,QAAQK,GAAc/c,MAAM0c,QAAS9nB,IAEzDY,EAAQunB,KACVc,EAAsBroB,EAAQunB,GAAc/c,MAAMxK,EAASZ,IAE1B,kBAAxBgpB,IAAqCA,GAAsB,GACnC,kBAAxBC,IAAqCA,GAAsB,GAC9DD,GAAuBC,EAKjC,IAAuB,IADNF,EAAa,eAAgBnoB,GAC9C,CAGIA,EAAQjD,OAAQiD,EAAQ+f,OAAS/f,EAAQjD,MAG7C,IAOMurB,EAPFC,EAAevoB,EAAQ2X,IAAItb,QAAQ,MAAQ,EAAI,IAAM,IAGrD0jB,EAAS/f,EAAQ+f,OAAOpZ,cAG5B,IAAgB,QAAXoZ,GAA+B,SAAXA,GAAgC,YAAXA,GAAmC,WAAXA,IAAwB/f,EAAQZ,MAI5DkpB,EAFZ,iBAAjBtoB,EAAQZ,KAEbY,EAAQZ,KAAK/C,QAAQ,MAAQ,EAAkB2D,EAAQZ,KAAKtD,MAAM,KAAK,GACvDkE,EAAQZ,KAGfoX,MAAMwC,gBAAgBhZ,EAAQZ,OAE9BpD,SACbgE,EAAQ2X,KAAO4Q,EAAeD,EACT,MAAjBC,IAAwBA,EAAe,MAK/C,GAAyB,SAArBvoB,EAAQgoB,UAAuBhoB,EAAQ2X,IAAItb,QAAQ,cAAgB,EAAG,CACxE,IACImsB,EADAjB,EAAe,YAAc9hB,KAAK8R,OAAU4P,eAAiB,IAE7DsB,EAAgBzoB,EAAQ2X,IAAI7b,MAAM,aAClC4sB,EAAcD,EAAc,GAAM,YAAclB,EACpD,GAAIkB,EAAc,GAAGpsB,QAAQ,MAAQ,EAAG,CACtC,IAAIssB,EAAUF,EAAc,GAAG3sB,MAAM,KAAKkQ,QAAO,SAAUzD,GAAM,OAAOA,EAAGlM,QAAQ,KAAO,KAAMwC,KAAK,KACjG8pB,EAAQ3sB,OAAS,IAAK0sB,GAAc,IAAMC,GAIhD,IAAIC,EAAS/kB,IAAIa,cAAc,UA2B/B,OA1BAkkB,EAAO7rB,KAAO,kBACd6rB,EAAOC,QAAU,WACfjjB,aAAa4iB,GACbL,EAAa,QAAS,KAAM,cAAe,eAC3CA,EAAa,WAAY,KAAM,gBAEjCS,EAAOE,IAAMJ,EAGbzjB,IAAIsiB,GAAgB,SAAuBnoB,GACzCwG,aAAa4iB,GACbL,EAAa,UAAW/oB,GACxBwpB,EAAOpZ,WAAWkB,YAAYkY,GAC9BA,EAAS,YACF3jB,IAAIsiB,IAEb1jB,IAAIQ,cAAc,QAAQ4K,YAAY2Z,QAElC5oB,EAAQkoB,QAAU,IACpBM,EAAe7iB,YAAW,WACxBijB,EAAOpZ,WAAWkB,YAAYkY,GAC9BA,EAAS,KACTT,EAAa,QAAS,KAAM,UAAW,aACtCnoB,EAAQkoB,WAOA,QAAXnI,GAA+B,SAAXA,GAAgC,YAAXA,GAAmC,WAAXA,IAC7C,IAAlB/f,EAAQynB,QACVznB,EAAQ2X,KAAO4Q,EAAe,WAAc9iB,KAAK8R,OAKrD,IAAI+M,EAAM,IAAIyE,eAQd,GALAzE,EAAIoE,WAAa1oB,EAAQ2X,IACzB2M,EAAI0E,kBAAoBhpB,GAID,IADNmoB,EAAa,aAAc7D,EAAKtkB,GACjB,OAAOskB,EAGvCA,EAAIvB,KAAKhD,EAAQ/f,EAAQ2X,IAAK3X,EAAQwnB,MAAOxnB,EAAQ0nB,KAAM1nB,EAAQ2nB,UAGnE,IA8DIsB,EA9DAC,EAAW,KAEf,IAAgB,SAAXnJ,GAAgC,QAAXA,GAA+B,UAAXA,IAAuB/f,EAAQZ,KAC3E,GAAIY,EAAQ+nB,YAGV,GAFwB,CAACoB,YAAaC,KAAMC,SAAUC,UAEhCjtB,QAAQ2D,EAAQZ,KAAKT,cAAgB,EACzDuqB,EAAWlpB,EAAQZ,SACd,CAEL,IAAImqB,EAAW,8BAAiC9jB,KAAK8R,MAAMsB,SAAS,IAExC,wBAAxB7Y,EAAQioB,YACV3D,EAAIkF,iBAAiB,eAAiB,iCAAmCD,GAEzEjF,EAAIkF,iBAAiB,eAAgBxpB,EAAQioB,aAE/CiB,EAAW,GACX,IAAIO,EAASjT,MAAMwC,gBAAgBhZ,EAAQZ,MAC3C,GAA4B,wBAAxBY,EAAQioB,YAAuC,CACjDwB,EAASA,EAAO3tB,MAAM,KAEtB,IADA,IAAI4tB,EAAU,GACLhuB,EAAI,EAAGA,EAAI+tB,EAAOztB,OAAQN,GAAK,EACtCguB,EAAQttB,KAAM,yCAA6CqtB,EAAO/tB,GAAGI,MAAM,KAAK,GAAM,YAAgB2tB,EAAO/tB,GAAGI,MAAM,KAAK,GAAM,QAEnIotB,EAAW,KAAOK,EAAW,OAAUG,EAAQ7qB,KAAM,KAAO0qB,EAAW,QAAY,KAAOA,EAAW,cAErGL,EADiC,qBAAxBlpB,EAAQioB,YACN3pB,KAAKC,UAAUyB,EAAQZ,MAEvBqqB,OAIfP,EAAWlpB,EAAQZ,KACnBklB,EAAIkF,iBAAiB,eAAgBxpB,EAAQioB,aAiFjD,MA9EyB,SAArBjoB,EAAQgoB,UAAyBhoB,EAAQ4nB,SAAY5nB,EAAQ4nB,QAAQ+B,QACvErF,EAAIkF,iBAAiB,SAAU,oBAI7BxpB,EAAQ4nB,SACVhpB,OAAO2B,KAAKP,EAAQ4nB,SAASnpB,SAAQ,SAAUmrB,GAC7CtF,EAAIkF,iBAAiBI,EAAY5pB,EAAQ4nB,QAAQgC,YAKlB,IAAxB5pB,EAAQ6pB,cAEjB7pB,EAAQ6pB,YAAc,0BAA0BjqB,KAAKI,EAAQ2X,MAAQ1c,OAAO6uB,KAAO7kB,IAAID,SAAS+kB,MAG7F/pB,EAAQ6pB,aACXvF,EAAIkF,iBAAiB,mBAAoB,kBAGvCxpB,EAAQ6nB,WACVrR,MAAM8D,OAAOgK,EAAKtkB,EAAQ6nB,WAM5BvD,EAAI0F,OAAS,WAGT,IAAIC,EADN,GADIhB,GAAcrjB,aAAaqjB,GAC1B3E,EAAIC,QAAU,KAAOD,EAAIC,OAAS,KAAuB,IAAfD,EAAIC,OAEjD,GAAyB,SAArBvkB,EAAQgoB,SAAqB,CAC/B,IAAIkC,EACJ,IACED,EAAe3rB,KAAK6rB,MAAM7F,EAAI8F,cAC9B,MAAOpF,GACPkF,GAAa,EAEVA,EAGH/B,EAAa,QAAS7D,EAAK,aAAc,cAFzC6D,EAAa,UAAW8B,EAAc3F,EAAIC,OAAQD,QAMpD6D,EAAa,UADb8B,EAAoC,SAArB3F,EAAI+F,cAAgD,KAArB/F,EAAI+F,aAAsB/F,EAAI8F,aAAe9F,EAAIgG,SACzDhG,EAAIC,OAAQD,QAGpD6D,EAAa,QAAS7D,EAAKA,EAAIC,OAAQD,EAAIiG,YAEzCvqB,EAAQ8nB,aACNZ,QAAQY,YAAcZ,QAAQY,WAAWxD,EAAIC,SAAW2C,QAAQY,WAAWxD,EAAIC,QAAQD,GACvFtkB,EAAQ8nB,WAAWxD,EAAIC,SAAWvkB,EAAQ8nB,WAAWxD,EAAIC,QAAQD,IAEvE6D,EAAa,WAAY7D,EAAKA,EAAIC,SAGpCD,EAAIuE,QAAU,WACRI,GAAcrjB,aAAaqjB,GAC/Bd,EAAa,QAAS7D,EAAKA,EAAIC,OAAQD,EAAIC,QAC3C4D,EAAa,WAAY7D,EAAK,UAI5BtkB,EAAQkoB,QAAU,IACpB5D,EAAIkG,QAAU,WACRvB,GAAcrjB,aAAaqjB,IAEjCA,EAAatjB,YAAW,WACtB2e,EAAImG,QACJtC,EAAa,QAAS7D,EAAK,UAAW,WACtC6D,EAAa,WAAY7D,EAAK,aAC7BtkB,EAAQkoB,WAKU,IADNC,EAAa,aAAc7D,EAAKtkB,GACVskB,GAGvCA,EAAIoG,KAAKxB,GAGF5E,IAET,SAASqG,gBAAgB5K,GAIvB,IAHA,IAAInW,EAAQghB,EAERnoB,EAAO,GAAIC,EAAMC,UAAU3G,OAAS,EAChC0G,KAAQ,GAAID,EAAMC,GAAQC,UAAWD,EAAM,GACnD,IAAI2R,EAAM,GACNsD,EAAMtD,EAAI,GACVjV,EAAOiV,EAAI,GACXwW,EAAUxW,EAAI,GACdyW,EAAQzW,EAAI,GACZ2T,EAAW3T,EAAI,GACI,mBAAZ5R,EAAK,IACEkV,GAAf/N,EAASnH,GAAmB,GAAIooB,EAAUjhB,EAAO,GAAIkhB,EAAQlhB,EAAO,GAAIoe,EAAWpe,EAAO,KAEzE+N,GAAjBiT,EAAWnoB,GAAqB,GAAIrD,EAAOwrB,EAAS,GAAIC,EAAUD,EAAS,GAAIE,EAAQF,EAAS,GAAI5C,EAAW4C,EAAS,IAE3H,CAACC,EAASC,GAAOrsB,SAAQ,SAAUoI,GACT,iBAAbA,IACTmhB,EAAWnhB,EACPA,IAAagkB,EAAWA,OAAUhwB,EAC/BiwB,OAAQjwB,MAInB,IAAIwsB,EAAiB,CACnB1P,IAAKA,EACLoI,OAAmB,SAAXA,GAAgC,aAAXA,EAAwB,OAAS,MAC9D3gB,KAAMA,EACNyrB,QAASA,EACTC,MAAOA,EACP9C,SAPFA,EAAWA,IAAwB,SAAXjI,GAAgC,aAAXA,EAAwB,YAASllB,IAiB9E,MARe,aAAXklB,GACFvJ,MAAM8D,OAAO+M,EAAgB,CAC3BY,YAAa,mBACbF,aAAa,EACb8B,aAAa,EACbzqB,KAAsB,iBAATA,EAAoBA,EAAOd,KAAKC,UAAUa,KAGpDgoB,QAAQC,GAEjB,SAAS0D,uBAAuBhL,GAE9B,IADA,IAAItd,EAAO,GAAIC,EAAMC,UAAU3G,OAAS,EAChC0G,KAAQ,GAAID,EAAMC,GAAQC,UAAWD,EAAM,GAEnD,IAAIiV,EAAMlV,EAAK,GACXrD,EAAOqD,EAAK,GACZulB,EAAWvlB,EAAK,GACpB,OAAO,IAAI4gB,SAAQ,SAAUC,EAASC,GACpCoH,gBACE5K,EACApI,EACAvY,GACA,SAAU6qB,EAAc1F,EAAQD,GAC9BhB,EAAQ,CAAElkB,KAAM6qB,EAAc1F,OAAQA,EAAQD,IAAKA,OAErD,SAAUA,EAAKC,EAAQyG,GAErBzH,EAAO,CAAEe,IAAKA,EAAKC,OAAQA,EAAQyG,QAASA,MAE9ChD,MAINppB,OAAOgL,OAAOwd,QAAS,CACrB7jB,IAAK,WAEH,IADA,IAAId,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOioB,gBAAgBngB,WAAM,EAAQ,CAAE,OAAQiK,OAAQhS,KAEzDwoB,KAAM,WAEJ,IADA,IAAIxoB,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOioB,gBAAgBngB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAE1DyoB,KAAM,WAEJ,IADA,IAAIzoB,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOioB,gBAAgBngB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAE1D0oB,QAAS,WAEP,IADA,IAAI1oB,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOioB,gBAAgBngB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAE1D2oB,SAAU,WAER,IADA,IAAI3oB,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOioB,gBAAgBngB,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,OAIhE2kB,QAAQiE,QAAU,SAAwBhE,GACxC,OAAO,IAAIhE,SAAQ,SAAUC,EAASC,GACpC6D,QAAQxoB,OAAOgL,OAAOyd,EAAgB,CACpCwD,QAAS,SAAiBzrB,EAAMmlB,EAAQD,GACtChB,EAAQ,CAAElkB,KAAMA,EAAMmlB,OAAQA,EAAQD,IAAKA,KAE7CwG,MAAO,SAAexG,EAAKC,EAAQyG,GAEjCzH,EAAO,CAAEe,IAAKA,EAAKC,OAAQA,EAAQyG,QAASA,YAKpDpsB,OAAOgL,OAAOwd,QAAQiE,QAAS,CAC7B9nB,IAAK,WAEH,IADA,IAAId,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOqoB,uBAAuBvgB,WAAM,EAAQ,CAAE,OAAQiK,OAAQhS,KAEhEwoB,KAAM,WAEJ,IADA,IAAIxoB,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOqoB,uBAAuBvgB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAEjEyoB,KAAM,WAEJ,IADA,IAAIzoB,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOqoB,uBAAuBvgB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAEjE0oB,QAAS,WAEP,IADA,IAAI1oB,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOqoB,uBAAuBvgB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAEjE2oB,SAAU,WAER,IADA,IAAI3oB,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOqoB,uBAAuBvgB,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,OAIvE2kB,QAAQkE,MAAQ,SAAetrB,GACzBA,EAAQjD,OAASiD,EAAQ+f,QAC3BvJ,MAAM8D,OAAOta,EAAS,CAAE+f,OAAQ/f,EAAQjD,OAE1CyZ,MAAM8D,OAAO4M,QAASlnB,IAGxB,IAAIurB,aAAe,CACjBrsB,KAAM,SACN+iB,MAAO,CACLlE,OAAQH,QAEVsE,OAAQ,CACNnE,OAAQH,QAEVjU,GAAI,CACF4b,KAAM,WACJ,IAAIiG,EAAa,GACbtlB,EAAOrC,IAAIQ,cAAc,QACzBonB,EAAgB5nB,IAAIQ,cAAc,sDACjC6B,IACD0X,OAAOwB,YAAcxB,OAAOI,KAAOyN,GAA2C,sBAA1BA,EAAczuB,SACpEwuB,EAAWpvB,KAAK,wBAIlBovB,EAAWpvB,KAAM,sBAAyBwV,KAAK8E,MAAMkH,OAAO2B,aAExD3B,OAAOqB,KAAOrB,OAAOO,QACvBqN,EAAWpvB,KACR,UAAawhB,OAAS,IAEhBA,OAAOO,UAChBqN,EAAWpvB,KAAK,kBACZwhB,OAAOqB,IACTuM,EAAWpvB,KAAM,UAAawhB,OAAS,MAGvCA,OAAOgB,SAAWhB,OAAOiB,WAC3B2M,EAAWpvB,KAAK,kBAIlBovB,EAAW/sB,SAAQ,SAAU0I,GAC3BjB,EAAKmB,UAAUC,IAAIH,UAMvBukB,cAAgB,CAClBxsB,KAAM,UACN+iB,MAAO,CACL0J,QAAS5O,SAEXmF,OAAQ,CACNyJ,QAAS5O,UAIT6O,YAAc,CAChB1sB,KAAM,QACN+iB,MAAO,CACL4J,MAAOrV,OAET0L,OAAQ,CACN2J,MAAOrV,QAIPsV,aAAe,CACjB5sB,KAAM,SACN0D,SAAU,CACRmpB,QAAS,WAEP,IADUrxB,KACD8F,KAAK,GAAM,MAAO,CAAE8L,MAAO,EAAGO,OAAQ,EAAGc,KAAM,EAAGD,IAAK,GAChE,IAAIT,EAFMvS,KAEO8F,KAAKyM,SAClBoH,EAAM,CAHA3Z,KAGK8F,KAAK,GAAGoM,YAHblS,KAG8B8F,KAAK,GAAGwM,aAAcC,EAAOU,KAAMV,EAAOS,KAC9EpB,EAAQ+H,EAAI,GACZxH,EAASwH,EAAI,GACb1G,EAAO0G,EAAI,GACX3G,EAAM2G,EAAI,GAKd,OAZU3Z,KAQN4R,MAAQA,EARF5R,KASNmS,OAASA,EATHnS,KAUNiT,KAAOA,EAVDjT,KAWNgT,IAAMA,EACH,CAAEpB,MAAOA,EAAOO,OAAQA,EAAQc,KAAMA,EAAMD,IAAKA,KAG5D/D,GAAI,CACF4b,KAAM,WACJ,IAAI/C,EAAM9nB,KAGV8nB,EAAIuJ,UAGJ9mB,IAAIjB,iBAAiB,UAAU,WAC7Bwe,EAAItC,KAAK,aACR,GAGHjb,IAAIjB,iBAAiB,qBAAqB,WACxCwe,EAAItC,KAAK,yBAGb8L,kBAAmB,WACPtxB,KAEFqjB,OAAOO,OACbza,IAAIE,KAAKyJ,WAAa,EACtB7H,YAAW,WACT9B,IAAIE,KAAKyJ,WAAa,IACrB,KAGPsI,OAAQ,WACIpb,KACNqxB,aAONE,cAAgB,CAClB/sB,KAAM,UACN+iB,MAAO,CACLgC,QAASmD,SAEXlF,OAAQ,CACN+B,QAASmD,UAMb,SAAS8E,YACP,IASIC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAEAC,EACAC,EAEAC,EACAC,EACAC,EAtBAtK,EAAM9nB,KACNqY,EAASyP,EAAIzP,OAAOiK,MACpB+P,EAAYha,EAASyP,EAAS,MAAI,eAsBtC,SAASwK,EAAqBzkB,GAC5B,IAKI0kB,EALA9iB,EAASrE,EAAEyC,GACXxJ,EAAUoL,EAAOpL,QAAQgU,EAAOma,qBACpC,GAAI/iB,EAAOmG,QAAQ,oBAAoBtU,OACrC,OAAO,KAST,GANImO,EAAOI,GAAGwI,EAAOma,uBACnBD,EAAY9iB,GAEVpL,EAAQ/C,OAAS,IACnBixB,EAAYA,EAAYA,EAAU3lB,IAAIvI,GAAWA,GAE/CkuB,GAAaA,EAAUjxB,OAAS,EAAG,CAGrC,IAFA,IACImxB,EADAC,EAAe,GAEV1xB,EAAI,EAAGA,EAAIuxB,EAAUjxB,OAAQN,GAAK,EACpCyxB,IACHC,EAAahxB,KAAK6wB,EAAUvxB,KACxBuxB,EAAUte,GAAGjT,GAAG+L,SAAS,qCACxBwlB,EAAUte,GAAGjT,GAAG+L,SAAS,kCAE5B0lB,GAAqB,IAI3BF,EAAYnnB,EAAEsnB,GAEhB,OAAOH,GAAa9iB,EAGtB,SAASkjB,EAAuB9kB,GAE9B,OADkBA,EAAGxJ,QAAQ,iBACV/C,OAAS,EAG9B,SAASsxB,IACFZ,GACLA,EAAiBxlB,SAAS,gBAE5B,SAASqmB,IACFb,IACLA,EAAiBnlB,YAAY,gBAC7BmlB,EAAmB,MAsBrB,SAASc,EAAa5K,EAAK/G,EAAG4R,GACvB7K,IACLgK,EAAapK,EAAIkL,YAAYhN,OAAOkC,EAAK/G,EAAG4R,IAG9C,SAASE,IACFf,IACLA,EAAWplB,SACXolB,OAAa/xB,EACbgyB,OAAehyB,GAEjB,SAAS+yB,EAAiBrlB,IACxBskB,EA9BF,SAA2BtkB,GACzB,IAAIslB,EAAiB9a,EAAO+a,oBACxBlL,EAAM9c,EAAEyC,GACZ,GAAIqa,EAAIrY,GAAGsjB,GACT,OAAIjL,EAAInb,SAAS,cAGVmb,EAET,GAAIA,EAAI7jB,QAAQ8uB,GAAgB7xB,OAAS,EAAG,CAC1C,IAAI+xB,EAAenL,EAAI7jB,QAAQ8uB,GAAgBlf,GAAG,GAClD,OAAIof,EAAatmB,SAAS,cAGnBsmB,EAET,OAAO,EAcQC,CAAkBzlB,KACY,IAAxBskB,EAAa7wB,OAIfqxB,EAAuBR,IAMxCjnB,aAAaknB,GACbA,EAAgBnnB,YAAW,WACzBgoB,IACAH,EAAaX,EAAcV,EAAaC,KACvC,MAPHuB,IACAH,EAAaX,EAAcV,EAAaC,IAPxCS,OAAehyB,EAgBnB,SAASozB,IACProB,aAAaknB,GACba,IAEF,SAASO,IACFtB,IAAcC,GAAiBP,EAKlCqB,KAJA/nB,aAAaknB,GACbU,EAAaX,EAAcV,EAAaC,GACxCzmB,WAAWgoB,EAAc,IAoL7B,SAASQ,EAAkBjvB,EAAMgL,GAC/BsY,EAAItC,KAAK,CACPvV,OAAQzL,EACRE,KAAM,CAAC8K,KAMX,SAASkkB,EAAoBlkB,GAC3BikB,EAAkB,+BAAgCjkB,GAEpD,SAASmkB,EAAmBnkB,GAC1BikB,EAAkB,6BAA8BjkB,GAElD,SAASokB,EAAkBpkB,GACzBikB,EAAkB,2BAA4BjkB,GAEhD,SAASqkB,EAAqBrkB,GAC5BikB,EAAkB,qBAAsBjkB,GAE1C,SAASskB,EAAoBtkB,GAC3BikB,EAAkB,oBAAqBjkB,GAEzC,SAASukB,EAAmBvkB,GAC1BikB,EAAkB,mBAAoBjkB,GAExC,SAASwkB,EAAiBxkB,GACxBikB,EAAoBjkB,EAAM,KAAI,IAAOA,EAAM,KAAI,UAAYA,GAE7D,SAASykB,EAAkBzkB,GACzBikB,EAAoBjkB,EAAM,KAAI,WAAaA,GA9UzC0T,OAAOI,KAAOJ,OAAOuB,SAEvBla,IAAIjB,iBAAiB,cAAc,eAgVrC,IAAIsZ,IAAkBP,QAAQO,iBAAkB,CAAEsR,SAAS,GACvDC,IAAiB9R,QAAQO,iBAAkB,CAAEsR,SAAS,GAE1D/qB,IAAIG,iBAAiB,SAhCrB,SAAkBkG,GAChBikB,EAAkB,QAASjkB,MA+BW,GAEpC6S,QAAQO,iBACVzZ,IAAIG,iBAAiBwe,EAAIsM,YAAYC,MAAOX,EAAqBS,GACjEhrB,IAAIG,iBAAiBwe,EAAIsM,YAAYE,KAAMX,EAAoBQ,GAC/DhrB,IAAIG,iBAAiBwe,EAAIsM,YAAYG,IAAKX,EAAmBO,GAE7DhrB,IAAIG,iBAAiBwe,EAAIsM,YAAYC,MAAOR,EAAsBjR,GAClEzZ,IAAIG,iBAAiBwe,EAAIsM,YAAYE,KAAMR,EAAqBlR,GAChEzZ,IAAIG,iBAAiBwe,EAAIsM,YAAYG,IAAKR,EAAoBnR,GAC1DP,QAAQC,OAASD,QAAQW,WAC3B7Z,IAAIG,iBAAiB,eAAgB0qB,EAAkBG,GACvDhrB,IAAIG,iBAAiB,gBAAiB0qB,EAAkBG,GACxDhrB,IAAIG,iBAAiB,aAAc0qB,EAAkBG,GAErDhrB,IAAIG,iBAAiB,eAAgB2qB,EAAmBrR,GACxDzZ,IAAIG,iBAAiB,gBAAiB2qB,EAAmBrR,GACzDzZ,IAAIG,iBAAiB,aAAc2qB,EAAmBrR,MAGxDzZ,IAAIG,iBAAiBwe,EAAIsM,YAAYC,OAAO,SAAU7kB,GACpDkkB,EAAoBlkB,GACpBqkB,EAAqBrkB,MACpB,GACHrG,IAAIG,iBAAiBwe,EAAIsM,YAAYE,MAAM,SAAU9kB,GACnDmkB,EAAmBnkB,GACnBskB,EAAoBtkB,MACnB,GACHrG,IAAIG,iBAAiBwe,EAAIsM,YAAYG,KAAK,SAAU/kB,GAClDokB,EAAkBpkB,GAClBukB,EAAmBvkB,MAClB,GACC6S,QAAQC,OAASD,QAAQW,WAC3B7Z,IAAIG,iBAAiB,gBAAgB,SAAUkG,GAC7CwkB,EAAiBxkB,GACjBykB,EAAkBzkB,MACjB,GACHrG,IAAIG,iBAAiB,iBAAiB,SAAUkG,GAC9CwkB,EAAiBxkB,GACjBykB,EAAkBzkB,MACjB,GACHrG,IAAIG,iBAAiB,cAAc,SAAUkG,GAC3CwkB,EAAiBxkB,GACjBykB,EAAkBzkB,MACjB,KAIH6S,QAAQC,OACVwF,EAAI7Y,GAAG,SAxHT,SAAqBO,GACnB,IAAIglB,EAAchlB,GAAKA,EAAE2B,QAAuB,gBAAb3B,EAAE2B,OACjCsjB,EAAoB1C,EA4BxB,OA3BIJ,GAAiBniB,EAAEC,SAAWkiB,IAE9B8C,GADED,GAMFnc,EAAOqc,SAAWrc,EAAOsc,sBAAwB9C,IACnD4C,GAAoB,GAElBA,IACFjlB,EAAEolB,2BACFplB,EAAEqlB,kBACFrlB,EAAEslB,kBAGAzc,EAAOqc,UACT5C,EAAiB7mB,YACf,WACE4mB,GAAe,IAEhB3O,OAAOI,KAAOJ,OAAOM,cAAgB,IAAM,MAGhDuO,GAAe,EACfJ,EAAgB,MAER8C,KA2FR3M,EAAI7Y,GAAG,cAvNT,SAA0BO,GAIxB,OAHAoiB,GAAU,EACVC,GAAe,EACfE,GAAe,EACXviB,EAAEulB,cAAczzB,OAAS,GACvB0wB,GAAoBa,KACjB,IAELrjB,EAAEwlB,QAAQ1zB,OAAS,GAAK0wB,GAC1Ba,IAEExa,EAAOqc,UACL5C,GAAkB5mB,aAAa4mB,GACnCA,EAAiB7mB,YAAW,WACtBuE,GAAKA,EAAEwlB,SAAWxlB,EAAEwlB,QAAQ1zB,OAAS,IACzCuwB,GAAe,EACfriB,EAAEslB,iBACF/C,GAAe,EACf3mB,EAAEoE,EAAEC,QAAQwB,QAAQ,UAAWzB,GAC/BsY,EAAItC,KAAK,UAAWhW,MACnB6I,EAAO4c,eAEZtD,EAAgBniB,EAAEC,OAClBgiB,EAAcjiB,EAAEulB,cAAc,GAAGG,MACjCxD,EAAcliB,EAAEulB,cAAc,GAAGI,MAE7B9c,EAAO+c,eACTpD,EAAmBM,EAAqBX,MACfgB,EAAuBX,GAC9CY,IACSZ,IACTC,EAAgBhnB,WAAW2nB,EAAW,MAGtCP,GACFa,EAAiBvB,IAEZ,MAmLP7J,EAAI7Y,GAAG,aAjLT,SAAyBO,GACvB,IAAI8S,EACA+S,EAMJ,GALe,cAAX7lB,EAAEnN,OACJigB,EAAQ9S,EAAEulB,cAAc,GACxBM,EAAWhd,EAAOid,8BAGhBD,GAAY/S,EAAO,CACrB,IAAI4S,EAAQ5S,EAAM4S,MACdC,EAAQ7S,EAAM6S,OACdje,KAAK2J,IAAIqU,EAAQzD,GAAe4D,GAAYne,KAAK2J,IAAIsU,EAAQzD,GAAe2D,KAC9EzD,GAAU,QAGZA,GAAU,EAERA,IACFG,GAAe,EACX1Z,EAAOqc,SACTxpB,aAAa4mB,GAEXzZ,EAAO+c,cACTlqB,aAAa+mB,GACbY,KAEER,GACFkB,QAuJJzL,EAAI7Y,GAAG,YAnJT,SAAwBO,GAGtB,OAFAtE,aAAa+mB,GACb/mB,aAAa4mB,GACT3oB,IAAIK,gBAAkBgG,EAAEC,QACtB4I,EAAO+c,aAAevC,IACtBR,GACFmB,KAEK,IAELnb,EAAO+c,cACTxC,IACA3nB,WAAW4nB,EAAc,IAEvBR,GACFmB,MAEGnb,EAAOsc,sBAAwB9C,GAAiBE,KAC/CviB,EAAE6B,YAAc7B,EAAEslB,iBACtB/C,GAAe,GACR,OAgIT5oB,IAAIG,iBAAiB,eA1OvB,WACEqoB,EAAgB,KAGhBzmB,aAAa+mB,GACb/mB,aAAa4mB,GACTzZ,EAAO+c,aACTvC,IAIER,GACFmB,MA8NqD,CAAEU,SAAS,KACzD7b,EAAO+c,cAChBtN,EAAI7Y,GAAG,cA1QT,SAAyBO,GACvB,IAAI+lB,EAAejD,EAAqB9iB,EAAEC,QACtC8lB,IACFA,EAAa/oB,SAAS,gBAClB,UAAWgD,GAAiB,IAAZA,EAAEgmB,OACpBvqB,YAAW,WACTG,EAAE,iBAAiByB,YAAY,kBAC9B,IAIHwlB,IACFZ,EAAcjiB,EAAE0lB,MAChBxD,EAAcliB,EAAE2lB,MAChBjC,EAAiB1jB,EAAEC,OAAQD,EAAE0lB,MAAO1lB,EAAE2lB,WA6PxCrN,EAAI7Y,GAAG,aA1PT,WACE7D,EAAE,iBAAiByB,YAAY,gBAC3BwlB,GACFkB,OAwPFzL,EAAI7Y,GAAG,YArPT,WACE7D,EAAE,iBAAiByB,YAAY,gBAC3BwlB,GACFmB,QAoPJrqB,IAAIG,iBAAiB,eAAe,SAAUkG,GACxC6I,EAAOod,qBAAuBvS,OAAOI,KAAOJ,OAAOK,SAAWL,OAAOgB,UACvE1U,EAAEslB,iBAEAzC,IACEL,GAAoBa,IACxBW,QAKN,IAAIkC,YAAc,CAChBlxB,KAAM,QACN6T,OAAQ,CACNiK,MAAO,CAELgT,6BAA8B,EAE9BG,oBAAoB,EAEpBf,SAAS,EACTO,aAAc,IACdN,sBAAsB,EAEtBS,aAAa,EACb5C,oBAAqB,yJACrBmD,eAAe,EACfC,gBAAgB,EAChBC,mBAAmB,EACnBzC,oBAAqB,4XAGzBlrB,SAAU,CACRksB,YAAa,CACXC,MAAOhS,QAAQC,MAAQ,aAAgBD,QAAQI,cAAgB,cAAgB,YAC/E6R,KAAMjS,QAAQC,MAAQ,YAAeD,QAAQI,cAAgB,cAAgB,YAC7E8R,IAAKlS,QAAQC,MAAQ,WAAcD,QAAQI,cAAgB,YAAc,YAG7ExT,GAAI,CACF4b,KAAM2G,YAONsE,kBAAoB,IAIxB,SAASC,SAAS1N,EAAME,EAAOxL,EAAKpW,GAGhC,IAFA,IAAIqvB,EAAQ,EACRh1B,EAAI2F,EACD3F,EAAI+b,EAAIzb,QACX,GAAe,OAAXyb,EAAI/b,GAAR,CAIA,GAAI+b,EAAI/b,KAAOunB,GAEG,MADdyN,EAEM,OAAOh1B,EAAI,EAEjB+b,EAAI/b,KAAOqnB,GACX2N,IAEJh1B,SAXIA,GAAK,EAab,OAAQ,EAKZ,SAASyuB,MAAM1S,EAAKzX,GAEhB,IAAI2wB,EAAIC,OADQ,IAAZ5wB,IAAsBA,EAAU,IAUpC,IARA,IAAI6wB,EAAS,GACTC,EAA6CH,OAAzBA,EAAK3wB,EAAQwB,WAA2CmvB,EAAKH,kBACjFO,EAAsCH,OAAzBA,EAAK5wB,EAAQ+wB,WAA2CH,OAAK/1B,EAC1Ea,EAAI,EACJ4F,EAAM,EACN0vB,EAAO,GACPC,GAAY,EAETv1B,EAAI+b,EAAIzb,QAAQ,CACnB,IAAIk1B,EAAS,GACThyB,EAAO,GACPiyB,EAAU,GAEd,GAAe,OAAX1Z,EAAI/b,GAAR,CAMA,GAAe,MAAX+b,EAAI/b,GAAY,CAChB,OAASA,EAAI+b,EAAIzb,QAAQ,CACrB,IAAIo1B,EAAO3Z,EAAI4Z,WAAW31B,GAC1B,KAEC01B,GAAQ,IAAMA,GAAQ,IAElBA,GAAQ,IAAMA,GAAQ,IAEtBA,GAAQ,IAAMA,GAAQ,KAEd,KAATA,GAIJ,MAHIlyB,GAAQuY,EAAI/b,GAMfwD,GACCxD,IAEV,GAAe,MAAX+b,EAAI/b,GAAY,CAChB,IAAIuzB,EAAMwB,SAAS,IAAK,IAAKhZ,EAAK/b,GAElC,GAAIuzB,GAAO,EAAG,CAGV,GAFAkC,EAAU1Z,EAAIla,MAAM7B,EAAI,EAAGuzB,EAAM,GACjCvzB,EAAIuzB,EACe,MAAfkC,EAAQ,GACR,MAAM,IAAIG,UAAU,0CAExB,GAAI,aAAa1xB,KAAKuxB,GAAU,CAC5B,IAAII,EAAeJ,EAAQ51B,QAAQ,aAAc,OACjD,MAAM,IAAI+1B,UAAU,4EAA8EC,EAAe,OAK7H,GAAa,KAATryB,GAA2B,KAAZiyB,EAAnB,CAMA,GAAIH,EAAKh1B,SAAWi1B,EAAW,CAC3B,IAAIha,EAAO+Z,EAAKA,EAAKh1B,OAAS,KAChB+0B,GAAYA,EAAU10B,QAAQ4a,IAAS,KAEjDia,EAASja,EACT+Z,EAAOA,EAAKzzB,MAAM,GAAI,IAI1ByzB,EAAKh1B,SACL60B,EAAOz0B,KAAK40B,GACZA,EAAO,IAEX,IAAIQ,EAAoB,MAAX/Z,EAAI/b,IAAyB,MAAX+b,EAAI/b,GAC/B+1B,EAAsB,MAAXha,EAAI/b,IAAyB,MAAX+b,EAAI/b,GACjC8F,EAAY0vB,GAAUJ,GAEtBU,GAAUC,IACR/1B,IACNm1B,EAAOz0B,KAAK,CACR8C,KAAMA,GAAQoC,IACd4vB,OAAQA,EACR1vB,UAAWA,EACXiwB,SAAUA,EACVD,OAAQA,EACRL,QAASA,GACL,KAAOO,aAAalwB,IAAcsvB,EAC5BtvB,EACAA,EAAYsvB,GAAoB,aAjC1CE,GAAQvZ,EAAI/b,KACZu1B,GAAY,OA5CZv1B,IACAs1B,GAAQvZ,EAAI/b,KACZu1B,GAAY,EA+EpB,OAFID,EAAKh1B,QACH60B,EAAOz0B,KAAK40B,GACXH,EAKX,SAASvwB,QAAQmX,EAAKzX,GAClB,OAAO2xB,iBAAiBxH,MAAM1S,EAAKzX,GAAUA,GAKjD,SAAS2xB,iBAAiBd,EAAQ7wB,QACd,IAAZA,IAAsBA,EAAU,IACpC,IAAI4xB,EAAUC,MAAM7xB,GAChB2wB,EAAK3wB,EAAQ8xB,OAAQA,OAAgB,IAAPnB,EAAgB,SAAU9U,GAAK,OAAOA,GAAO8U,EAAIC,EAAK5wB,EAAQ+xB,SAAUA,OAAkB,IAAPnB,GAAuBA,EAExItiB,EAAUuiB,EAAO5iB,KAAI,SAAU+jB,GAC/B,GAAqB,iBAAVA,EACP,OAAO,IAAI/2B,OAAO,OAAS+2B,EAAMb,QAAU,KAAMS,MAGzD,OAAO,SAAUxyB,GAEb,IADA,IAAI4xB,EAAO,GACFt1B,EAAI,EAAGA,EAAIm1B,EAAO70B,OAAQN,IAAK,CACpC,IAAIs2B,EAAQnB,EAAOn1B,GACnB,GAAqB,iBAAVs2B,EAAX,CAIA,IAAIjqB,EAAQ3I,EAAOA,EAAK4yB,EAAM9yB,WAAQrE,EACtC,GAAI2C,MAAMC,QAAQsK,GAAlB,CACI,IAAKiqB,EAAMR,OACP,MAAM,IAAIF,UAAU,aAAgBU,EAAM9yB,KAAO,qCAErD,GAAqB,IAAjB6I,EAAM/L,OAAc,CACpB,GAAIg2B,EAAMP,SACJ,SACN,MAAM,IAAIH,UAAU,aAAgBU,EAAM9yB,KAAO,qBAErD,IAAK,IAAIvD,EAAI,EAAGA,EAAIoM,EAAM/L,OAAQL,IAAK,CACnC,IAAIs2B,EAAUH,EAAO/pB,EAAMpM,GAAIq2B,GAC/B,GAAID,IAAazjB,EAAQ5S,GAAGkE,KAAKqyB,GAC7B,MAAM,IAAIX,UAAU,iBAAoBU,EAAM9yB,KAAO,eAAmB8yB,EAAMb,QAAU,eAAmBc,EAAU,KAEzHjB,IAAe,IAANr1B,EAAUq2B,EAAMd,OAASc,EAAMxwB,WAAaywB,QAI7D,GAAqB,iBAAVlqB,GAAuC,iBAAVA,GAQxC,IAAIiqB,EAAMP,SAAV,CAEA,IAAIS,EAAgBF,EAAMR,OAAS,WAAa,WAChD,MAAM,IAAIF,UAAU,aAAgBU,EAAM9yB,KAAO,WAAcgzB,QAX/D,CACQD,EAAUH,EAAOtY,OAAOzR,GAAQiqB,GACpC,GAAID,IAAazjB,EAAQ5S,GAAGkE,KAAKqyB,GAC7B,MAAM,IAAIX,UAAU,aAAgBU,EAAM9yB,KAAO,eAAmB8yB,EAAMb,QAAU,eAAmBc,EAAU,KAErHjB,GAAQgB,EAAMd,OAASe,QA3BvBjB,GAAQgB,EAmChB,OAAOhB,GAMf,SAASU,aAAaja,GAClB,OAAOA,EAAIlc,QAAQ,4BAA6B,QAKpD,SAASs2B,MAAM7xB,GACX,OAAOA,GAAWA,EAAQmyB,UAAY,GAAK,IAK/C,SAASC,eAAepB,EAAMzwB,GAC1B,IAAKA,EACC,OAAOywB,EAEb,IAAIqB,EAASrB,EAAKsB,OAAOh2B,MAAM,aAC/B,GAAI+1B,EACA,IAAK,IAAI32B,EAAI,EAAGA,EAAI22B,EAAOr2B,OAAQN,IAC/B6E,EAAKnE,KAAK,CACN8C,KAAMxD,EACNw1B,OAAQ,GACR1vB,UAAW,GACXiwB,UAAU,EACVD,QAAQ,EACRL,QAAS,KAIrB,OAAOH,EAKX,SAASuB,cAAcC,EAAOjyB,EAAMP,GAChC,IAAIX,EAAQmzB,EAAMvkB,KAAI,SAAU+iB,GAAQ,OAAOyB,aAAazB,EAAMzwB,EAAMP,GAASsyB,UACjF,OAAO,IAAIr3B,OAAO,MAAQoE,EAAMR,KAAK,KAAO,IAAKgzB,MAAM7xB,IAK3D,SAAS0yB,eAAe1B,EAAMzwB,EAAMP,GAChC,OAAO2yB,eAAexI,MAAM6G,EAAMhxB,GAAUO,EAAMP,GAKtD,SAAS2yB,eAAe9B,EAAQtwB,EAAMP,QAClB,IAAZA,IAAsBA,EAAU,IAUpC,IATA,IAAI4yB,EAAS5yB,EAAQ4yB,OAAQjC,EAAK3wB,EAAQ+uB,MAAOA,OAAe,IAAP4B,GAAuBA,EAAIC,EAAK5wB,EAAQivB,IAAKA,OAAa,IAAP2B,GAAuBA,EAAIiC,EAAK7yB,EAAQwB,UAAWA,OAAmB,IAAPqxB,EAAgBrC,kBAAoBqC,EAAIC,EAAK9yB,EAAQ8xB,OAAQA,OAAgB,IAAPgB,EAAgB,SAAUjX,GAAK,OAAOA,GAAOiX,EAC1RC,GAAwC,iBAArB/yB,EAAQ+yB,SACzB/yB,EAAQ+yB,SAASj3B,MAAM,IACvBkE,EAAQ+yB,UAAY,IACrB9kB,IAAIyjB,cACJjd,OAAO,KACP5V,KAAK,KACNm0B,EAAQjE,EAAQ,IAAM,GAEjBkE,EAAK,EAAGC,EAAWrC,EAAQoC,EAAKC,EAASl3B,OAAQi3B,IAAM,CAC5D,IAAIjB,EAAQkB,EAASD,GACrB,GAAqB,iBAAVjB,EACPgB,GAAStB,aAAaI,EAAOE,QAE5B,CACD,IAAIhoB,EAAUgoB,EAAMR,OACd,MAAQQ,EAAMb,QAAU,OAASO,aAAaM,EAAMxwB,WAAa,MAAQwwB,EAAMb,QAAU,MACzFa,EAAMb,QACR5wB,GACEA,EAAKnE,KAAK41B,GACZA,EAAMP,SACDO,EAAMd,OAIP8B,GAAS,MAAQtB,aAAaM,EAAMd,QAAU,IAAMlnB,EAAU,MAH9DgpB,GAAS,IAAMhpB,EAAU,KAO7BgpB,GAAStB,aAAaM,EAAMd,QAAU,IAAMlnB,EAAU,KAIlE,GAAIilB,EACK2D,IACCI,GAAS,MAAQtB,aAAalwB,GAAa,MACjDwxB,GAAsB,MAAbD,EAAmB,IAAM,MAAQA,EAAW,QAEpD,CACD,IAAII,EAAWtC,EAAOA,EAAO70B,OAAS,GAClCo3B,EAAqC,iBAAbD,EACtBA,EAASA,EAASn3B,OAAS,KAAOwF,OAEnB3G,IAAbs4B,EACHP,IACDI,GAAS,MAAQtB,aAAalwB,GAAa,MAAQuxB,EAAW,OAE7DK,IACDJ,GAAS,MAAQtB,aAAalwB,GAAa,IAAMuxB,EAAW,KAGpE,OAAO,IAAI93B,OAAO+3B,EAAOnB,MAAM7xB,IASnC,SAASyyB,aAAazB,EAAMzwB,EAAMP,GAC9B,OAAIgxB,aAAgB/1B,OACTm3B,eAAepB,EAAMzwB,GAE5B/C,MAAMC,QAAQuzB,GACPuB,cAAcvB,EAAMzwB,EAAMP,GAE9B0yB,eAAe1B,EAAMzwB,EAAMP,GAGtC,IAAIqzB,QAAU,CACZC,MAAO,GACPC,WAAY,WACmB,IAAzBF,QAAQC,MAAMt3B,QACCq3B,QAAQC,MAAM9f,OACjCggB,IAEFC,YAAa,GACbC,iBAAkB,WAChB,GAAmC,IAA/BL,QAAQI,YAAYz3B,OAAxB,CACA,IAAIw3B,EAAeH,QAAQI,YAAYE,MACnCC,EAASJ,EAAaI,OACtBC,EAAWL,EAAaK,SACxBC,EAASN,EAAaM,OAEtBphB,EAAUkhB,EAAO7gB,OAAOL,SACW,IAAnCkhB,EAAO7gB,OAAOghB,mBAA8BrhB,GAAU,GAE3C,SAAXohB,GACFF,EAAOI,KAAK,CAAEthB,QAASA,EAASuhB,WAAW,IAE9B,SAAXH,GACFF,EAAOM,SAASL,EAAU,CAAEnhB,QAASA,EAASuhB,WAAW,MAG7DE,OAAQ,SAAgBjqB,GACtB,IAAImpB,QAAQe,cAAZ,CACA,IAEIC,EAAQnqB,EAAEmqB,MACdhB,QAAQiB,cAAgBjB,QAAQgB,MAChChB,QAAQgB,MAAQA,EAEhBhB,QAAQkB,aAAc,EACtBlB,QAAQE,cAERc,EAAQhB,QAAQgB,SACFA,EAAQ,IAVZ35B,KAYN85B,MAAM/1B,SAAQ,SAAUg2B,GAC1B,IAAIb,EAASa,EAAKb,OACdc,EAAYL,EAAMI,EAAKztB,IAM3B,IALK0tB,GAAaD,EAAK1hB,OAAOkhB,YAC5BS,EAAY,CACV/c,IAAK8c,EAAKb,OAAOxuB,QAAQ,KAGxBsvB,EAAL,CACA,IAAIb,EAAWa,EAAU/c,UAAO9c,EAE5B6X,EAAUkhB,EAAO7gB,OAAOL,SACW,IAAnCkhB,EAAO7gB,OAAOghB,mBAA8BrhB,GAAU,GAEtDmhB,IAAaD,EAAOjc,MAClBic,EAAOxuB,QAAQ/I,QAAQw3B,IAAa,EAElCD,EAAOe,gBACTf,EAAOI,KAAK,CAAEthB,QAASA,EAASuhB,WAAW,IAE3CZ,QAAQI,YAAYr3B,KAAK,CACvB03B,OAAQ,OACRF,OAAQA,IAGHA,EAAOe,gBAEhBf,EAAOM,SAASL,EAAU,CAAEnhB,QAASA,EAASuhB,WAAW,IAEzDZ,QAAQI,YAAYnpB,QAAQ,CAC1BwpB,OAAQ,OACRD,SAAUA,EACVD,OAAQA,WAMlBgB,cAAe,SAAuBC,EAAQH,GAC5C,IAAIvd,EAEA2d,EAAWte,MAAM8D,OAAO,GAAK+Y,QAAQgB,OAAS,KAAOld,EAAM,IAAQ0d,GAAUH,EAAWvd,IAC5Fkc,QAAQgB,MAAQS,EAChB7vB,IAAIG,QAAQ2vB,aAAaD,EAAU,KAErC14B,KAAM,SAAcy4B,EAAQH,EAAW/c,GACrC,IAAIR,EAEJ,GAAKkc,QAAQkB,YAAb,CAMAlB,QAAQiB,cAAgBjB,QAAQgB,MAChC,IAAIS,EAAWte,MAAM8D,OAAO,GAAK+Y,QAAQiB,eAAiB,KAAOnd,EAAM,IAAQ0d,GAAUH,EAAWvd,IACpGkc,QAAQgB,MAAQS,EAChB7vB,IAAIG,QAAQ6uB,UAAUa,EAAU,GAAInd,QARlC0b,QAAQC,MAAMl3B,MAAK,WACjBi3B,QAAQj3B,KAAKy4B,EAAQH,EAAW/c,OAStCpc,QAAS,SAAiBs5B,EAAQH,EAAW/c,GAC3C,IAAIR,EAEJ,GAAKkc,QAAQkB,YAAb,CAMAlB,QAAQiB,cAAgBjB,QAAQgB,MAChC,IAAIS,EAAWte,MAAM8D,OAAO,GAAK+Y,QAAQiB,eAAiB,KAAOnd,EAAM,IAAQ0d,GAAUH,EAAWvd,IACpGkc,QAAQgB,MAAQS,EAChB7vB,IAAIG,QAAQ2vB,aAAaD,EAAU,GAAInd,QARrC0b,QAAQC,MAAMl3B,MAAK,WACjBi3B,QAAQ93B,QAAQs5B,EAAQH,EAAW/c,OASzCqd,GAAI,SAAY3zB,GACdgyB,QAAQkB,aAAc,EACtBtvB,IAAIG,QAAQ4vB,GAAG3zB,IAEjB2yB,KAAM,WACJX,QAAQkB,aAAc,EACtBtvB,IAAIG,QAAQ4uB,QAEdO,aAAa,EACbD,cAAe,GACfD,MAAOpvB,IAAIG,QAAQivB,MACnBD,eAAe,EACf7O,KAAM,SAAc/C,GAClB1c,EAAEb,KAAK0E,GAAG,QAAQ,WAChBhE,YAAW,WACT0tB,QAAQe,eAAgB,IACvB,MAGDvwB,IAAIoxB,YAAiC,aAAnBpxB,IAAIoxB,aACxB5B,QAAQe,eAAgB,GAG1BtuB,EAAEb,KAAK0E,GAAG,WAAY0pB,QAAQc,OAAOxf,KAAK6N,MAI9C,SAAS0S,UAAUta,GACjB,IAQIua,EAGAC,EACAC,EAEAC,EAGAC,EACAC,EACAC,EAEAC,EAygBEpY,EA9hBFsW,EAAShZ,EACTgI,EAAMgR,EAAOhR,IACb+S,EAAa/B,EAAO+B,WACpBnT,EAAMoR,EAAOpR,IACbzP,EAAS6gB,EAAO7gB,OAChB6iB,GAAY,EACZtJ,GAAU,EACVuJ,EAAe,GAEfC,EAAiB,GACjBC,EAAkB,GAGlBC,GAAqB,EAErBC,EAAmB,GACnBC,EAAoB,GAOpBC,EAA+BpjB,EAASyP,EAAS,MAAI,0BACrD4T,EAAgCrjB,EAASyP,EAAS,MAAI,2BACtD6T,EAA4BtjB,EAASyP,EAAS,MAAI,uBAClD8T,EAA2BvjB,EAASyP,EAAS,MAAI,sBAEjD+T,EAAkB/T,EAAIkC,IAAM,eAAiB,cAC7C8R,EAA4BhU,EAAIkC,IAChC,2FACA,oFAgNJ,SAAS+R,EAAyBpiB,QACnB,IAARA,IAAiBA,EAAM,IAM5B,IALA,IAAIhC,EAAWgC,EAAIhC,SACfqkB,EAAQriB,EAAIqiB,MACZntB,EAAa8K,EAAI9K,WAEjBoD,EAAS,CAAC,WAAY,YAAa,mBAAoB,WAClDjR,EAAI,EAAGA,EAAIg6B,EAAiB15B,OAAQN,GAAK,EAAG,CACnD,IAAI6M,EAAKmtB,EAAiBh6B,GAC1B,GAAI6M,GAAMA,EAAGA,GAAI,EACI,IAAfgB,GAAuBhB,EAAGA,GAAGlB,UAAUC,IAAI,8BAC5B,IAAfiC,GAAwBhB,EAAGA,GAAGlB,UAAUG,OAAO,8BAC/Ce,EAAGpB,WAAcoB,EAAGouB,cAAiBD,IACvCnuB,EAAGA,GAAGlB,UAAUC,IAAIiB,EAAGpB,WACvBoB,EAAGouB,cAAe,GAEhBpuB,EAAGpB,WAAauvB,GAClBnuB,EAAGA,GAAGlB,UAAUG,OAAOe,EAAGpB,WAE5B,IAAK,IAAIxL,EAAI,EAAGA,EAAIgR,EAAO3Q,OAAQL,GAAK,EAAG,CACzC,IAAIi7B,EAAYjqB,EAAOhR,GACnB4M,EAAGquB,KACDF,EACFnuB,EAAGA,GAAG1D,MAAM+xB,GAAa,GACS,mBAAlBruB,EAAGquB,GACnBruB,EAAGA,GAAG1D,MAAM+xB,GAAaruB,EAAGquB,GAAWvkB,GAEvC9J,EAAGA,GAAG1D,MAAM+xB,GAAaruB,EAAGquB,OAQxC,SAASC,EAAiB3sB,GACxB,IAAI4sB,EAAmB/jB,EAASyP,EAAS,MAAI,cACxCwT,IAAuBc,GAAoBlB,GAAcpT,EAAIuU,UAAYvU,EAAIuU,SAASxuB,KAAQqrB,EAAOe,iBACtG7uB,EAAEoE,EAAEC,QAAQmG,QAAQ,mCAAmCtU,OAAS,GAChE8J,EAAEoE,EAAEC,QAAQmG,QAAQ,qCAAqCtU,OAAS,GAAK+W,EAAOikB,uBAAyB,GAAKxU,EAAIlW,OAASyG,EAAOikB,yBACpI1K,GAAU,EACVsJ,GAAY,EACZT,OAAct6B,EACdg7B,EAAaha,EAAe,eAAX3R,EAAEnN,KAAwBmN,EAAEulB,cAAc,GAAGG,MAAQ1lB,EAAE0lB,MACxEiG,EAAapI,EAAe,eAAXvjB,EAAEnN,KAAwBmN,EAAEulB,cAAc,GAAGI,MAAQ3lB,EAAE2lB,MACxEyF,EAAiB9e,MAAMe,MACvBge,EAAgB3B,EAAO2B,eAEzB,SAAS0B,EAAgB/sB,GACvB,GAAK0rB,EAAL,CACA,IAAIhG,EAAmB,cAAX1lB,EAAEnN,KAAuBmN,EAAEulB,cAAc,GAAGG,MAAQ1lB,EAAE0lB,MAC9DC,EAAmB,cAAX3lB,EAAEnN,KAAuBmN,EAAEulB,cAAc,GAAGI,MAAQ3lB,EAAE2lB,MAIlE,QAH2B,IAAhBsF,IACTA,KAAiBA,GAAevjB,KAAK2J,IAAIsU,EAAQgG,EAAapI,GAAK7b,KAAK2J,IAAIqU,EAAQiG,EAAaha,KAAQ+T,EAAQiG,EAAaha,IAAM2G,EAAIkC,KAASkL,EAAQiG,EAAaha,GAAK2G,EAAIkC,KAE7KyQ,GAAejrB,EAAEgtB,oBAAsB1U,EAAI2U,iBAC7CvB,GAAY,MADd,CAIA,IAAKtJ,EAAS,CAEZ,IAAI8K,GAAS,EACTjtB,EAASrE,EAAEoE,EAAEC,QAEb4sB,EAAW5sB,EAAOmG,QAAQ,aAC1BymB,EAAS/6B,OAAS,KACfwmB,EAAIkC,KAAOqS,EAASxmB,KAAK,0BAA0BvU,OAAS,IAAKo7B,GAAS,GAC3E5U,EAAIkC,KAAOqS,EAASxmB,KAAK,2BAA2BvU,OAAS,IAAKo7B,GAAS,MAGjFtB,EAAiB3rB,EAAOmG,QAAQ,UACb7I,SAAS,iBAAmB0C,EAAOmG,QAAQ,+BAA+BtU,OAAS,KAAKo7B,GAAS,IACpHrB,EAAkBnT,EAAIrS,KAAK,iCACPvU,OAAS,IAC3B+5B,EAAkBA,EAAgBpnB,GAAGonB,EAAgB/5B,OAAS,IAE5C65B,EAAaha,EAAI+G,EAAI3V,SAASU,KASlD,GARAynB,EAAqBxS,EAAItW,SACrBkW,EAAIkC,IACUmR,EAAaha,EAAK+G,EAAI3V,SAASU,KAAOiV,EAAI,GAAGpV,YAAe4nB,EAAqBiB,GAEjFR,EAAaha,EAAI+G,EAAI3V,SAASU,KAAO0oB,KAElCe,GAAS,GACC,IAA3BrB,EAAgB/5B,QAA0C,IAA1B85B,EAAe95B,SAAgBo7B,GAAS,GACxEA,EAEF,YADAxB,GAAY,GAIVO,GAE2B,KAD7BX,EAAgBM,EAAevlB,KAAK,wBAClBvU,SAChBw5B,EAAgB1vB,EAAE,0CAClBgwB,EAAejnB,OAAO2mB,IAGtBY,GAE4B,KAD9BX,EAAiBM,EAAgBxlB,KAAK,yBACnBvU,SACjBy5B,EAAiB3vB,EAAE,2CACnBiwB,EAAgBlnB,OAAO4mB,IAIvBF,IACFU,EAAmBN,EAAWplB,KAAK,kCACnC2lB,EAAoBP,EAAWplB,KAAK,mCACdvU,OAAS,IAC7Bk6B,EAAoBA,EAAkBvnB,GAAGunB,EAAkBl6B,OAAS,IAGtE05B,EA7TN,WACE,IAYI2B,EACAC,EAbAtxB,EAAM,GACNuxB,EAAW/U,EAAIkC,KAAO,EAAI,EAC1B8S,EAAoBvB,EAAiBxuB,SAAS,gBAC9CgwB,EAAwBxB,EAAiBxuB,SAAS,0BAClDiwB,EAA0BzB,EAAiBxuB,SAAS,4BACpDkwB,EAAqBzB,EAAkBzuB,SAAS,gBAChDmwB,EAAyB1B,EAAkBzuB,SAAS,0BACpDowB,EAA2B3B,EAAkBzuB,SAAS,4BACtDqwB,EAAYN,IAAsBC,EAClCM,EAAUJ,IAAuBC,EACjCI,EAAsB/B,EAAiB1lB,KAAK,wEAC5C0nB,EAAuB/B,EAAkB3lB,KAAK,wEA8LlD,OA1LIwC,EAAOmlB,2BAEPb,EADEpB,EAAiBxuB,SAAS,YAAcwuB,EAAiB1lB,KAAK,yBAAyBvU,OACjEi6B,EAAiB1lB,KAAK,SAASA,KAAK,sBAAsB5B,GAAG,GAE7DsnB,EAAiB1lB,KAAK,iBAAiBA,KAAK,sBAAsB5B,GAAG,GAG7F2oB,EADEpB,EAAkBzuB,SAAS,YAAcyuB,EAAkB3lB,KAAK,yBAAyBvU,OACjEk6B,EAAkB3lB,KAAK,SAASA,KAAK,sBAAsB5B,GAAG,GAE9DunB,EAAkB3lB,KAAK,iBAAiBA,KAAK,sBAAsB5B,GAAG,GAE9F0oB,EAAsBr7B,QACxBi8B,EAAqBj3B,MAAK,SAAUK,EAAOkH,GACpCzC,EAAEyC,GAAId,SAAS,WACpBc,EAAG4vB,oBAAsBd,EAAsBpnB,KAAK,SAAS,GAAGrD,iBAItEorB,EACGh3B,MAAK,SAAUK,EAAO+2B,GACrB,IAAIC,EAASvyB,EAAEsyB,GACXE,EAAcD,EAAO5wB,SAAS,aAC9B8wB,EAASF,EAAO5wB,SAAS,QACzB+wB,EAAUH,EAAO5wB,SAAS,SAC1BgxB,EAAOJ,EAAO5wB,SAAS,aAC3B,GAAKqwB,IAAaO,EAAO5wB,SAAS,gBAAlC,CACA,IAAIc,EAAK,CACPA,GAAI6vB,GAEN,GAAIN,EAAW,CACb,GAAIU,EAAW,OACf,GAAIH,EAAO5wB,SAAS,eASlB,OARIzB,EAAI3J,QAAQkM,GAAM,GAAKvC,EAAI5J,KAAKmM,GACpCA,EAAGmwB,SAAW,eACdL,EAAO9nB,KAAK,qBAAqBvP,MAAK,SAAU23B,EAAUC,GACxD5yB,EAAI5J,KAAK,CACPmM,GAAIqwB,EACJxvB,UAAW,SAAUiJ,GAAY,MAAQ,cAA4B,IAAXA,EAAiBklB,EAAY,WAM/F,GAAIQ,IACGD,GACCO,EAAO5wB,SAAS,iBACdzB,EAAI3J,QAAQkM,GAAM,GAAKvC,EAAI5J,KAAKmM,GACpCA,EAAGswB,QAAU,GAGbN,GAUF,OATIvyB,EAAI3J,QAAQkM,GAAM,GAAKvC,EAAI5J,KAAKmM,GACpCA,EAAGswB,QAAU,SAAUxmB,GAAY,OAAQ,EAAKT,KAAKknB,IAAKzmB,EAAU,WACpEgmB,EAAO9nB,KAAK,cAAcvP,MAAK,SAAU23B,EAAUC,GACjD5yB,EAAI5J,KAAK,CACPmM,GAAIqwB,EACJG,mBAAoBxC,EACpBntB,UAAW,SAAUiJ,GAAY,MAAQ,mBAAqBA,EAAW,4FAA8FA,EAAW,yGAA2G,EAAK,EAAIA,GAAa,UAM3T,GAAIomB,EAsBF,OArBIzyB,EAAI3J,QAAQkM,GAAM,GAAKvC,EAAI5J,KAAKmM,GAC/BuvB,GAAcC,IACbN,GACEC,IACFnvB,EAAGpB,UAAY,iCAEjBoB,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,cAAiB,IAAMA,EAAWklB,EAAY,kEAE3FhvB,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,cAAiB,IAAMA,EAAWklB,EAAY,QAG1FO,GAAaC,IAChBxvB,EAAGpB,UAAY,gCACfoB,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,cAAiB,IAAMA,EAAWklB,EAAY,4BAA8B,EAAIllB,GAAY,6CAEvIylB,GAAaC,IACfxvB,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,cAAiB,IAAMA,EAAWklB,EAAY,YAEzFO,IAAcC,IAChBxvB,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,cAAiB,IAAMA,EAAWklB,EAAY,uBAAyBllB,EAAW,8CAInI,IAAIgmB,EAAO5wB,SAAS,eAApB,CACA,IAAIuxB,EAAYX,EAAO5wB,SAAS,YAAc4wB,EAAOt5B,QAAQ,yBAAyB/C,OAKtF,GAJIgK,EAAI3J,QAAQkM,GAAM,GAAKvC,EAAI5J,KAAKmM,KAC/B+vB,GAAgBA,IAAgBU,KACnCzwB,EAAGswB,QAAU,SAAUxmB,GAAY,OAAQ,EAAKT,KAAKknB,IAAKzmB,EAAU,OAElE2mB,EAAW,CACb,IAAIC,EAAkB1wB,EACtB,GAAIgwB,GAAUlB,EAAsBr7B,QAAU+W,EAAOmlB,yBAA0B,CAC7E,IAAIgB,EAAS,CAAE3wB,GAAI8uB,EAAsB,IACzC4B,EAAkBC,EAClBlzB,EAAI5J,KAAK88B,GAEXD,EAAgB7vB,UAAY,SAAUiJ,GACpC,IAAI8mB,EAAqB9mB,EAAW4mB,EAAgB1wB,GAAG6wB,oBAEvD,OAD0B,IAAtBxb,OAAO2B,aAAoB4Z,EAAqBvnB,KAAKmK,MAAMod,IAC3Db,GAAed,EACT,eAAiB2B,EAAqB,oGAExC,eAAiBA,EAAqB,iBAItDlB,EACGj3B,MAAK,SAAUK,EAAO+2B,GACrB,IAAIC,EAASvyB,EAAEsyB,GACXE,EAAcD,EAAO5wB,SAAS,aAC9B8wB,EAASF,EAAO5wB,SAAS,QACzB+wB,EAAUH,EAAO5wB,SAAS,SAC1BgxB,EAAOJ,EAAO5wB,SAAS,aACvBc,EAAK,CACPA,GAAI6vB,GAEN,GAAIL,EAAS,CACX,GAAIS,EAAW,OAGf,GAFIxyB,EAAI3J,QAAQkM,GAAM,GAAKvC,EAAI5J,KAAKmM,GAEhC8vB,EAAO5wB,SAAS,eAWlB,OAVAc,EAAGswB,QAAU,EACbtwB,EAAGmwB,SAAW,eACdL,EAAO9nB,KAAK,qBAAqBvP,MAAK,SAAU23B,EAAUC,GACxD5yB,EAAI5J,KAAK,CACPmM,GAAIqwB,EACJG,mBAAoBvC,EACpBqC,QAAS,SAAUxmB,GAAY,OAAQT,KAAKknB,IAAKzmB,EAAU,IAC3DjJ,UAAW,SAAUiJ,GAAY,MAAQ,oBAAsB,EAAIA,GAAY,6FAA+FA,EAAW,GAAK,6CAA+C,EAAIA,GAAY,6DAA+D,GAAiB,GAAXA,GAAkB,UAM5V,GAAIomB,EAuBF,OAtBIzyB,EAAI3J,QAAQkM,GAAM,GAAKvC,EAAI5J,KAAKmM,GAC/BuvB,GAAcC,IACbH,GACEC,IACFtvB,EAAGpB,UAAY,iCAEjBoB,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,eAAyB,IAAMA,EAAZ,KAAwBklB,EAAY,kEAEpGhvB,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,eAAyB,IAAMA,EAAZ,KAAwBklB,EAAY,QAGnGO,GAAaC,IAChBxvB,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,eAAyB,IAAMA,EAAZ,KAAwBklB,EAAY,4BAA8B,EAAIllB,GAAY,6CAEhJylB,IAAcC,IAChBxvB,EAAGpB,UAAY,gCACfoB,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,eAAyB,IAAMA,EAAZ,KAAwBklB,EAAY,uBAAyBllB,EAAW,kDAEtIylB,GAAaC,IACfxvB,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,eAAyB,IAAMA,EAAZ,KAAwBklB,EAAY,QAKxG,IAAIc,EAAO5wB,SAAS,eAApB,CACA,IAAIuxB,EAAYX,EAAO5wB,SAAS,YAAcyuB,EAAkBvxB,SAAS,yBAAyB3I,OAKlG,GAJIgK,EAAI3J,QAAQkM,GAAM,GAAKvC,EAAI5J,KAAKmM,KAC/B+vB,GAAgBA,IAAgBU,KACnCzwB,EAAGswB,QAAU,SAAUxmB,GAAY,OAAQT,KAAKknB,IAAKzmB,EAAU,KAE7D2mB,EAAW,CACb,IAAIC,EAAkB1wB,EACtB,GAAIgwB,GAAUjB,EAAwBt7B,QAAU+W,EAAOmlB,yBAA0B,CAC/E,IAAIgB,EAAS,CAAE3wB,GAAI+uB,EAAwB,IAC3C2B,EAAkBC,EAClBlzB,EAAI5J,KAAK88B,GAEXD,EAAgB7vB,UAAY,SAAUiJ,GACpC,IAAIgnB,EAAuBJ,EAAgB1wB,GAAG4vB,oBAAsB,EAAI9lB,GAExE,OAD0B,IAAtBuL,OAAO2B,aAAoB8Z,EAAuBznB,KAAKmK,MAAMsd,IAC7Df,GAAeX,EACT,eAAiB0B,EAAuB,oGAE1C,eAAiBA,EAAuB,gBAIjDrzB,EAmHgBszB,IAIjBxzB,EAAE,mBAAmB9J,OAAS,GAAKwmB,EAAI+W,OACzC/W,EAAI+W,MAAMtW,MAAMnd,EAAE,oBAGtBoE,EAAEsvB,qBAAsB,EACxBlN,GAAU,EACV9J,EAAIiX,8BAA+B,EACnCvvB,EAAEslB,iBAGF,IAAI+H,EAAW/U,EAAIkC,KAAO,EAAI,GAG9B2Q,GAAezF,EAAQiG,EAAaha,EAAIya,GAA4BiB,GAClD,IAAKlC,EAAc,GACrC,IAAIqE,EAAa9nB,KAAKE,IAAIF,KAAKC,IAAIwjB,EAAcD,EAAoB,GAAI,GAGrEuE,EAAe,CACjBD,WAAYA,EACZrnB,SAAUqnB,EACVE,cAAe9D,EAAe,GAC9B+D,eAAgB9D,EAAgB,GAChC+D,gBAAiB7D,EAAiB,GAClC8D,iBAAkB7D,EAAkB,IAEtCtT,EAAIjX,QAAQ,iBAAkBguB,GAC9B/F,EAAO1T,KAAK,gBAAiByZ,GAG7B,IAAIK,EAAuB3E,EAAckC,EACrC0C,GAA0B5E,EAAc,EAAMD,EAAqB,GAAMmC,EACxE/U,EAAIkC,KAIPsV,EAAuBpoB,KAAKC,IAAImoB,GAAuB5E,GACvD6E,EAAwBroB,KAAKC,IAAIooB,EAAuB,KAJxDD,EAAuBpoB,KAAKE,IAAIkoB,EAAsB5E,GACtD6E,EAAwBroB,KAAKE,IAAImoB,EAAuB,IAKhC,IAAtBrc,OAAO2B,aACTya,EAAuBpoB,KAAKmK,MAAMie,GAClCC,EAAwBroB,KAAKmK,MAAMke,IAGrCrG,EAAOsG,iBAAkB,EACzBp0B,EAAE,CAACgwB,EAAe,GAAIC,EAAgB,KAAK7uB,SAAS,yBAEpD4uB,EAAe1sB,UAAW,eAAiB4wB,EAAuB,WAC9D7D,IAAgCX,EAAc,GAAG3wB,MAAMg0B,QAAU,EAAK,EAAIa,GAE5D,QAAdlX,EAAI9C,OACNqW,EAAgB3sB,UAAW,eAAiB6wB,EAAwB,WAElE7D,IAAiCX,EAAe,GAAG5wB,MAAMg0B,QAAU,EAAK,EAAIa,GAG3EnE,GAELkB,EAAyB,CAAEpkB,SAAUqnB,MAEvC,SAASS,IAEP,GADA3X,EAAIiX,8BAA+B,GAC9B7D,IAActJ,EAGjB,OAFAsJ,GAAY,OACZtJ,GAAU,GAOZ,GAJAsJ,GAAY,EACZtJ,GAAU,EACVsH,EAAOsG,iBAAkB,EACzBp0B,EAAE,CAACgwB,EAAe,GAAIC,EAAgB,KAAKxuB,YAAY,yBACnC,IAAhB8tB,EAOF,OANAvvB,EAAE,CAACgwB,EAAe,GAAIC,EAAgB,KAAK3sB,UAAU,IACjDosB,GAAiBA,EAAcx5B,OAAS,GAAKw5B,EAAchuB,SAC3DiuB,GAAkBA,EAAez5B,OAAS,GAAKy5B,EAAejuB,cAC9D+tB,GACFkB,EAAyB,CAAEC,OAAO,KAItC,IAAI0D,EAAW5jB,MAAMe,MAAQ+d,EACzB+E,GAAc,GAGfD,EAAW,KAAO/E,EAAc,IAC7B+E,GAAY,KAAO/E,EAAcD,EAAqB,KAE1DU,EAAevuB,YAAY,gBAAgBL,SAAU,aAA6B,QAAdsb,EAAI9C,MAAkB,sBAAwB,KAClHqW,EAAgBxuB,YAAY,iBAAiBL,SAAS,gBAAgBiB,WAAW,eAC7EqtB,IAAiBA,EAAc,GAAG3wB,MAAMg0B,QAAU,IAClDpD,IAAkBA,EAAe,GAAG5wB,MAAMg0B,QAAU,IACpDtD,IACF3B,EAAO0G,kBAAkBrE,EAAkB,QAC3CrC,EAAO0G,kBAAkBpE,EAAmB,WAAW,IAEzDmE,GAAc,GAIhBv0B,EAAE,CAACgwB,EAAe,GAAIC,EAAgB,KAAK7uB,SAAS,mDAAmDkC,UAAU,IAE7GmsB,GACFkB,EAAyB,CAAEpkB,SAAUgoB,EAAc,EAAI,EAAG9wB,YAAY,IAExEysB,GAAqB,EACrBpC,EAAOe,iBAAkB,EAGzB,IAAIgF,EAAe,CACjBC,cAAe9D,EAAe,GAC9B+D,eAAgB9D,EAAgB,GAChC+D,gBAAiB7D,EAAiB,GAClC8D,iBAAkB7D,EAAkB,IAGlCmE,GAEFzG,EAAO2G,aAAexE,EAAgB,GAAGyE,OAAOxH,MAChDY,EAAO6G,YAAc1E,EAAgB,GAGrCnC,EAAO8G,aAAa,YAAa5E,EAAgBG,EAAkB,UAAW,OAAQ,CAAEjD,MAAO8C,EAAe,GAAG0E,OAAOxH,MAAO2H,WAAW,IAC1I/G,EAAO8G,aAAa,WAAY3E,EAAiBG,EAAmB,WAAY,UAAW,CAAElD,MAAO+C,EAAgB,GAAGyE,OAAOxH,MAAO2H,WAAW,GAAQ7E,EAAe,IAEvKlT,EAAIjX,QAAQ,yBAA0BguB,GACtC/F,EAAO1T,KAAK,wBAAyByZ,KAErC/W,EAAIjX,QAAQ,wBAAyBguB,GACrC/F,EAAO1T,KAAK,uBAAwByZ,IAGtC7D,EAAe3pB,eAAc,WAC3BrG,EAAE,CAACgwB,EAAe,GAAIC,EAAgB,KAAKxuB,YAAY,mDACnDguB,GACFkB,EAAyB,CAAEC,OAAO,EAAMntB,YAAY,IAEtDysB,GAAqB,EACrBpC,EAAOe,iBAAkB,EACrB0F,GAE4B,IAA1BzG,EAAOxuB,QAAQpJ,QACjB43B,EAAOxuB,QAAQkF,QAAQspB,EAAOjc,KAEhCic,EAAOxuB,QAAQuuB,MACfC,EAAOgH,cAGH7nB,EAAOkhB,WACTZ,QAAQW,OAIVJ,EAAO8G,aAAa,WAAY5E,EAAgBG,EAAkB,UAAW,OAAQ,CAAEjD,MAAO8C,EAAe,GAAG0E,OAAOxH,MAAO2H,WAAW,IACzI/G,EAAO8G,aAAa,UAAW3E,EAAiBG,EAAmB,WAAY,UAAW,CAAElD,MAAO+C,EAAgB,GAAGyE,OAAOxH,MAAO2H,WAAW,IAG3I5nB,EAAO8nB,YAAcjH,EAAOkH,aAAaz+B,QAAQy5B,EAAe,KAAO,GACzEA,EAAe5uB,SAAS,WACpBquB,GACFU,EAAiB/uB,SAAS,aAG5B0sB,EAAO8G,aAAa,eAAgB5E,EAAgBG,EAAkB,OAAQ,CAAE0E,WAAW,IAC3F/G,EAAOmH,WAAWjF,GACdP,GACF3B,EAAOoH,aAAa/E,IAIxBrT,EAAIjX,QAAQ,wBAAyBguB,GACrC/F,EAAO1T,KAAK,uBAAwByZ,GAEpC/F,EAAO1T,KAAK,eAAgB0T,EAAO2G,aAAc3G,EAAOqH,cAAerH,GAEnE7gB,EAAOmoB,qBACTtH,EAAOI,KAAKJ,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GAAI,CAAEm/B,SAAS,MAGpEvY,EAAIjX,QAAQ,uBAAwBguB,GACpC/F,EAAO1T,KAAK,sBAAuByZ,IAEjCnE,GAAiBA,EAAcx5B,OAAS,GAAKw5B,EAAchuB,SAC3DiuB,GAAkBA,EAAez5B,OAAS,GAAKy5B,EAAejuB,YAKhE8V,IAA6C,eAA1BkF,EAAIsM,YAAYC,QAA0BhS,QAAQO,kBAAmB,CAAEsR,SAAS,EAAM5kB,SAAS,GACtH4Y,EAAIjZ,GAAG6Y,EAAIsM,YAAYC,MAAO8H,EAAkBvZ,GAChDkF,EAAI7Y,GAAG,mBAAoBstB,GAC3BzU,EAAI7Y,GAAG,mBAAoBwwB,GAW7BvG,EAAOjqB,GAAG,iBATV,WACE,IAAI2T,IAA6C,eAA1BkF,EAAIsM,YAAYC,QAA0BhS,QAAQO,kBAAmB,CAAEsR,SAAS,EAAM5kB,SAAS,GACtH4Y,EAAI3X,IAAIuX,EAAIsM,YAAYC,MAAO8H,EAAkBvZ,GACjDkF,EAAIvX,IAAI,mBAAoBgsB,GAC5BzU,EAAIvX,IAAI,mBAAoBkvB,MAQhC,SAASiB,SAAUC,EAAWrI,EAAOhzB,GACnC,IAAI4zB,EAASl5B,KACT0gC,EAAWpI,EAAMA,MAAMoI,SAc3B,GAbIp7B,EAAQs7B,SAAW1H,EAAO7gB,OAAOkhB,YACnCj0B,EAAQ+0B,cAAe,EACvB/0B,EAAQoF,SAAU,GAWI,mBAAbg2B,EAAyB,CAClCxH,EAAOe,iBAAkB,EACzB,IAAI4G,EAAcH,EAASx6B,KAAKgzB,EAAQZ,GAX1C,SAAyBuI,EAAaC,QACX,IAApBA,IAA6BA,EAAkB,IAEpD5H,EAAOe,iBAAkB,EACzBf,EAAOyH,GAAWE,EAAa/kB,MAAM8D,OAAO,GAAIta,EAASw7B,OAE3D,WACE5H,EAAOe,iBAAkB,KAKzB,OAAI4G,GAAsC,iBAAhBA,GACxB3H,EAAOe,iBAAkB,EAClBf,EAAOyH,GAAWE,EAAav7B,IAEjC4zB,EAET,OAAOA,EAAOyH,GAAWD,EAAUp7B,GAGrC,SAASy7B,aAAa7H,EAAQH,EAAaiI,EAAY7hB,EAAIC,EAAMwJ,EAASC,GACxE,IAAI+P,EAAQ,GAER91B,MAAMC,QAAQi+B,GAChBpI,EAAMl3B,KAAKoO,MAAM8oB,EAAOoI,GACfA,GAAoC,mBAAfA,GAC9BpI,EAAMl3B,KAAKs/B,GAETjI,IACEj2B,MAAMC,QAAQg2B,GAChBH,EAAMl3B,KAAKoO,MAAM8oB,EAAOG,GAExBH,EAAMl3B,KAAKq3B,IAIf,SAAS5jB,IACc,IAAjByjB,EAAMt3B,OAIMs3B,EAAM9f,QAEZ5S,KACRgzB,EACA/Z,EACAC,GACA,WACEjK,OAEF,WACE0T,OAbFD,IAiBJzT,GAGF,SAAS8rB,kBAAmB9hB,EAAIC,EAAMwJ,EAASC,GAC7C,IAAIqQ,EAASl5B,KACb,SAASkhC,IACH/hB,GAAMA,EAAGmZ,QAAUY,EAAO7gB,OAAO8oB,mBAAqBhiB,EAAGmZ,MAAM8I,cACjElI,EAAOe,iBAAkB,EACzB8G,aACE7H,EACAA,EAAO7gB,OAAO8oB,kBACdhiB,EAAGmZ,MAAM8I,YACTjiB,EACAC,GACA,WACE8Z,EAAOe,iBAAkB,EACzBrR,OAEF,WACEC,QAIJD,IAIExJ,GAAQA,EAAKkZ,QAAUY,EAAO7gB,OAAOgpB,mBAAqBjiB,EAAKkZ,MAAMgJ,cACvEpI,EAAOe,iBAAkB,EACzB8G,aACE7H,EACAA,EAAO7gB,OAAOgpB,kBACdjiB,EAAKkZ,MAAMgJ,YACXniB,EACAC,GACA,WACE8Z,EAAOe,iBAAkB,EACzBiH,OAEF,WACErY,QAIJqY,IAMN,SAASK,eAAgBrI,EAAQ7T,GAC/B,IAAK6T,EAAOa,KACV,MAAM,IAAI/zB,MAAO,iJAAmJqf,EAAS,SAIjL,SAASmc,eAAgBtI,EAAQsI,EAAgB5Y,EAASC,GACxD,SAAS4Y,EAAeC,GACtBA,EACGtX,MAAK,SAAUnJ,GAEd2H,EAAQ,CAAE+Y,UAAW1gB,EAAE2gB,SAAW3gB,EAAE4gB,UAAY5gB,OAEjDoJ,OAAM,SAAUC,GAEf,MADAzB,IACM,IAAI7iB,MAAMskB,MAGtB,GAAIkX,aAA0B7Y,QAC5B8Y,EAAeD,OADjB,CAIA,IAAIM,EAAuBN,EAAet7B,KAAKgzB,GAC3C4I,aAAgCnZ,QAClC8Y,EAAeK,GAEflZ,EAAQ,CAAE+Y,UAAWG,KAIzB,SAASC,cAGP,OADAR,eADavhC,KACU,eADVA,KAECw5B,SAFDx5B,KAEiB6/B,aAAa5iB,IAAK,CAC9C+kB,aAAa,EACbC,eAAe,IAInB,SAASC,QAAQr0B,EAAIs0B,QACK,IAAnBA,IAA4BA,EAAiB,IAElD,IAmBIC,EACAC,EAGAC,EAvBApJ,EAASl5B,KACTkoB,EAAM9c,EAAEyC,GACRia,EAAMoR,EAAOpR,IACbiS,EAAOb,EAAOa,KACdz0B,EAAUwW,MAAM8D,QAAO,EAAO,CAChC5H,QAASkhB,EAAO7gB,OAAOL,QACvBuhB,WAAW,EACXc,cAAc,EACd3vB,SAAS,EACTu3B,cAAe/I,EAAO7gB,OAAOkqB,YAC7BC,gBAAgB,EAChBC,WAAW,EACXC,sBAAsB,EACtBC,aAAczJ,EAAO7gB,OAAOsqB,aAC5B1zB,GAAI,IACHkzB,GAECS,EAAsB1J,EAAO7gB,OAAOikB,uBAAyB,EAC7DuG,EAAWD,GAAuBt9B,EAAQgzB,OAAShzB,EAAQgzB,MAAMA,QAAwC,IAA/BhzB,EAAQgzB,MAAMA,MAAMwK,OAI9FC,EAAsB7J,EAAO2G,aAAamD,MAW9C,GATKD,GACH,4DAA8D3hC,MAAM,KAAK2C,SAAQ,SAAUk/B,GACrF/J,EAAO2G,cAAgB3G,EAAO2G,aAAavH,OAASY,EAAO2G,aAAavH,MAAM2K,KAChFF,GAAsB,EACtBT,EAAYW,MAKdF,EAAqB,CACvB,IAAIG,EAAehK,EAAO2G,aAAamD,OACf9J,EAAO2G,aAAavH,MAAM6K,eAC1Brb,EAAIwa,GAAWz5B,MACnCu6B,EAAclK,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GACrDi/B,EAAgBrH,EAAOmK,kBAAkBD,IACxC7C,GAAiB6C,IACpB7C,EAAgB,CACdtjB,IAAKmmB,EACL9M,KAAM8M,EAAYhiC,MAAM,KAAK,GAC7B+b,MAAOrB,MAAMkB,cAAcomB,GAC3B9K,MAAO,CACLhC,KAAM8M,EAAYhiC,MAAM,KAAK,GAC7B6b,IAAKmmB,KAKXlK,EAAOoK,YAAYJ,GAGrB,IAKIK,EAEAtI,EACAuI,EACAC,EATA5I,EAAgB3B,EAAO2B,cAEvB6I,EAAUxK,EAAOhR,IACjByb,EAAWzb,EACX0b,EAASt+B,EAAQk9B,gBAAkBl9B,EAAQ28B,eAAiB38B,EAAQm9B,UAQxE,GADAvJ,EAAOe,iBAAkB,EACD,IAApB0J,EAASriC,OAEX,OADA43B,EAAOe,iBAAkB,EAClBf,EAGLyK,EAASriC,QAEX43B,EAAO2K,oBAAoBF,GAGzB9I,IACF2I,EAAeG,EAAS15B,SAAS,WACjCgxB,EAAa/B,EAAO+B,WACQ,IAAxBuI,EAAaliC,QAAgBqiC,EAAS,IAAMA,EAAS,GAAG7D,SAE1D0D,EAAeG,EAAS,GAAG7D,OAAOgE,YAKlCx+B,EAAQgzB,OAAShzB,EAAQgzB,MAAMA,OAAShzB,EAAQgzB,MAAMA,MAAMyL,YAAcz+B,EAAQgzB,MAAMA,MAAM0L,gBAChG1+B,EAAQgzB,MAAMA,MAAM0L,cAAgB,CAClCC,OAAQ/b,EAAI,KAKhB,IAKIgc,EAcAC,EACAxB,EACAyB,EArBAC,EAAeX,EAChBz5B,SAAS,uBACTqH,QAAO,SAAU3K,EAAO29B,GAAc,OAAOA,IAAeX,EAAS,MAWxE,GAPI9I,IACFqJ,EAAiBjJ,EACdhxB,SAAS,yBACTqH,QAAO,SAAU3K,EAAO49B,GAAgB,OAAOA,IAAiBf,EAAa,OAI9El+B,EAAQk9B,gBAAkB6B,EAAa/iC,OAAS,EAElD,OADA43B,EAAOe,iBAAkB,EAClBf,EAOT,GAAI0J,IAAwBt9B,EAAQm9B,UAAW,CAC7C,IAAK,IAAIzhC,EAAI,EAAGA,EAAIqjC,EAAa/iC,OAAQN,GAAK,EACvCohC,IACAiC,EAAarjC,GAAG2L,UAAUK,SAAS,iBAEtCo1B,EAAeiC,EAAarjC,IAMhC,IAFAmjC,GAAYtB,GAAYT,IAIlBA,EACF,IAAK,IAAI/zB,EAAM,EAAGA,EAAMg2B,EAAa/iC,OAAQ+M,GAAO,EAC9Cg2B,EAAah2B,GAAK1B,UAAUK,SAAS,wBAEvCq1B,EAAoBgC,EAAah2B,IAMzCs0B,EAAewB,GAAY7+B,EAAQq9B,cAAgB7a,EAAIlW,OAASsnB,EAAO7gB,OAAOikB,wBAA0B8F,EAEtG+B,IACFC,GAAgB/B,GAAqBM,GAAgBr9B,EAAQm9B,WAAan9B,EAAQ28B,eAIpF,IAAIuC,EAAkB,OA4BtB,GA3BIl/B,EAAQ28B,eAAiB38B,EAAQm9B,WAAaE,EAChD6B,EAAkB,UACTl/B,EAAQk9B,iBACjBgC,EAAkB,YAEpBb,EACG92B,YAAY,wCACZL,SAAU,QAAUg4B,GAAmB3B,EAAW,eAAiB,KAAOsB,EAAW,sBAAwB,KAAOC,EAAe,2BAA6B,KAChKv3B,YAAY,WACZoE,QAAQ,gBACRA,QAAQ,gBAAiB,CAAEwzB,SAAUD,IACxCtL,EAAO1T,KAAK,cAAeme,EAAS,IACpCzK,EAAO1T,KAAK,eAAgBme,EAAS,GAAIa,IAErC3B,GAAYsB,KACdR,EAAS1yB,QAAQ,YAAa,CAAEyzB,KAAM7B,EAAW,SAAW,SAAU/8B,OAAQs+B,IAC9ElL,EAAO1T,KAAK,WAAYme,EAAS,GAAI,CAAEe,KAAM7B,EAAW,SAAW,SAAU8B,aAAcP,KAGzFvJ,GAAiB2I,EAAaliC,QAChCkiC,EACG32B,YAAY,8CACZL,SAAU,UAAYg4B,GAAmB3B,EAAW,iBAAmB,KAAOsB,EAAW,wBAA0B,KAAOC,EAAe,6BAA+B,KACxKv3B,YAAY,WAIbvH,EAAQ28B,eAAiBU,EAC3BY,EAAWc,EAAapwB,GAAGowB,EAAa/iC,OAAS,GAC7Cu5B,IAEF4I,EAAer4B,EAAE0c,EAAI8c,OAAOC,YAAYtB,UAErC,GAAIj+B,EAAQk9B,eACjBe,EAAWc,EAAapwB,GAAGowB,EAAa/iC,OAAS,GAC7Cu5B,IAEF4I,EAAer4B,EAAE0c,EAAI8c,OAAOC,YAAYtB,UAErC,GAAIj+B,EAAQm9B,UACjBc,EAAWc,EAAa/yB,QAAO,SAAU3K,EAAOs9B,GAAU,OAAOA,IAAWN,EAAS,MACjF9I,IACF4I,EAAeS,EAAe5yB,QAAO,SAAU3K,EAAOm+B,GAAY,OAAOA,IAAatB,EAAa,WAEhG,CACL,GAAIa,EAAa/iC,OAAS,EAAG,CAC3B,IAAIyjC,EAAM,EACV,IAAKA,EAAM,EAAGA,EAAMV,EAAa/iC,OAAS,EAAGyjC,GAAO,EAClD,GAAI3C,GACCiC,EAAaU,KAAS3C,EAEzBiC,EAAapwB,GAAG8wB,GAAKv4B,SAAS,uBAC9B63B,EAAapwB,GAAG8wB,GAAK9zB,QAAQ,oBAC7BioB,EAAO1T,KAAK,kBAAmB6e,EAAaU,IACxClK,GACFzvB,EAAE0c,EAAI8c,OAAOC,YAAYzC,IAAe51B,SAAS,6BAPrD,CAWA,IAAIw4B,EAAcld,EAAI8c,OAAOC,YAAYR,EAAapwB,GAAG8wB,IACrD7L,EAAO7gB,OAAO8nB,YAChBkE,EAAapwB,GAAG8wB,GAAKv4B,SAAS,WAC9B63B,EAAapwB,GAAG8wB,GAAK9zB,QAAQ,cAC7BioB,EAAO1T,KAAK,YAAa6e,EAAaU,IAClClK,GACFzvB,EAAE45B,GAAax4B,SAAS,aAI1B0sB,EAAO8G,aAAa,eAAgBqE,EAAaU,GAAMb,GAAkBA,EAAea,GAAM,gBAAY5kC,EAAWmF,GACrH4zB,EAAOmH,WAAWgE,EAAaU,IAC3BlK,GAAiBmK,GACnB9L,EAAOoH,aAAa0E,KAK5BzB,EAAWG,EACRz5B,SAAS,uBACTqH,QAAO,SAAU3K,EAAOs+B,GAAQ,OAAOA,IAAStB,EAAS,MACxD9I,IACF4I,EAAexI,EACZhxB,SAAS,yBACTqH,QAAO,SAAU3K,EAAOm+B,GAAY,OAAOA,IAAatB,EAAa,OAc5E,GAVIW,IAAa7+B,EAAQm9B,aACnBc,EAASjiC,OAAS,GAAKqhC,KACzBY,EAAWA,EAASjyB,QAAO,SAAU4zB,EAAWjB,GAAU,OAAQA,EAAOt3B,UAAUK,SAAS,mBAE1Fy2B,IAAiBA,EAAaniC,OAAS,GAAKqhC,KAC9Cc,EAAeA,EAAanyB,QAAO,SAAU6zB,EAAaL,GAAY,OAAQA,EAASn4B,UAAUK,SAAS,sBAK1GksB,EAAO7gB,OAAOkhB,YAAcj0B,EAAQi0B,WAAaj0B,EAAQ+0B,gBAAkB/0B,EAAQk9B,eAAgB,CACrG,IAAI4C,EAAgBlM,EAAO7gB,OAAO+sB,eAAiB,GACnDzM,QAAQrzB,EAAQ28B,eAAkBU,GAAgBN,GAAsB/8B,EAAQm9B,WAAan9B,EAAQ+0B,aAAe,UAAY,QAC9HN,EAAKztB,GACL,CACE2Q,IAAK3X,EAAQgzB,MAAMrb,KAErBmoB,EAAgBlM,EAAO7gB,OAAOgtB,mBAAqB//B,EAAQgzB,MAAMrb,KAIhE3X,EAAQk9B,iBAEXtJ,EAAOgG,cAAgByE,EAAS,GAC5B9I,GAAiB2I,EAAaliC,OAChC43B,EAAOkG,gBAAkBoE,EAAa,UAE/BtK,EAAOkG,gBAIhBlG,EAAO2G,aAAev6B,EAAQgzB,OAIhC,IAAIrb,EAAM3X,EAAQgzB,MAAMrb,IAEpB3X,EAAQoF,YACJpF,EAAQ28B,eAAkBU,GAAgBN,IAAuBnJ,EAAOxuB,QAAQpJ,QAAU,GAAKgE,EAAQ+0B,aAC3GnB,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,QAAUgE,EAAQk9B,eAAiB,EAAI,IAAMvlB,EAClE3X,EAAQk9B,eACjBtJ,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GAAK2b,EACnC3X,EAAQm9B,UACjBvJ,EAAOxuB,QAAU,CAACuS,GAElBic,EAAOxuB,QAAQhJ,KAAKub,IAGxBic,EAAOgH,cAGP,IAAIoF,EAAe3B,EAASt/B,QAAQ8E,KAAK7H,OAAS,EAC9CikC,EAAc5B,EAAS,GAAG4B,YA8H9B,GA7HIjgC,EAAQk9B,gBACN+C,IAAgBD,EAClBC,EAAYC,QAAO,SAAUC,GAC3Br6B,EAAEq6B,GAAa9wB,aAAa4uB,MAG9BI,EAAShvB,aAAa4uB,GAEpB1I,GAAiB2I,EAAaliC,SAC5BkiC,EAAa3tB,KAAK,gBAAgBvU,QACpCkiC,EAAah3B,SAAS,gBAEpBi3B,EAAaniC,OACfkiC,EAAa7uB,aAAa8uB,IAErBvK,EAAO+B,WAAW52B,QAAQ8E,KAAK7H,QAClC43B,EAAOhR,IAAIxT,QAAQwkB,EAAO+B,YAE5BA,EAAW9mB,OAAOqvB,OAIlBD,EAASpuB,KAAK,SAAS,KAAOwuB,EAAS,KACrC4B,IAAgBD,EAClBC,EAAYC,QAAO,SAAUC,GAC3B/B,EAAQvvB,OAAOsxB,MAGjB/B,EAAQvvB,OAAOwvB,EAAS,KAGxB9I,GAAiB2I,EAAaliC,SAC5BkiC,EAAa3tB,KAAK,gBAAgBvU,QACpCkiC,EAAah3B,SAAS,gBAEnB0sB,EAAO+B,WAAW52B,QAAQ8E,KAAK7H,QAClC43B,EAAOhR,IAAIxT,QAAQwkB,EAAO+B,YAE5BA,EAAW9mB,OAAOqvB,EAAa,MAG9B8B,EAEMhgC,EAAQgzB,OAAShzB,EAAQgzB,MAAMA,OAAShzB,EAAQgzB,MAAMA,MAAMyL,YAAcJ,EAAS,GAAG+B,gBAC/F/B,EAAS,GAAG+B,eAAgB,EAC5BxM,EAAO8G,aAAa,UAAW2D,EAAUH,EAAcgB,EAAkBZ,EAASY,EAAkB,UAAYl/B,EAASi+B,IAHzHrK,EAAO8G,aAAa,UAAW2D,EAAUH,EAAcgB,EAAkBZ,EAASY,EAAkB,UAAYl/B,EAASi+B,IAOtHj+B,EAAQ28B,eAAiBU,IAAiBY,EAASjiC,OAAS,EAC3D43B,EAAO7gB,OAAO8nB,YAAcjH,EAAOkH,aAAaz+B,QAAQ4hC,EAAS,KAAO,GAC1EA,EAAS/2B,SAAS,WAClB+2B,EAAStyB,QAAQ,cACjBioB,EAAO1T,KAAK,YAAa+d,EAAS,IAC9B1I,GACF4I,EAAaj3B,SAAS,aAIxB0sB,EAAO8G,aAAa,YAAauD,EAAUE,EAAc,eAAWtjC,EAAWmF,GAC/E4zB,EAAO8G,aAAa,WAAYuD,EAAUE,EAAc,eAAWtjC,EAAWmF,GAC9E4zB,EAAO8G,aAAa,eAAgBuD,EAAUE,EAAc,eAAWtjC,EAAWmF,GAClF4zB,EAAOmH,WAAWkD,GACd1I,GAAiB4I,GAAgBA,EAAaniC,QAChD43B,EAAOoH,aAAamD,IAGfn+B,EAAQm9B,UACjBc,EAASj9B,MAAK,SAAUK,EAAOs9B,GAC7B,IAAI0B,EAAav6B,EAAE64B,GACf2B,EAAiBx6B,EAAE0c,EAAI8c,OAAOC,YAAYc,IAC1CzM,EAAO7gB,OAAO8nB,YAAcjH,EAAOkH,aAAaz+B,QAAQgkC,EAAW,KAAO,GAC5EA,EAAWn5B,SAAS,WACpBm5B,EAAW10B,QAAQ,cACnBioB,EAAO1T,KAAK,YAAamgB,EAAW,IAChC9K,GACF+K,EAAep5B,SAAS,aAItBm5B,EAAW54B,SAAS,kBACtBmsB,EAAO8G,aAAa,YAAauD,EAAUE,EAAc,eAAWtjC,EAAWmF,GAC/E4zB,EAAO8G,aAAa,WAAYuD,EAAUE,EAAc,eAAWtjC,EAAWmF,IAEhF4zB,EAAO8G,aAAa,eAAgB2F,EAAYlC,GAAgBA,EAAaxvB,GAAGtN,GAAQ,gBAAYxG,EAAWmF,GAC/G4zB,EAAOmH,WAAWsF,GACd9K,GAAiB+K,EAAetkC,QAClC43B,EAAOoH,aAAasF,OAIjBtgC,EAAQk9B,iBACbtJ,EAAO7gB,OAAO8nB,YAAcjH,EAAOkH,aAAaz+B,QAAQ4hC,EAAS,KAAO,GAC1EA,EAAS/2B,SAAS,WAClB+2B,EAAStyB,QAAQ,cACjBioB,EAAO1T,KAAK,YAAa+d,EAAS,IAC9B1I,GACF4I,EAAaj3B,SAAS,aAIxB0sB,EAAO8G,aAAa,eAAgBuD,EAAUE,EAAc,gBAAYtjC,EAAWmF,GACnF4zB,EAAOmH,WAAWkD,GACd1I,GAAiB4I,GAAgBA,EAAaniC,QAChD43B,EAAOoH,aAAamD,KAMtBn+B,EAAQgzB,MAAMA,MAAMuN,KACtB3M,EAAO4M,QAAQxgC,EAAQgzB,MAAMA,MAAMuN,IAAK/pB,MAAM8D,OAAO,GAAIta,EAAS,CAChEoF,SAAS,EACT6uB,WAAW,KAKXqJ,GACF7I,EAAKgM,8BAIP7M,EAAO8G,aAAa,OAAQ2D,EAAUH,EAAcgB,EAAiBZ,EAASY,EAAkB,UAAWl/B,EAASi+B,GAEhHj+B,EAAQ28B,eAAiB38B,EAAQm9B,WAAaE,EAehD,OAdAzJ,EAAOe,iBAAkB,EACzBf,EAAO8G,aAAa,WAAY2D,EAAUH,EAAcgB,EAAiB,UAAWl/B,GACpFq+B,EAASl2B,WAAW,eAChBotB,GAAiB2I,GACnBA,EAAa/1B,WAAW,eAE1ByrB,EAAO8G,aAAa,UAAW2D,EAAUH,EAAcgB,EAAiB,UAAWl/B,GAC/EA,EAAQ28B,eAAiB38B,EAAQo9B,sBAAwBxJ,EAAOwJ,uBAChEC,IACFzJ,EAAO8M,gBAAgB56B,EAAEg3B,GAAe,YACpCA,EAAatC,QAAUsC,EAAatC,OAAOgF,UAC7C5L,EAAO0G,kBAAkBx0B,EAAEg3B,EAAatC,OAAOgF,UAAW,aAGvD5L,EAET,GAAI5zB,EAAQk9B,eAEV,OADAtJ,EAAOe,iBAAkB,EAClBf,EAQT,SAAS+M,IACP/M,EAAO8M,gBAAgBrC,EAAU,WAAW,GAC5CzK,EAAO8M,gBAAgBzC,EAAU,YAAaA,EAASx2B,SAAS,gBAC5D8tB,IACF3B,EAAO0G,kBAAkB4D,EAAc,WAAW,GAClDtK,EAAO0G,kBAAkB6D,EAAc,YAAaA,EAAa12B,SAAS,mBAG5EmsB,EAAOe,iBAAkB,EACzBf,EAAO8G,aAAa,WAAYuD,EAAUE,EAAc,UAAW,WAAYn+B,GAC/E4zB,EAAO8G,aAAa,UAAW2D,EAAUH,EAAc,OAAQ,UAAWl+B,GAE1E,IAAI4gC,GAAehN,EAAO7gB,OAAOmoB,qBAAuBtH,EAAO7gB,OAASyP,EAAS,MAAI,gBAAmB+a,EACnGqD,IACCvC,EAAS52B,SAAS,sBAAwB42B,EAAS52B,SAAS,uBAAyB42B,EAAS52B,SAAS,sBAAwB42B,EAAS52B,SAAS,wBACnJm5B,GAAc,GAGbA,IACChN,EAAO7gB,OAAO8nB,YAChBoD,EAAS/2B,SAAS,WAClB+2B,EAAStyB,QAAQ,cACjBioB,EAAO1T,KAAK,YAAa+d,EAAS,IAC9B1I,GACF4I,EAAaj3B,SAAS,YAEbm3B,EAASx2B,KAAK,cAA+C,sBAA/Bw2B,EAASx2B,KAAK,eAEvD+rB,EAAO8G,aAAa,eAAgBuD,EAAUE,EAAc,gBAAYtjC,EAAWmF,GACnF4zB,EAAOmH,WAAWkD,GACd1I,GAAiB4I,EAAaniC,QAChC43B,EAAOoH,aAAamD,KAItBn+B,EAAQo9B,sBAAwBxJ,EAAOwJ,uBAC3CxJ,EAAO1T,KAAK,eAAgB0T,EAAO2G,aAAc3G,EAAOqH,cAAerH,GAEnEA,EAAO7gB,OAAOkhB,WAChBZ,QAAQK,mBAGZ,SAASmN,IACPjN,EAAO8M,gBAAgBzC,EAAU,WAAW,GAC5CrK,EAAO8M,gBAAgBrC,EAAU,QAAQ,GACrC9I,IACF3B,EAAO0G,kBAAkB6D,EAAc,WAAW,GAClDvK,EAAO0G,kBAAkB4D,EAAc,QAAQ,IAGnD,GAtDAtK,EAAO8G,aAAa,YAAauD,EAAUE,EAAc,UAAW,WAAYn+B,GAChF4zB,EAAO8G,aAAa,WAAY2D,EAAUH,EAAc,OAAQ,UAAWl+B,IAqDvEA,EAAQ0S,SAAa6qB,GAAY/a,EAAIlW,OAASsnB,EAAO7gB,OAAOikB,uBA4B9D2J,QA5BuF,CACvF,IAAItpB,EAAQuc,EAAO7gB,OAAS6gB,EAAOpR,IAAS,MAAI,iBAC5CjZ,EAAaqqB,EAAO7gB,OAAOxJ,WAC3BvJ,EAAQuJ,aAAcA,EAAavJ,EAAQuJ,aAC1CA,GAAcqqB,EAAO2G,cAAgB3G,EAAO2G,aAAavH,QAC5DzpB,EAAaqqB,EAAO2G,aAAavH,MAAMzpB,aAEpCA,GAAcqqB,EAAO2G,cAAgB3G,EAAO2G,aAAavH,MAAMhzB,UAClEuJ,EAAaqqB,EAAO2G,aAAavH,MAAMhzB,QAAQuJ,YAE7CA,IACF80B,EAAS,GAAGyC,iBAAmBv3B,GAG7B8N,EACF1R,YAAW,WACTk7B,IACAjN,EAAOlhB,QAAQurB,EAAUI,EAAUF,EAAcD,EAAc,UAAW30B,GAAY,WACpFo3B,SAEDtpB,IAEHwpB,IACAjN,EAAOlhB,QAAQurB,EAAUI,EAAUF,EAAcD,EAAc,UAAW30B,GAAY,WACpFo3B,QAMN,OAAO/M,EAET,SAASmN,KAAKC,EAAYC,EAAaC,QACjB,IAAfF,IAAwBA,EAAa,SACrB,IAAhBC,IAAyBA,EAAc,IAE5C,IAAIrN,EAASl5B,KACb,IAAKk5B,EAAOe,kBAAoBuM,EAAoB,OAAOtN,EAC3D,IAAI7gB,EAASiuB,EACThhC,EAAUihC,EACVtpB,EAAM5E,EAAO4E,IACb3a,EAAU+V,EAAO/V,QACjBuL,EAAKwK,EAAOxK,GACZ44B,EAAWpuB,EAAOouB,SAClB/gC,EAAW2S,EAAO3S,SAClBghC,EAAcruB,EAAOquB,YACrB/E,EAAYtpB,EAAOspB,UACnBgF,EAAetuB,EAAOsuB,aAE1B,IAAKrhC,EAAQ28B,eACR38B,EAAQgzB,OACRhzB,EAAQgzB,MAAMA,OACdhzB,EAAQgzB,MAAMA,MAAMsO,YACpB1N,EAAO2G,aAAavH,OACpBY,EAAO2G,aAAavH,MAAMsO,aAAethC,EAAQgzB,MAAMA,MAAMsO,WAAY,CAE5E,GAAIthC,EAAQgzB,MAAMrb,MAAQic,EAAOjc,IAE/B,OADAic,EAAOe,iBAAkB,GAClB,EAGT,IAAI4M,EAAa3iC,OAAO2B,KAAKP,EAAQgzB,MAAMjgB,QAAQ/W,SAAW4C,OAAO2B,KAAKqzB,EAAO2G,aAAaxnB,QAAQ/W,OAYtG,GAXIulC,GAEF3iC,OAAO2B,KAAKP,EAAQgzB,MAAMjgB,QAAQtU,SAAQ,SAAU+iC,GAE9CA,KAAa5N,EAAO2G,aAAaxnB,QAC/B6gB,EAAO2G,aAAaxnB,OAAOyuB,KAAexhC,EAAQgzB,MAAMjgB,OAAOyuB,KAEnED,GAAa,MAIfA,EACF,QAAIvhC,EAAQgzB,MAAMA,MAAMuN,KACf3M,EAAO4M,QAAQxgC,EAAQgzB,MAAMA,MAAMuN,IAAKvgC,GAInD,IAAKuhC,GACAvhC,EAAQgzB,MAAMA,MAAMuN,KACpB3M,EAAO2G,aAAavH,MAAMuN,KAC1B3M,EAAO2G,aAAa+G,aAAethC,EAAQgzB,MAAMsO,WAEpD,OAAO1N,EAAO4M,QAAQxgC,EAAQgzB,MAAMA,MAAMuN,IAAKvgC,GAInD,GACEA,EAAQgzB,OACLhzB,EAAQgzB,MAAMrb,KACdic,EAAOjc,MAAQ3X,EAAQgzB,MAAMrb,MAC3B3X,EAAQ28B,gBAAiB38B,EAAQk9B,iBAClCtJ,EAAO7gB,OAAO0uB,mBAGlB,OADA7N,EAAOe,iBAAkB,GAClB,EAST,SAASrR,EAAQqb,EAAQ+C,GACvB,OAAO9N,EAAOgJ,QAAQ+B,EAAQnoB,MAAM8D,OAAOta,EAAS0hC,IAEtD,SAASne,IAEP,OADAqQ,EAAOe,iBAAkB,EAClBf,EAQT,IAnBK5zB,EAAQgzB,OAASrb,IACpB3X,EAAQgzB,MAAQY,EAAO+N,cAAchqB,GACrCnB,MAAM8D,OAAOta,EAAQgzB,MAAO,CAAEA,MAAO,CAAErb,IAAKA,EAAKqZ,KAAMrZ,OAYrDA,GAAOypB,GAAeC,KACxBzN,EAAOe,iBAAkB,GAIvB33B,EACF42B,EAAOgJ,QAAQhJ,EAAOgO,UAAU5kC,GAAUgD,QACrC,GAAII,GAAYghC,EAErB,IACExN,EAAOiO,mBAAmBzhC,EAAUghC,EAAaphC,EAASsjB,EAASC,GACnE,MAAOyB,GAEP,MADA4O,EAAOe,iBAAkB,EACnB3P,OAEH,GAAIzc,EAETqrB,EAAOgJ,QAAQhJ,EAAOgO,UAAUr5B,GAAKvI,QAChC,GAAImhC,EAETvN,EAAOgJ,QAAQhJ,EAAOhR,IAAIje,SAAU,oBAAuBw8B,EAAW,MAAQxyB,GAAG,GAAI3O,QAChF,GAAIq8B,GAAagF,EAEtB,IACEzN,EAAOkO,oBAAoBlO,EAAOrrB,GAAI8zB,EAAWgF,EAAcrhC,EAASsjB,EAASC,GACjF,MAAOyB,GAEP,MADA4O,EAAOe,iBAAkB,EACnB3P,OAECrN,IAELic,EAAOtP,MACTsP,EAAOtP,IAAImG,QACXmJ,EAAOtP,KAAM,GAEfsP,EAAOmO,WAAWpqB,EAAK3X,GACpB8kB,MAAK,SAAUkd,GACdpO,EAAOgJ,QAAQhJ,EAAOgO,UAAUI,GAAchiC,MAE/C+kB,OAAM,WACL6O,EAAOe,iBAAkB,MAG/B,OAAOf,EAET,SAASM,SAAS+N,EAAgBC,QACP,IAApBA,IAA6BA,EAAkB,IAEpD,IAEIvqB,EACAwqB,EACAjjC,EACA2Y,EACA9E,EACAigB,EAPAY,EAASl5B,KACb,GAAIk5B,EAAOsG,gBAAmB,OAAOtG,EAgBrC,GAT8B,iBAAnBqO,EACTtqB,EAAMsqB,GAENtqB,EAAMsqB,EAAetqB,IACrBwqB,EAAcF,EAAejP,MAC7B9zB,EAAO+iC,EAAe/iC,KACtB2Y,EAAQoqB,EAAepqB,MACvB9E,EAASkvB,EAAelvB,QAEtB7T,EAAM,CAGR,KADA8zB,EAAQY,EAAOwO,eAAe,OAAQljC,IAEpC,MAAM,IAAIwB,MAAO,gCAAmCxB,EAAO,eAG7D,GADAyY,EAAMic,EAAOyO,kBAAkBrP,EAAO,CAAEjgB,OAAQA,EAAQ8E,MAAOA,IAE7D,OAAO+b,EAAOM,SAASvc,EAAKuqB,GAE9B,MAAM,IAAIxhC,MAAO,yDAA2DxB,EAAO,KAErF,IAAIsjB,EAAMoR,EAAOpR,IAEjB,GADAyZ,eAAerI,EAAQ,YACX,MAARjc,GAAuB,KAARA,EACjB,OAAOic,EAGT,IAAI0O,EAAc3qB,EAAIpc,QAAQ,KAAM,IACpC,GAAuB,MAAnB+mC,EAAY,IAA2C,IAA7BA,EAAYjmC,QAAQ,KAAY,CAC5D,IAAIkmC,EAAc3O,EAAO2G,aAAa+G,YAAc1N,EAAO2G,aAAavJ,KACxEsR,IAAgBC,EAAeA,EAAc,IAAO,KAAOD,GACxD/mC,QAAQ,MAAO,KACfA,QAAQ,KAAM,KAUnB,KAPEy3B,EADEmP,EACM3rB,MAAM8D,OAAOsZ,EAAO+N,cAAcW,GAAc,CACtDtP,MAAOxc,MAAM8D,OAAO,GAAI6nB,KAGlBvO,EAAOmK,kBAAkBuE,IAIjC,OAAO1O,EAET,GAAIZ,EAAMA,OAASA,EAAMA,MAAMwP,SAAU,CACvC,IAAIC,EAAkBzP,EAAMA,MAAMwP,SAC9BE,EAAclgB,EAAIgS,MAAMiO,GAC5B,IAAKC,EACH,MAAM,IAAIhiC,MAAO,sCAAyC+hC,EAAkB,2CAE9E,GAAIC,IAAgB9O,EAAOa,KACzB,OAAOiO,EAAY9O,OAAOM,SAAS+N,EAAgBC,GAIvD,GAAIlP,EAAMA,MAAMoI,SACd,OAAOA,SAASx6B,KAAKgzB,EAAQ,WAAYZ,EAAOkP,GAIlD,IAAIliC,EAAU,GAad,SAASsjB,IACP,IAAIqf,GAAe,EAqBnB,SAASC,EAAaC,EAAeC,GACnClP,EAAOe,iBAAkB,EACzB,IAAIoO,GAAkB,EAClBD,GAAkBA,EAAeriC,UAC9BuyB,EAAMvyB,QACJuyB,EAAMvyB,QAAU+V,MAAM8D,OAAO,GAAI0Y,EAAMvyB,QAASqiC,EAAeriC,SADhDuyB,EAAMvyB,QAAUqiC,EAAeriC,QAErDT,EAAQgzB,MAAMvyB,QAAUuyB,EAAMvyB,SAEhC,4DAA8D3E,MAAM,KAAK2C,SAAQ,SAAUk/B,GACzF,GAAIkF,EAAclF,GAAgB,CAChCoF,GAAkB,EAClB,IAAIC,EAAaxsB,MAAM8D,OAAO,GAAI0Y,EAAO,CAAEA,MAAO6P,IAClDjP,EAAOe,iBAAkB,EACzBf,EAAOqP,UAAUtF,EAAeqF,EAAYxsB,MAAM8D,OAAOta,EAAS8iC,QAGlEC,GACJnP,EAAOmN,KAAK8B,EAAersB,MAAM8D,OAAOta,EAAS8iC,IAAiB,GAEpE,SAASI,IACPtP,EAAOe,iBAAkB,EAxC3B,4DAA8D74B,MAAM,KAAK2C,SAAQ,SAAUk/B,GACrF3K,EAAMA,MAAM2K,KAAmBgF,IACjCA,GAAe,EACf/O,EAAOqP,UAAUtF,EAAe3K,EAAOhzB,OAGvCgzB,EAAMA,MAAMyL,WAAazL,EAAMA,MAAM0L,gBACvC9K,EAAOmN,KAAK,CAAEx4B,GAAIyqB,EAAMA,MAAM0L,cAAcC,QAAU3+B,GAAS,GAC/D2iC,GAAe,GAEjB,sEAAwE7mC,MAAM,KAAK2C,SAAQ,SAAU0kC,GACnG,IAAIhsB,EAEA6b,EAAMA,MAAMmQ,KAAkBR,IAChCA,GAAe,EACf/O,EAAOmN,OAAO5pB,EAAM,IAAQgsB,GAAgBnQ,EAAMA,MAAMmQ,GAAehsB,GAAOnX,GAAS,OAGvF2iC,IAwBA3P,EAAMA,MAAMxL,QACdoM,EAAOe,iBAAkB,EACzB3B,EAAMA,MAAMxL,MAAM5mB,KAAKgzB,EAAQ5zB,EAAQgzB,MAAOY,EAAO2G,aAAcqI,EAAcM,IAE/ElQ,EAAMA,MAAMkJ,gBACdA,eAAetI,EAAQZ,EAAMA,MAAMkJ,eAAgB0G,EAAcM,IAGrE,SAAS3f,IACPqQ,EAAOe,iBAAkB,EAG3B,GApEI3B,EAAMA,MAAMhzB,QACdwW,MAAM8D,OAAOta,EAASgzB,EAAMA,MAAMhzB,QAASkiC,GAE3C1rB,MAAM8D,OAAOta,EAASkiC,GAExBliC,EAAQgzB,MAAQA,EAEZhzB,GAAWA,EAAQS,UACrBuyB,EAAMvyB,QAAUT,EAAQS,QACxBT,EAAQgzB,MAAMvyB,QAAUT,EAAQS,SA2D9BmzB,EAAO7gB,OAAOikB,uBAAyB,GAAKhE,EAAMA,MAAMoQ,YAAa,CAEvE,IAAIC,GAAgB,EAChBC,GAAe,EAqBnB,GApBI1P,EAAO2G,cAAgB3G,EAAO2G,aAAavH,SAE3CY,EAAO2G,aAAavH,MAAMwK,QAExB5J,EAAO2G,aAAavH,QAAUA,EAAMA,MAAMoQ,aACvCxP,EAAO2G,aAAavH,MAAMhC,OAASgC,EAAMA,MAAMoQ,YAAYpS,OAGhEqS,GAAgB,IAGhBzP,EAAO2G,aAAavH,MAAMoQ,aACtBxP,EAAO2G,aAAavH,MAAMoQ,cAAgBpQ,EAAMA,MAAMoQ,aACrDxP,EAAO2G,aAAavH,MAAMoQ,YAAYpS,OAASgC,EAAMA,MAAMoQ,YAAYpS,OAG5EqS,GAAgB,EAChBC,GAAe,IAGfD,GAAkBC,GAAgBpB,EAAgB/E,UAqBpD,OApBAvJ,EAAOM,SAASlB,EAAMA,MAAMoQ,YAAYpS,KAAM,CAC5Cte,SAAS,EACTyqB,UAAW+E,EAAgB/E,UAC3BR,cAAeuF,EAAgBvF,cAC/BO,eAAgBgF,EAAgBhF,eAChCjJ,WAAYiO,EAAgB5G,QAC5Bl2B,SAAU88B,EAAgB5G,QAC1BhwB,KAAM,CACJi4B,YAAa,WACX3P,EAAOM,SAAS+N,EAAgBzrB,MAAM8D,OAAO,GAAI4nB,EAAiB,CAChExvB,SAAS,EACTyqB,WAAW,EACXR,eAAe,EACfO,gBAAgB,EAChB93B,SAAU88B,EAAgB5G,QAC1BrH,WAAYiO,EAAgB5G,eAK7B1H,EA4BX,OAxBA+H,kBAAkB/6B,KAChBgzB,EACAZ,EACAY,EAAO2G,cACP,WACMvH,EAAMA,MAAM/R,QACduB,EACGuE,YAAYvpB,MAAMC,QAAQu1B,EAAMA,MAAM/R,SAAW+R,EAAMA,MAAM/R,QAAU,CAAC+R,EAAMA,MAAM/R,UACpF6D,MAAK,WACJxB,OAEDyB,OAAM,WACLxB,OAGJD,OAGJ,WACEC,OAKGqQ,EAGT,SAAS4M,QAAQgD,EAAUvC,QACJ,IAAhBA,IAAyBA,EAAc,IAE5C,IAUI1G,EACAU,EAXArH,EAASl5B,KACTsF,EAAUwW,MAAM8D,OAAO,CACzB5H,QAASkhB,EAAO7gB,OAAOL,QACvBuhB,WAAW,EACX7uB,SAAS,EACTq+B,aAAc,KACdtI,SAAS,EACTxxB,GAAI,IACHs3B,GAICjhC,EAAQgzB,QAELhzB,EAAQm7B,SAAWn7B,EAAQgzB,QAAUY,EAAO2G,eAC/CU,EAAgBrH,EAAOqH,cACvBrH,EAAO2G,aAAev6B,EAAQgzB,OAE5BhzB,EAAQm7B,SACVZ,EAAev6B,EAAQgzB,MACvBiI,EAAgBrH,EAAO2G,eAEvBA,EAAe3G,EAAO2G,aACjBU,IAAiBA,EAAgBrH,EAAOqH,gBAI3CrH,EAAO7gB,OAAOkhB,WAAaj0B,EAAQi0B,YAAcj0B,EAAQk9B,gBAC3D7J,QAAQ93B,QACNq4B,EAAOa,KAAKztB,GACZ,CACE2Q,IAAK3X,EAAQgzB,MAAMrb,MAEpBic,EAAO7gB,OAAO+sB,eAAiB,IAAMlM,EAAO7gB,OAAOgtB,mBAAqB//B,EAAQgzB,MAAMrb,KAKvF3X,EAAQoF,UACVwuB,EAAOxuB,QAAQwM,KAAKC,IAAI+hB,EAAOxuB,QAAQpJ,OAAS,EAAG,IAAMgE,EAAQgzB,MAAMrb,IACvEic,EAAOgH,gBAKX,IACI8I,EADAC,EAAgB79B,EAAE9F,EAAQyjC,cAAgB7P,EAAOgG,eAGnD8J,EADEC,EAAc3nC,QAAU2nC,EAAcpzB,KAAM,IAAOizB,EAAW,IAAIxnC,OAC5D2nC,EAAcpzB,KAAM,IAAOizB,EAAW,IAAI70B,GAAG,GAC5CilB,EAAOa,KAAK1uB,SACZ6tB,EAAOa,KAAa,SAAI,KAAQ+O,EAAW,GAE5C,IAAOA,EAAW,GAE5B,IA+HII,EA/HAC,EAAgBjQ,EAAOpR,IAAI+d,IAAIzyB,KAAK,CACtC41B,MAAOA,EACPhxB,QAAS1S,EAAQ0S,QACjB8wB,SAAUxjC,EAAQgzB,QAGhB8Q,EAAYD,EAAcC,UAC1BC,EAAYF,EAAcE,UAC1BC,EAAWH,EAAcG,SACzBC,EAAgBJ,EAAcI,cAElC,GAAIH,GAAaA,EAAU/kC,QAAQ,SAAS/C,OAAS,GAAKgE,EAAQgzB,MAAO,CACvE,IAAIkR,EAAoBJ,EAAU/kC,QAAQ,SAAS,GAAGy7B,OAClD0J,GAAqBlkC,EAAQgzB,QAC/BkR,EAAkBlR,MAAQhzB,EAAQgzB,OAgCtC,GAAI8Q,EAAU,GAAGK,kBACf,OAAKJ,GAAcA,EAAU/nC,QACzBgoC,EACFC,GAAc,WACZrQ,EAAO1T,KAAK,eAAgB0T,EAAO2G,aAAc3G,EAAOqH,cAAerH,MAGzEA,EAAO1T,KAAK,eAAgB0T,EAAO2G,aAAc3G,EAAOqH,cAAerH,GAElEA,GARuCA,EAYhD,SAASwQ,EAAQC,EAAeC,GAE9B,IAAI3sB,EAAM0sB,EAAc1sB,IACpB3a,EAAUqnC,EAAcrnC,QACxBuL,EAAK87B,EAAc97B,GACnBnI,EAAWikC,EAAcjkC,SACzBghC,EAAciD,EAAcjD,YAC5B/E,EAAYgI,EAAchI,UAC1BgF,EAAegD,EAAchD,aAEjC,SAAS/d,EAAQihB,GACf3Q,EAAOe,iBAAkB,EACpB4P,IACoB,iBAAdA,EACTT,EAAU59B,KAAKq+B,IAEfT,EAAU59B,KAAK,IACXq+B,EAAUtE,YACZsE,EAAUtE,YAAYC,QAAO,SAAUC,GACrC2D,EAAUj1B,OAAOsxB,MAGnB2D,EAAUj1B,OAAO01B,IAGrBT,EAAU,GAAGK,mBAAoB,EAjErC,SAAqBI,GAEnB3Q,EAAO2K,oBAAoBuF,GAE3B,IAAIU,EAAiBV,EACI,iBAAdS,IAA0BC,EAAiB1+B,EAAEy+B,IAExDC,EAAe74B,QAAQ,uBAAwB63B,GAC/C5P,EAAO1T,KAAK,qBAAsB4jB,EAAU,GAAIN,GAE5CO,GAAaA,EAAU/nC,SACrBgoC,EACFC,GAAc,WACZrQ,EAAO1T,KAAK,eAAgB0T,EAAO2G,aAAc3G,EAAOqH,cAAerH,GACnEA,EAAO7gB,OAAO0xB,kBAChB7Q,EAAO8Q,UAAUX,EAAWD,EAAWN,OAI3C5P,EAAO1T,KAAK,eAAgB0T,EAAO2G,aAAc3G,EAAOqH,cAAerH,GACnEA,EAAO7gB,OAAO0xB,kBAChB7Q,EAAO8Q,UAAUX,EAAWD,EAAWN,KA6C3CmB,CAAYJ,IAEd,SAAShhB,IAEP,OADAqQ,EAAOe,iBAAkB,EAClBf,EAGT,GAAI52B,EACFsmB,EAAQtmB,QACH,GAAIoD,GAAYghC,EACrB,IACExN,EAAOgR,kBAAkBxkC,EAAUghC,EAAakD,EAAgBhhB,EAASC,GACzE,MAAOyB,GAEP,MADA4O,EAAOe,iBAAkB,EACnB3P,OAEH,GAAIzc,EACT+a,EAAQ/a,QACH,GAAI8zB,GAAagF,EAEtB,IACEzN,EAAOiR,mBAAmBf,EAAU,GAAIzH,EAAWgF,EAAciD,EAAgBhhB,EAASC,GAC1F,MAAOyB,GAEP,MADA4O,EAAOe,iBAAkB,EACnB3P,OAECrN,IAELic,EAAOtP,MACTsP,EAAOtP,IAAImG,QACXmJ,EAAOtP,KAAM,GAEfsP,EAAOmO,WAAWpqB,EAAK2sB,GACpBxf,MAAK,SAAUggB,GACdxhB,EAAQwhB,MAET/f,OAAM,WACL6O,EAAOe,iBAAkB,MAgBjC,SAASiO,EAAaC,EAAeC,GACnCsB,EAAQvB,EAAersB,MAAM8D,OAAOta,EAAS8iC,IAE/C,SAASI,IACPtP,EAAOe,iBAAkB,EAU3B,MAxBA,6DAA+D74B,MAAM,KAAK2C,SAAQ,SAAUsmC,GAC1F,IAAI5tB,EAEAqsB,EAASuB,KACXnB,GAAqB,EACrBQ,IAAUjtB,EAAM,IAAQ4tB,GAAevB,EAASuB,GAAc5tB,GAAOnX,OAWrEwjC,EAAShc,MACXgc,EAAShc,MAAM5mB,KAAKgzB,EAAQ2G,EAAcU,EAAe2H,EAAcM,GAC9DM,EAAStH,eAClBA,eAAetI,EAAQ4P,EAAStH,eAAgB0G,EAAcM,GACpDU,IACVhQ,EAAOe,iBAAkB,GAGpBf,EAET,SAAS8Q,UAAUX,EAAWD,EAAWN,GACvC,IAEIwB,EACAjB,EAAU,KACZA,EAAU,GAAGI,mBAAoB,SAC1BJ,EAAU,GAAGI,mBAEtBJ,EAAUp/B,WAAW3D,MAAK,SAAUK,EAAO4jC,GACrCA,EAAShF,cACX+E,GAAuB,EACvBl/B,EAAEm/B,GAAUt5B,QAAQ,mBAAoB63B,GACxCyB,EAAShF,YAAYiF,eAGpBF,GACHjB,EAAUp4B,QAAQ,mBAAoB63B,GAf3B9oC,KAiBNwlB,KAAK,kBAAmB6jB,EAAU,GAAID,EAAU,GAAIN,GAjB9C9oC,KAkBNyqC,iBAAiBpB,EAAU,GAAIP,GAGxC,SAASP,UAAUjG,EAAWhK,EAAOiO,QACd,IAAhBA,IAAyBA,EAAc,IAE5C,IAsKImE,EAtKAxR,EAASl5B,KACT8nB,EAAMoR,EAAOpR,IACb6iB,EAAwB,UAAdrI,EACVsI,EAAeD,EAAU,QAAU,QAEnCrlC,EAAUwW,MAAM8D,OAAO,CACzB5H,QAASkhB,EAAO7gB,OAAOL,QACvBuhB,WAAW,EACX7uB,SAAS,EACTuE,GAAI,IACHs3B,GAECsE,EAAc/uB,MAAM8D,OAAO,GAAI0Y,EAAMA,MAAMgK,IAC3CgG,EAAahQ,EAAMA,MAEvB,SAASwS,IAEP,IAAI9H,EAAQlb,EAAIwa,GAAWtc,OAAO6kB,GAClCvC,EAAWnF,cAAgBH,EAE3B,IAAI+H,EAAQ/H,EAAMn1B,GAElB,SAASm9B,IACPhI,EAAMza,QAERya,EAAM/zB,GAAI27B,EAAe,QAAS,WAC3BG,IAEH7R,EAAO2K,oBAAoBb,EAAMn1B,IAGjCm1B,EAAM9a,IAAIjX,QAAUqxB,EAAUv2B,cAAiB,SAAYu2B,EAAUv2B,cAAiB,WAAausB,EAAO0K,GAC1G9J,EAAO1T,MAAQmlB,EAAwB,GAAd,aAAoB,IAAMrI,EAAY,QAAUA,EAAY,UAAYU,EAAMn1B,GAAIyqB,EAAO0K,IAEpH9J,EAAOtoB,KAAK,gBAAiBo6B,MAE/BhI,EAAM/zB,GAAI27B,EAAe,SAAU,WACjC1R,EAAO3oB,IAAI,gBAAiBy6B,GACvBhI,EAAMiI,eACT/R,EAAOI,UAIX0J,EAAM/zB,GAAI27B,EAAe,UAAW,WAClC5H,EAAM9a,IAAIjX,QAAUqxB,EAAUv2B,cAAiB,gBAAkBusB,EAAO0K,GACxEA,EAAMxd,MAAamlB,EAAiC,GAAvB,sBAA6BrI,EAAY,eAAiBU,EAAMn1B,GAAIyqB,EAAO0K,GACxG,IAAIkI,EAAiBlI,EAAMn1B,GAAG03B,YAC1B2F,GACFA,EAAeV,WAEjB1uB,MAAMY,UAAS,YACTwuB,GAAkBL,EAAYlJ,YAChCzI,EAAOiS,YAAYnI,EAAMn1B,IAE3Bm1B,EAAM7a,iBACC6a,EAAM1K,aACNgQ,EAAWnF,oBAIlB79B,EAAQgzB,QAENY,EAAO7gB,OAAOkhB,WAAaj0B,EAAQi0B,WACrCZ,QAAQj3B,KACNw3B,EAAOa,KAAKztB,GACZ,CACE2Q,IAAK3X,EAAQgzB,MAAMrb,IACnB+lB,MAAOV,IAERpJ,EAAO7gB,OAAO+sB,eAAiB,IAAMlM,EAAO7gB,OAAOgtB,mBAAqB//B,EAAQgzB,MAAMrb,KAKvF3X,EAAQgzB,QAAUY,EAAO2G,eAC3BmD,EAAM1K,MAAQxc,MAAM8D,OAAOta,EAAQgzB,MAAO,CAAE0K,MAAOA,IACnD9J,EAAO2G,aAAemD,EAAM1K,OAI1BhzB,EAAQoF,UACVwuB,EAAOxuB,QAAQhJ,KAAK4D,EAAQgzB,MAAMrb,KAClCic,EAAOgH,gBAIP6K,IAEF7R,EAAO2K,oBAAoBb,EAAMn1B,IAGjCm1B,EAAM9a,IAAIjX,QAAUqxB,EAAUv2B,cAAiB,SAAYu2B,EAAUv2B,cAAiB,WAAausB,EAAO0K,GAC1G9J,EAAO1T,KAAMolB,EAAe,QAAUtI,EAAY,QAAUA,EAAY,UAAYU,EAAMn1B,GAAIyqB,EAAO0K,IAIvGA,EAAM3a,OAIR,SAAS+iB,EAAUC,EAAiBC,GAElC,IAAIruB,EAAMouB,EAAgBpuB,IACtB3a,EAAU+oC,EAAgB/oC,QAC1BoD,EAAW2lC,EAAgB3lC,SAC3BghC,EAAc2E,EAAgB3E,YAC9B/E,EAAY0J,EAAgB1J,UAC5BgF,EAAe0E,EAAgB1E,aAGnC,SAAS/d,EAAQihB,GACXA,IACuB,iBAAdA,EACTgB,EAAYvoC,QAAUunC,EACbA,EAAUtE,YACnBsE,EAAUtE,YAAYC,QAAO,SAAUC,GACrCoF,EAAYh9B,GAAK43B,EACjB3d,EAAIhiB,KAAKqO,OAAOsxB,MAGlBoF,EAAYh9B,GAAKg8B,EAEnBiB,KAGJ,SAASjiB,IAEP,OADAqQ,EAAOe,iBAAkB,EAClBf,EAGT,GAAI52B,EACFsmB,EAAQtmB,QACH,GAAIoD,GAAYghC,EACrB,IACExN,EAAOqS,oBAAoB7lC,EAAUghC,EAAa4E,EAAkB1iB,EAASC,GAC7E,MAAOyB,GAEP,MADA4O,EAAOe,iBAAkB,EACnB3P,OAEH,GAAIqX,GAAagF,EAEtB,IACEzN,EAAOsS,qBAAqB1jB,EAAIhiB,KAAK,GAAI67B,EAAWgF,EAAc2E,EAAkB1iB,EAASC,GAC7F,MAAOyB,GAEP,MADA4O,EAAOe,iBAAkB,EACnB3P,OAECrN,GAELic,EAAOtP,MACTsP,EAAOtP,IAAImG,QACXmJ,EAAOtP,KAAM,GAEfsP,EAAOmO,WAAWpqB,EAAKquB,GACpBlhB,MAAK,SAAUqhB,GACdZ,EAAYvoC,QAAUmpC,EACtBX,OAEDzgB,OAAM,WACL6O,EAAOe,iBAAkB,MAG7B6Q,IAkBJ,SAAS5C,EAAaC,EAAeC,GACnCgD,EAAUjD,EAAersB,MAAM8D,OAAOta,EAAS8iC,IAEjD,SAASI,IACPtP,EAAOe,iBAAkB,EAQ3B,MAzBA,6DAA+D74B,MAAM,KAAK2C,SAAQ,SAAUk/B,GAC1F,IAAIxmB,EAEAouB,EAAY5H,KAAmByH,IACjCA,GAAgB,EAChBU,IAAY3uB,EAAM,IAAQwmB,GAAiB4H,EAAY5H,GAAgBxmB,GAAOnX,OAG7EolC,GAA+B,YAAdpI,GACpBwI,IAUED,EAAY/d,OACd+d,EAAY/d,MAAM5mB,KAAKgzB,EAAQ5zB,EAAQgzB,MAAOY,EAAO2G,aAAcqI,EAAcM,GAE/EqC,EAAYrJ,gBACdA,eAAetI,EAAQ2R,EAAYrJ,eAAgB0G,EAAcM,GAE5DtP,EAET,SAASoK,YAAYN,GACnBlnB,MAAM8D,OAAOojB,EAAO,CAAEiI,eAAe,IACrCjI,EAAMza,QAGR,SAASmjB,SAAS79B,EAAI89B,GACpB,IAaIvJ,EACAwJ,EAaA3Q,EACAuI,EACAC,EA6BAU,EACAC,EAkDAyH,EA7GA3S,EAASl5B,KACTkoB,EAAM9c,EAAEyC,GACRia,EAAMoR,EAAOpR,IACbiS,EAAOb,EAAOa,KAEdz0B,EAAUwW,MAAM8D,OAAO,CACzB5H,QAASkhB,EAAO7gB,OAAOL,QACvBuhB,WAAW,EACXc,cAAc,GACbsR,GAEC/I,EAAsB1J,EAAO7gB,OAAOikB,uBAAyB,EAC7DuG,EAAWD,GAAuBt9B,EAAQgzB,OAAShzB,EAAQgzB,MAAMA,QAAwC,IAA/BhzB,EAAQgzB,MAAMA,MAAMwK,OAI9FjI,EAAgB3B,EAAO2B,cAEvB8I,EAAWzb,EACXqb,EAAWrK,EAAOhR,IAAIje,SAAS,iBAC/B6hC,EAAkBlJ,GAAuBW,EAASx2B,SAAS,eAsB/D,GApBI42B,EAASriC,QAEX43B,EAAO2K,oBAAoBF,GAOzB9I,IACF2I,EAAeG,EAAS15B,SAAS,WACjCgxB,EAAa/B,EAAO+B,WACQ,IAAxBuI,EAAaliC,QAAgBqiC,EAAS,IAAMA,EAAS,GAAG7D,SAE1D0D,EAAeG,EAAS,GAAG7D,OAAOgE,WAEpCL,EAAexI,EAAWplB,KAAK,oBAGjCqjB,EAAOe,iBAAkB,EACD,IAApB0J,EAASriC,QAAoC,IAApBiiC,EAASjiC,OAEpC,OADA43B,EAAOe,iBAAkB,EAClBf,EAgBT,GAZAA,EAAO2K,oBAAoBF,GAGvBr+B,EAAQgzB,OAAShzB,EAAQgzB,MAAMA,OAAShzB,EAAQgzB,MAAMA,MAAMyL,YAAcz+B,EAAQgzB,MAAMA,MAAM0L,gBAChG1+B,EAAQgzB,MAAMA,MAAM0L,cAAgB,CAClCC,OAAQ/b,EAAI,KAOZ0a,EAAqB,CAMvB,IALA,IAAIyB,EAAenL,EAAOhR,IACvBje,SAAS,uBACTqH,QAAO,SAAU3K,EAAO29B,GAAc,OAAOA,IAAeX,EAAS,MAG/D3iC,EAAI,EAAGA,EAAIqjC,EAAa/iC,OAAQN,GAAK,EACvCohC,IACAiC,EAAarjC,GAAG2L,UAAUK,SAAS,iBAEtCo1B,EAAeiC,EAAarjC,MAKhCmjC,GAAYtB,GACPT,GACClJ,EAAOxuB,QAAQ/I,QAAQ2D,EAAQgzB,MAAMrb,KAAOic,EAAOxuB,QAAQ/I,QAAQygC,EAAatC,OAAOxH,MAAMrb,QAEjF4lB,GAAYT,GAAgBA,EAAatC,QAAUx6B,EAAQgzB,MAAMA,MAAMoQ,cACvFvE,EAAW7+B,EAAQgzB,MAAMA,MAAMoQ,YAAYpS,OAAS8L,EAAatC,OAAOxH,MAAMA,MAAMhC,MA8BxF,GA3BI6N,GAAY/B,GAAgBA,EAAatC,SAC3CsE,EAAelL,EAAOxuB,QAAQ/I,QAAQ2D,EAAQgzB,MAAMrb,KAAOic,EAAOxuB,QAAQ/I,QAAQygC,EAAatC,OAAOxH,MAAMrb,MAAS,GAIvH0mB,EACGn3B,SAAU,iBAAmBq2B,EAAW,eAAiB,KAAOsB,EAAW,sBAAwB,KAAOC,EAAe,2BAA6B,KACtJv3B,YAAY,WACZY,WAAW,eACXwD,QAAQ,gBACRA,QAAQ,gBAAiB,CAAEwzB,SAAU,aACxCvL,EAAO1T,KAAK,cAAeme,EAAS,IACpCzK,EAAO1T,KAAK,eAAgBme,EAAS,GAAI,aACrCd,GAAYsB,KACdR,EAAS1yB,QAAQ,YAAa,CAAEyzB,KAAM7B,EAAW,SAAW,SAAU/8B,OAAQs+B,IAC9ElL,EAAO1T,KAAK,WAAYme,EAAS,GAAI,CAAEe,KAAM7B,EAAW,SAAW,SAAU8B,aAAcP,KAGzFvJ,GAAiB2I,EAAaliC,OAAS,GACzCkiC,EACGh3B,SAAU,mBAAqBq2B,EAAW,iBAAmB,KAAOsB,EAAW,wBAA0B,KAAOC,EAAe,6BAA+B,KAC9Jv3B,YAAY,WACZY,WAAW,eAKZnI,EAAQymC,QACNxI,EAAShuB,KAAK,gCAAgCjU,OAAS,GAAgD,IAA3CiiC,EAAShuB,KAAK,kBAAkBjU,QAW9F,GAVI43B,EAAOxuB,QAAQ/I,QAAQ2D,EAAQgzB,MAAMrb,MAAQ,GAC/C4uB,EAAY3S,EAAOxuB,QAAQpJ,OAAS43B,EAAOxuB,QAAQ/I,QAAQ2D,EAAQgzB,MAAMrb,KAAO,EAChFic,EAAOxuB,QAAUwuB,EAAOxuB,QAAQ7H,MAAM,EAAGq2B,EAAOxuB,QAAQ/I,QAAQ2D,EAAQgzB,MAAMrb,KAAO,GACrF8c,EAAKrvB,QAAUwuB,EAAOxuB,SACbwuB,EAAOxuB,QAAQ,CAACwuB,EAAOxuB,QAAQpJ,OAAS,IACjD43B,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GAAKgE,EAAQgzB,MAAMrb,IAE1Dic,EAAOxuB,QAAQkF,QAAQspB,EAAOjc,KAG5B4uB,GAAa3S,EAAO7gB,OAAO8nB,WAC7BoD,EAAS9tB,QAAQ,kBAAkBnP,MAAK,SAAUK,EAAOqlC,GACvD,IACIC,EADAC,EAAgB9gC,EAAE4gC,GAElBnR,IAEFoR,EAAkB7gC,EAAE0c,EAAI8c,OAAOC,YAAYqH,KAEzCA,EAAc,KAAOvI,EAAS,IAAMuI,EAAcvlC,QAAUg9B,EAASh9B,UACnEuyB,EAAOkH,aAAaz+B,QAAQuqC,EAAc,KAAO,GACnDA,EAAc1/B,SAAS,WACvB0/B,EAAcj7B,QAAQ,cACtBioB,EAAO1T,KAAK,YAAa0mB,EAAc,IACnCrR,GACFoR,EAAgBz/B,SAAS,aAG3B0sB,EAAO8G,aAAa,eAAgBkM,EAAeD,EAAiB,gBAAY9rC,EAAWmF,GACvF4mC,EAAc,KAAO9J,IACvBwJ,GAAoB,GAEtB1S,EAAOmH,WAAW6L,GACdrR,GAAiBoR,EAAgB3qC,OAAS,GAC5C43B,EAAOoH,aAAa2L,YAKvB,CACL,IACIA,EADAC,EAAgB3I,EAAShuB,KAAK,gCAE9BslB,IAEFoR,EAAkB7gC,EAAE0c,EAAI8c,OAAOC,YAAYqH,KAEzChT,EAAO7gB,OAAO8nB,YAAcjH,EAAOkH,aAAaz+B,QAAQuqC,EAAc,KAAO,GAC/EA,EAAc1/B,SAAS,WACvB0/B,EAAcj7B,QAAQ,cACtBioB,EAAO1T,KAAK,YAAa0mB,EAAc,IACvCD,EAAgBz/B,SAAS,YAChB0/B,EAAc5qC,OAAS,IAChC43B,EAAO8G,aAAa,eAAgBkM,EAAeD,EAAiB,gBAAY9rC,EAAWmF,GACvF4mC,EAAc,KAAO9J,IACvBwJ,GAAoB,GAEtB1S,EAAOmH,WAAW6L,GACdrR,GAAiBoR,EAAgB3qC,QACnC43B,EAAOoH,aAAa2L,IAQ9B,IAAI3G,EAAe3B,EAASt/B,QAAQ8E,KAAK7H,OAAS,EAC9CikC,EAAc5B,EAAS,GAAG4B,YAE9B,SAAS4G,IACgC,IAAnCxI,EAASxuB,KAAKouB,GAAUjiC,UACrBgkC,GAAgBC,EACnBA,EAAYC,QAAO,SAAUC,GAC3Br6B,EAAEq6B,GAAa9wB,aAAa4uB,MAG9BI,EAAShvB,aAAa4uB,IAGtB1I,GAAiB2I,EAAaliC,SAC5BkiC,EAAa3tB,KAAK,gBAAgBvU,QACpCkiC,EAAah3B,SAAS,gBAExBg3B,EAAa7uB,aAAa8uB,GACtBA,EAAaniC,OAAS,EACxBkiC,EAAa7uB,aAAa8uB,IAErBvK,EAAO+B,WAAW52B,QAAQ8E,KAAK7H,QAClC43B,EAAOhR,IAAIxT,QAAQwkB,EAAO+B,YAE5BA,EAAW9mB,OAAOqvB,KAGjB8B,EAEMhgC,EAAQgzB,OAAShzB,EAAQgzB,MAAMA,OAAShzB,EAAQgzB,MAAMA,MAAMyL,YAAcJ,EAAS,GAAG+B,gBAC/F/B,EAAS,GAAG+B,eAAgB,EAC5BxM,EAAO8G,aAAa,UAAW2D,EAAUH,EAAc,WAAY,UAAWl+B,EAASi+B,IAHvFrK,EAAO8G,aAAa,UAAW2D,EAAUH,EAAc,WAAY,UAAWl+B,EAASi+B,GAO3F,GAAIj+B,EAAQm7B,QAAS,CAEnB0L,IAEI7mC,EAAQgzB,MAAMA,MAAMuN,KACtB3M,EAAO4M,QAAQxgC,EAAQgzB,MAAMA,MAAMuN,IAAK/pB,MAAM8D,OAAO,GAAIta,EAAS,CAChEoF,SAAS,EACT6uB,WAAW,EACXkH,SAAS,KAGToC,IACFc,EACG92B,YAAY,uBACZoE,QAAQ,sBACXioB,EAAO1T,KAAK,oBAAqBme,EAAS,IACtC9I,GACFzvB,EAAE0c,EAAI8c,OAAOC,YAAYlB,IAAW92B,YAAY,0BAIpDqsB,EAAO8G,aAAa,OAAQ2D,EAAUH,EAAc,WAAY,UAAWl+B,EAASi+B,GACpF,IAAI6I,EAAiBzI,EAASluB,QAAQ,kDA0BtC,OAzBI22B,EAAe9qC,OAAS,GAC1B8qC,EAAe9lC,MAAK,SAAUK,EAAOqlC,GACnC,IACIC,EADAC,EAAgB9gC,EAAE4gC,GAElBnR,IAEFoR,EAAkB7gC,EAAE0c,EAAI8c,OAAOC,YAAYqH,KAEzChT,EAAO7gB,OAAO8nB,YAAcjH,EAAOkH,aAAaz+B,QAAQqqC,IAAiB,GAC3EE,EAAc1/B,SAAS,WACvB0/B,EAAcj7B,QAAQ,cACtBioB,EAAO1T,KAAK,YAAa0mB,EAAc,IACnCrR,GACFoR,EAAgBz/B,SAAS,aAG3B0sB,EAAO8G,aAAa,eAAgBkM,EAAeD,EAAiB,gBAAY9rC,GAChF+4B,EAAOmH,WAAW6L,GACdrR,GAAiBoR,EAAgB3qC,QACnC43B,EAAOoH,aAAa2L,OAK5B/S,EAAOe,iBAAkB,EAClBf,EAIT,KAAMhW,OAAOY,IAAMZ,OAAOW,MAASX,OAAOa,UAAYb,OAAOI,MACvD4V,EAAO7gB,OAAOkhB,WAAaj0B,EAAQi0B,UACrC,GAAIj0B,EAAQ+0B,aAAc,CACxB,IAAI+K,EAAgBlM,EAAO7gB,OAAO+sB,eAAiB,GACnDzM,QAAQ93B,QACNk5B,EAAKztB,GACL,CACE2Q,IAAK3X,EAAQgzB,MAAMrb,KAErBmoB,EAAgBlM,EAAO7gB,OAAOgtB,mBAAqB//B,EAAQgzB,MAAMrb,UAE1D4uB,EACTlT,QAAQ2B,IAAIuR,GAEZlT,QAAQW,OA4Bd,GAtBIh0B,EAAQ+0B,aACVnB,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GAAKgE,EAAQgzB,MAAMrb,KAE5B,IAA1Bic,EAAOxuB,QAAQpJ,QACjB43B,EAAOxuB,QAAQkF,QAAQspB,EAAOjc,KAEhCic,EAAOxuB,QAAQuuB,OAEjBC,EAAOgH,cAGPhH,EAAOgG,cAAgByE,EAAS,GAC5B9I,GAAiB2I,EAAaliC,OAChC43B,EAAOkG,gBAAkBoE,EAAa,UAE/BtK,EAAOkG,gBAIhBlG,EAAO2G,aAAev6B,EAAQgzB,OAG1BpV,OAAOY,IAAMZ,OAAOW,MAASX,OAAOa,UAAYb,OAAOI,MACrD4V,EAAO7gB,OAAOkhB,WAAaj0B,EAAQi0B,UACrC,GAAIj0B,EAAQ+0B,aAAc,CACxB,IAAIgS,EAAkBnT,EAAO7gB,OAAO+sB,eAAiB,GACrDzM,QAAQ93B,QACNk5B,EAAKztB,GACL,CACE2Q,IAAK3X,EAAQgzB,MAAMrb,KAErBovB,EAAkBnT,EAAO7gB,OAAOgtB,mBAAqB//B,EAAQgzB,MAAMrb,UAE5D4uB,EACTlT,QAAQ2B,IAAIuR,GAEZlT,QAAQW,OA8Bd,SAAS2M,IAEP/M,EAAO8M,gBAAgBrC,EAAU,WAAW,GAC5CzK,EAAO8M,gBAAgBzC,EAAU,QAAQ,GACrC1I,IACF3B,EAAO0G,kBAAkB4D,EAAc,WAAW,GAClDtK,EAAO0G,kBAAkB6D,EAAc,QAAQ,IAIjDvK,EAAO8G,aAAa,WAAYuD,EAAUE,EAAc,UAAW,OAAQn+B,GAC3E4zB,EAAO8G,aAAa,UAAW2D,EAAUH,EAAc,WAAY,UAAWl+B,GAG1E4zB,EAAO7gB,OAAO8nB,YAAcjH,EAAOkH,aAAaz+B,QAAQ4hC,EAAS,KAAO,GAC1EA,EAAS/2B,SAAS,WAClB+2B,EAAStyB,QAAQ,cACjBioB,EAAO1T,KAAK,YAAa+d,EAAS,IAC9B1I,GACF4I,EAAaj3B,SAAS,aAGxB0sB,EAAO8G,aAAa,eAAgBuD,EAAUE,EAAc,YAAQtjC,EAAWmF,GAC/E4zB,EAAOmH,WAAWkD,GACd1I,GAAiB4I,EAAaniC,QAChC43B,EAAOoH,aAAamD,IAIxBvK,EAAOe,iBAAkB,EACzBf,EAAO1T,KAAK,eAAgB0T,EAAO2G,aAAc3G,EAAOqH,cAAerH,IAG7CA,EAAO7gB,OAAOmoB,qBAAuBtH,EAAO7gB,OAASyP,EAAS,MAAI,eACjEoR,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,KAAOuhC,GACvE3J,EAAOI,KAAKJ,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GAAI,CAAEm/B,SAAS,IAEhEvH,EAAO7gB,OAAOkhB,WAChBZ,QAAQK,mBAaZ,GA3EAmT,IAGI7mC,EAAQgzB,MAAMA,MAAMuN,KACtB3M,EAAO4M,QAAQxgC,EAAQgzB,MAAMA,MAAMuN,IAAK/pB,MAAM8D,OAAO,GAAIta,EAAS,CAChEoF,SAAS,EACT6uB,WAAW,KAMXqJ,IAAwBkJ,GAAmBF,IAC7C7R,EAAKgM,6BAA4B,GAInC7M,EAAO8G,aAAa,OAAQ2D,EAAUH,EAAc,WAAY,UAAWl+B,EAASi+B,GAGpFrK,EAAO8G,aAAa,YAAauD,EAAUE,EAAc,UAAW,OAAQn+B,GAC5E4zB,EAAO8G,aAAa,WAAY2D,EAAUH,EAAc,WAAY,UAAWl+B,IAsD3EA,EAAQ0S,SAAa8zB,GAAmBhkB,EAAIlW,OAASsnB,EAAO7gB,OAAOikB,uBAkBrE2J,QAlB8F,CAC9F,IAAIp3B,EAAaqqB,EAAO7gB,OAAOxJ,WAC3B00B,EAAS,IAAMA,EAAS,GAAG6C,mBAC7Bv3B,EAAa00B,EAAS,GAAG6C,wBAClB7C,EAAS,GAAG6C,kBAEjB9gC,EAAQuJ,aAAcA,EAAavJ,EAAQuJ,aAC1CA,GAAcqqB,EAAOqH,eAAiBrH,EAAOqH,cAAcjI,QAC9DzpB,EAAaqqB,EAAOqH,cAAcjI,MAAMzpB,aAErCA,GAAcqqB,EAAOqH,eAAiBrH,EAAOqH,cAAcjI,OAASY,EAAOqH,cAAcjI,MAAMhzB,UAClGuJ,EAAaqqB,EAAOqH,cAAcjI,MAAMhzB,QAAQuJ,YAnBlDqqB,EAAO8M,gBAAgBzC,EAAU,WACjCrK,EAAO8M,gBAAgBrC,EAAU,YAAY,GACzC9I,IACF3B,EAAO0G,kBAAkB6D,EAAc,WACvCvK,EAAO0G,kBAAkB4D,EAAc,YAAY,IAkBrDtK,EAAOlhB,QAAQurB,EAAUI,EAAUF,EAAcD,EAAc,WAAY30B,GAAY,WACrFo3B,OAMJ,OAAO/M,EAET,SAASoT,SAASC,EAAYC,EAAahG,GACzC,IAAItN,EAASl5B,KAEb,IAAKk5B,EAAOe,kBAAoBuM,EAAoB,OAAOtN,EAC3D,IAAI7gB,EAASk0B,EACTjnC,EAAUknC,EACVvvB,EAAM5E,EAAO4E,IACb3a,EAAU+V,EAAO/V,QACjBuL,EAAKwK,EAAOxK,GACZ44B,EAAWpuB,EAAOouB,SAClB/gC,EAAW2S,EAAO3S,SAClBghC,EAAcruB,EAAOquB,YACrB/E,EAAYtpB,EAAOspB,UACnBgF,EAAetuB,EAAOsuB,aAE1B,GACErhC,EAAQgzB,MAAMrb,KACXic,EAAOjc,MAAQ3X,EAAQgzB,MAAMrb,MAC3B3X,EAAQ28B,gBAAiB38B,EAAQk9B,iBAClCtJ,EAAO7gB,OAAO0uB,mBAElB,OAAO,EAQT,SAASne,EAAQqb,EAAQ+C,GACvB,OAAO9N,EAAOwS,SAASzH,EAAQnoB,MAAM8D,OAAOta,EAAS0hC,IAEvD,SAASne,IAEP,OADAqQ,EAAOe,iBAAkB,EAClBf,EAQT,IAlBK5zB,EAAQgzB,OAASrb,IACpB3X,EAAQgzB,MAAQY,EAAO+N,cAAchqB,KAYnCA,GAAOypB,GAAeC,KACxBzN,EAAOe,iBAAkB,GAIvB33B,EACF42B,EAAOwS,SAASxS,EAAOgO,UAAU5kC,GAAUgD,QACtC,GAAII,GAAYghC,EAErB,IACExN,EAAOiO,mBAAmBzhC,EAAUghC,EAAaphC,EAASsjB,EAASC,GACnE,MAAOyB,GAEP,MADA4O,EAAOe,iBAAkB,EACnB3P,OAEH,GAAIzc,EAETqrB,EAAOwS,SAASxS,EAAOgO,UAAUr5B,GAAKvI,QACjC,GAAImhC,EAETvN,EAAOwS,SAASxS,EAAOhR,IAAIje,SAAU,oBAAuBw8B,EAAW,MAAQxyB,GAAG,GAAI3O,QACjF,GAAIq8B,GAAagF,EAEtB,IACEzN,EAAOkO,oBAAoBlO,EAAOrrB,GAAI8zB,EAAWgF,EAAcrhC,EAASsjB,EAASC,GACjF,MAAOyB,GAEP,MADA4O,EAAOe,iBAAkB,EACnB3P,OAECrN,IAELic,EAAOtP,MACTsP,EAAOtP,IAAImG,QACXmJ,EAAOtP,KAAM,GAEfsP,EAAOmO,WAAWpqB,EAAK3X,GACpB8kB,MAAK,SAAUkd,GACdpO,EAAOwS,SAASxS,EAAOgO,UAAUI,GAAchiC,MAEhD+kB,OAAM,WACL6O,EAAOe,iBAAkB,MAG/B,OAAOf,EAET,SAASI,OAEP,IADA,IAAIvxB,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,IAEI4/B,EACAJ,EACAlP,EAJAY,EAASl5B,KACb,GAAIk5B,EAAOsG,gBAAmB,OAAOtG,EAId,iBAAZnxB,EAAK,GACdy/B,EAAkBz/B,EAAK,IAAM,IAE7B6/B,EAAc7/B,EAAK,GACnBy/B,EAAkBz/B,EAAK,IAAM,IAG/B,IAAIvD,EAAOgjC,EAAgBhjC,KACvB6T,EAASmvB,EAAgBnvB,OACzB8E,EAAQqqB,EAAgBrqB,MAC5B,GAAI3Y,EAAM,CAGR,KADA8zB,EAAQY,EAAOwO,eAAe,OAAQljC,IAEpC,MAAM,IAAIwB,MAAO,gCAAmCxB,EAAO,eAG7D,GADAojC,EAAc1O,EAAOyO,kBAAkBrP,EAAO,CAAEjgB,OAAQA,EAAQ8E,MAAOA,IAErE,OAAO+b,EAAOI,KAAKsO,EAAa9rB,MAAM8D,OAAO,GAAI4nB,EAAiB,CAChEhjC,KAAM,KACN6T,OAAQ,KACR8E,MAAO,QAGX,MAAM,IAAInX,MAAO,yDAA2DxB,EAAO,KAGrF,IAAIsjB,EAAMoR,EAAOpR,IACjByZ,eAAerI,EAAQ,QAEvB,IACIoJ,EADAS,EAAsB7J,EAAO2G,aAAamD,MAU9C,GARKD,GACH,4DAA8D3hC,MAAM,KAAK2C,SAAQ,SAAUk/B,GACrF/J,EAAO2G,aAAavH,MAAM2K,KAC5BF,GAAsB,EACtBT,EAAYW,MAIdF,EAAqB,CACvB,IAIIxC,EAJA2C,EAAehK,EAAO2G,aAAamD,OACf9J,EAAO2G,aAAavH,MAAM6K,eAC1Brb,EAAIwa,GAAWz5B,MACnCu6B,EAAclK,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GAGzD,GAAI4hC,GAAgBA,EAAahb,IAAK,CACpC,IAAIukB,EAAmBvJ,EAAahb,IAAIzS,QAAQ,aAC5Cg3B,EAAiBnrC,QAAUmrC,EAAiB,GAAGnkB,UACjDiY,EAAgBkM,EAAiB,GAAGnkB,QAAQgQ,OAkBhD,GAfKiI,IACHA,EAAgBrH,EAAOmK,kBAAkBD,KAGtC7C,GAAiB6C,IACpB7C,EAAgB,CACdtjB,IAAKmmB,EACL9M,KAAM8M,EAAYhiC,MAAM,KAAK,GAC7B+b,MAAOrB,MAAMkB,cAAcomB,GAC3B9K,MAAO,CACLhC,KAAM8M,EAAYhiC,MAAM,KAAK,GAC7B6b,IAAKmmB,OAINwE,GAAkE,IAAnDA,EAAY/mC,QAAQ,QAAS,IAAIM,OAAOG,QACrDi/B,GAAkB2C,GACrB,OAAOhK,EAGX,IAAIwT,EAAgBlF,EAAgBuE,OAASxL,GAAiBqH,EAC9D,GAAIrH,GAAiB2C,EAAc,CACjC,IAAIyJ,EAAoBzpB,OAAOY,IAAMZ,OAAOW,MAASX,OAAOa,UAAYb,OAAOI,IAC3EspB,EAAkB1T,EAAO7gB,OAAOkhB,YAA2C,IAA9BiO,EAAgBjO,UAC7DqT,IAAoBD,GACtBhU,QAAQW,OAEVJ,EAAO2G,aAAeU,EACtBrH,EAAOxuB,QAAQuuB,MACfC,EAAOgH,cAEH0M,GAAmBD,GACrBhU,QAAQW,OAGVJ,EAAOoK,YAAYJ,GACfwJ,GACFxT,EAAOM,SAASoO,EAAa,CAAE3F,eAAe,SAEvCiB,IACThK,EAAOoK,YAAYJ,GACf0E,GACF1O,EAAOM,SAASoO,EAAa,CAAE3F,eAAe,KAGlD,OAAO/I,EAET,IAEI2T,EAFAC,EAAgB5T,EAAOhR,IAAIje,SAAS,iBAAiBwL,QAAQ,oCAAoCxB,GAAG,GAGxG,GAAIilB,EAAO7gB,OAAOikB,uBAAyB,EAAG,CAC5C,IAAIyQ,EAAkB7T,EAAOhR,IAAIje,SAAS,iBAAiBwL,QAAQ,gBAAgBxB,GAAG,GACtF,GAAI84B,EAAgBzrC,OAAQ,CAC1B,IAAI0rC,EAA0B9T,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GACjE2rC,EAA4B/T,EAAOmK,kBAAkB2J,GACrDC,GAA6BA,EAA0B3U,QAAUyU,EAAgB,GAAGjN,OAAOxH,MAAMA,QACnGwU,EAAgBC,EACXvF,EAAgB/G,UACnBoM,EAAa/kB,EAAIlW,OAASsnB,EAAO7gB,OAAOikB,0BAKhD,IAAKkL,EAAgBuE,OAASe,EAAcxrC,SAAWurC,EAAY,CACjE,GAAI3T,EAAO7gB,OAAOkhB,WACbuT,EAAc,GAAGhN,QACjB5G,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,KAAOwrC,EAAc,GAAGhN,OAAOxH,MAAMrb,IAM/E,OAJAic,EAAOI,KACLJ,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GACvCwa,MAAM8D,OAAO4nB,EAAiB,CAAEuE,OAAO,KAElC7S,EAET,IAAIgU,EAAoBJ,EAAc,GAAGhN,OAAOxH,MAchD,OAZA2I,kBAAkB/6B,KAChBgzB,EACAgU,EACAhU,EAAO2G,cACP,WACE3G,EAAOoT,SAAS,CAAEz+B,GAAIi/B,GAAiBhxB,MAAM8D,OAAO4nB,EAAiB,CACnElP,MAAO4U,QAGX,eAGKhU,EAaT,GAToB,MAAhB0O,IACFA,OAAcznC,GAEZynC,GAAkC,MAAnBA,EAAY,IAA2C,IAA7BA,EAAYjmC,QAAQ,OAC/DimC,IAAgB1O,EAAO5C,MAAQ,KAAOsR,GAAa/mC,QAAQ,KAAM,OAE9D+mC,GAAe1O,EAAOxuB,QAAQpJ,OAAS,IAC1CsmC,EAAc1O,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,IAEnDurC,IAAerF,EAAgBuE,OAAS7S,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GACjF,OAAO43B,EAAOI,KAAKJ,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GAAIwa,MAAM8D,OAAO,GAAI4nB,GAAmB,GAAI,CACpGuE,OAAO,EACP/zB,SAAS,KAGb,GAAI60B,IAAerF,EAAgBuE,MACjC,OAAO7S,EAkBT,IAdAZ,EAAQY,EAAOmK,kBAAkBuE,KAE3BA,IACFtP,EAAQ,CACNrb,IAAK2qB,EACLtR,KAAMsR,EAAYxmC,MAAM,KAAK,GAC7B+b,MAAOrB,MAAMkB,cAAc4qB,GAC3BtP,MAAO,CACLhC,KAAMsR,EAAYxmC,MAAM,KAAK,GAC7B6b,IAAK2qB,MAKRtP,EACH,OAAOY,EAGT,GAAIZ,EAAMA,MAAMoI,SACd,OAAOA,SAASx6B,KAAKgzB,EAAQ,OAAQZ,EAAOkP,GAG9C,IAaI2F,EAbA7nC,EAAU,GAcd,GAbIgzB,EAAMA,MAAMhzB,QACdwW,MAAM8D,OAAOta,EAASgzB,EAAMA,MAAMhzB,QAASkiC,GAE3C1rB,MAAM8D,OAAOta,EAASkiC,GAExBliC,EAAQgzB,MAAQA,EAEZhzB,GAAWA,EAAQS,UACrBuyB,EAAMvyB,QAAUT,EAAQS,QACxBT,EAAQgzB,MAAMvyB,QAAUT,EAAQS,SAI9BT,EAAQymC,OAAS7S,EAAO7gB,OAAO8nB,aACjCjH,EAAOhR,IAAIje,SAAS,0BAA0B3D,MAAK,SAAUK,EAAOs9B,GAC9DA,EAAOnE,QAAUmE,EAAOnE,OAAOxH,OAAS2L,EAAOnE,OAAOxH,MAAMrb,MAAQqb,EAAMrb,MAC5EkwB,GAAkB,EAClBjU,EAAOoT,SAAS,CAAEz+B,GAAIo2B,GAAU3+B,OAGhC6nC,GACF,OAAOjU,EAGX,SAAStQ,IACP,IAAIqf,GAAe,EAenB,SAASC,EAAaC,EAAeC,GACnClP,EAAOe,iBAAkB,EACrBmO,GAAkBA,EAAeriC,UAC9BuyB,EAAMvyB,QACJuyB,EAAMvyB,QAAU+V,MAAM8D,OAAO,GAAI0Y,EAAMvyB,QAASqiC,EAAeriC,SADhDuyB,EAAMvyB,QAAUqiC,EAAeriC,QAErDT,EAAQgzB,MAAMvyB,QAAUuyB,EAAMvyB,SAEhCmzB,EAAOoT,SAASnE,EAAersB,MAAM8D,OAAOta,EAAS8iC,IAAiB,GAExE,SAASI,IACPtP,EAAOe,iBAAkB,EAxBvB3B,EAAMA,MAAMyL,WAAazL,EAAMA,MAAM0L,gBACvC9K,EAAOoT,SAAS,CAAEz+B,GAAIyqB,EAAMA,MAAM0L,cAAcC,QAAU3+B,GAC1D2iC,GAAe,GAEjB,sEAAwE7mC,MAAM,KAAK2C,SAAQ,SAAU0kC,GACnG,IAAIhsB,EAEA6b,EAAMA,MAAMmQ,KAAkBR,IAChCA,GAAe,EACf/O,EAAOoT,WAAW7vB,EAAM,IAAQgsB,GAAgBnQ,EAAMA,MAAMmQ,GAAehsB,GAAOnX,OAGlF2iC,IAcA3P,EAAMA,MAAMxL,QACdoM,EAAOe,iBAAkB,EACzB3B,EAAMA,MAAMxL,MAAM5mB,KAAKgzB,EAAQZ,EAAOY,EAAO2G,aAAcqI,EAAcM,IAEvElQ,EAAMA,MAAMkJ,gBACdA,eAAetI,EAAQZ,EAAMA,MAAMkJ,eAAgB0G,EAAcM,IAGrE,SAAS3f,IACPqQ,EAAOe,iBAAkB,EA+B3B,OA5BI30B,EAAQm7B,QACV7X,IAEAqY,kBAAkB/6B,KAChBgzB,EACAZ,EACAY,EAAO2G,cACP,WACMvH,EAAMA,MAAM/R,QACduB,EACGuE,YAAYvpB,MAAMC,QAAQu1B,EAAMA,MAAM/R,SAAW+R,EAAMA,MAAM/R,QAAU,CAAC+R,EAAMA,MAAM/R,UACpF6D,MAAK,WACJxB,OAEDyB,OAAM,WACLxB,OAGJD,OAGJ,WACEC,OAMCqQ,EAGT,SAASkU,mBAAmBlU,GAC1BqI,eAAerI,EAAQ,sBACvB,IAAIpR,EAAMoR,EAAOpR,IACb+S,EAAgB3B,EAAO2B,cAEN3B,EAAOhR,IACzBje,SAAS,SACTqH,QAAO,SAAU3K,EAAO29B,GACvB,SAAIpL,EAAO2G,eAAiB3G,EAAO2G,aAAamD,QAAS9J,EAAO2G,aAAawN,QACtE/I,IAAepL,EAAOgG,iBAGlB54B,MAAK,SAAUK,EAAOs9B,GACnC,IAAI0B,EAAav6B,EAAE64B,GACfR,EAAer4B,EAAE0c,EAAI8c,OAAOC,YAAYc,IACxCzM,EAAO7gB,OAAO8nB,YAAcjH,EAAOkH,aAAaz+B,QAAQgkC,EAAW,KAAO,GAC5EA,EAAWn5B,SAAS,WAChBquB,GACF4I,EAAaj3B,SAAS,aAIxB0sB,EAAO8G,aAAa,eAAgB2F,EAAYlC,EAAc,gBAAYtjC,EAAW,IACrF+4B,EAAOmH,WAAWsF,GACd9K,GAAiB4I,EAAaniC,QAChC43B,EAAOoH,aAAamD,OAM5B,SAASf,uBAEPnB,eADavhC,KACU,wBACvB,IAAIid,EAFSjd,KAEI0K,QAFJ1K,KAEmB0K,QAAQpJ,OAAS,GAEjD8rC,mBAJaptC,MAAAA,KAMN0K,QAAU,CAACuS,GANLjd,KAON+5B,KAAKrvB,QAAU,CAACuS,GAPVjd,KAQNkgC,cAGT,IAAIoN,OAAuB,SAAUxnB,GACnC,SAASwnB,EAAOxlB,EAAKiS,GACnBjU,EAAgB5f,KAAKlG,KAAM,GAAI,MAAiB,IAAT+5B,EAAuBjS,EAAMiS,IACpE,IAAIb,EAASl5B,KAGbk5B,EAAOqU,iBAA8B,IAATxT,EAExBb,EAAOqU,YAETzxB,MAAM8D,QAAO,EAAOsZ,EAAQ,CAC1BpR,IAAKA,EACLzP,OAAQyP,EAAIzP,OAAO0hB,KACnBpP,OAAQ7C,EAAI6C,QAAU,GACtBoC,MAAOjF,EAAIiF,QAIbjR,MAAM8D,QAAO,EAAOsZ,EAAQ,CAC1BpR,IAAKA,EACLiS,KAAMA,EACNI,OAAQJ,EAAKztB,GACb+L,OAAQ0hB,EAAK1hB,OACbsS,OAAQoP,EAAKpP,OACbzC,IAAK6R,EAAK7R,IACVra,GAAIksB,EAAKlsB,GACTotB,WAAYlB,EAAKkB,WACjBuS,UAAWzT,EAAKyT,UAChB9iC,QAASqvB,EAAKrvB,QACd+iC,cAAe1T,EAAK0T,cACpB1gB,MAAOjF,EAAIiF,MACX8N,cAA6B,QAAd/S,EAAI9C,OAAmB+U,EAAK1hB,OAAOq1B,iBAClDtN,aAAc,GACduN,eAAgB,KAKpBzU,EAAOhS,aAGPgS,EAAO0U,QAAUzkC,IAAIa,cAAc,OAGnCkvB,EAAOe,iBAAkB,EAGzB,IAAI4F,EAAe,GACfU,EAAgB,GA4BpB,OA3BAr8B,OAAO6e,eAAemW,EAAQ,eAAgB,CAC5CvZ,YAAY,EACZ9X,cAAc,EACduf,IAAK,SAAaymB,QACE,IAAbA,IAAsBA,EAAW,IAEtCtN,EAAgBzkB,MAAM8D,OAAO,GAAIigB,IACjCA,EAAegO,KAEf3U,EAAOjc,IAAM4iB,EAAa5iB,IAC1Bic,EAAO1T,KAAK,cAAeqoB,EAAUtN,EAAerH,KAEtDrwB,IAAK,WACH,OAAOg3B,KAGX37B,OAAO6e,eAAemW,EAAQ,gBAAiB,CAC7CvZ,YAAY,EACZ9X,cAAc,EACdgB,IAAK,WACH,OAAO03B,GAETnZ,IAAK,SAAaymB,GAChBtN,EAAgBsN,KAIb3U,EAomCT,OAjmCKpT,IAAkBwnB,EAAOvnB,UAAYD,GAC1CwnB,EAAOllC,UAAYlE,OAAO8hB,OAAQF,GAAmBA,EAAgB1d,WACrEklC,EAAOllC,UAAUnE,YAAcqpC,EAE/BA,EAAOllC,UAAUw2B,sBAAwB,SAAgC4E,EAAcC,EAAcpG,EAASD,EAAWuD,GACvH,IAIImN,EACAC,EAJAlT,EADS76B,KACc66B,cACvBmT,EAFShuC,KAEYqY,OAAOmlB,yBAIhC,SAASyQ,EAAgB/lB,EAAKgmB,GAC5B,IAIIC,EAJA7P,EAAYpW,EAAInb,SAAS,YAAcmhC,EAAanhC,SAAS,WAC7D6wB,EAAc1V,EAAInb,SAAS,aAC3BqhC,GAAyB9P,IAAaV,EACtCyQ,EAAUnmB,EAAIrS,KAAK,eAMvB,OAJIyoB,GAAa0P,GAAe9lB,EAAInb,SAAS,SAAWshC,EAAQ/sC,OAAS,GAAK+sC,EAAQl5B,KAAK,QAAQ7T,SACjG4mB,EAAMmmB,EAAQl5B,KAAK,QACnBg5B,GAAc,GAET,CACLjmB,IAAKA,EACLimB,YAAaA,EACbG,WAAYpmB,EAAI,GAAGuV,mBACnB8Q,YAAarmB,EAAI,GAAGwW,oBACpBJ,UAAWA,EACXV,YAAaA,EACbwQ,uBAAwBA,GAwC5B,OArCIvT,IACFiT,EAAY,GACZC,EAAY,GACZvK,EAAav5B,SAAS,iBAAiBA,SAAS,qCAAqC3D,MAAK,SAAUK,EAAO+2B,GACzG,IAAIC,EAASvyB,EAAEsyB,GACXC,EAAO5wB,SAAS,SAAWqwB,GAA2B,YAAduD,GACxChD,EAAO5wB,SAAS,UAAYswB,GAChCyQ,EAAUpsC,KAAKusC,EAAgBtQ,EAAQ6F,EAAav5B,SAAS,sBAEzDw5B,EAAa12B,SAAS,kBAnCjB/M,KAmC4CqY,OAAOikB,uBAAyB,GAnC5Et8B,KAmCwF8nB,IAAIlW,OAnC5F5R,KAmC4GqY,OAAOikB,wBAC5HmH,EAAax5B,SAAS,iBAAiBA,SAAS,qCAAqC3D,MAAK,SAAUK,EAAO+2B,GACzG,IAAIC,EAASvyB,EAAEsyB,GACXC,EAAO5wB,SAAS,SAAWswB,IAAYD,GAA2B,YAAduD,GACpDhD,EAAO5wB,SAAS,SAAWswB,GAAyB,aAAdsD,GACtChD,EAAO5wB,SAAS,UAAYqwB,GAGhC2Q,EAAUrsC,KAAKusC,EAAgBtQ,EAAQ8F,EAAax5B,SAAS,sBAGjE,CAAC8jC,EAAWD,GAAW/pC,SAAQ,SAAUyqC,GACvCA,EAAOzqC,SAAQ,SAAU25B,GACvB,IAAInd,EAAImd,EACJY,EAAYZ,EAAMY,UAClBpW,EAAMwV,EAAMxV,IACZumB,EAAWD,IAAWT,EAAYD,EAAYC,EAC5CzP,GAAapW,EAAInb,SAAS,UAAY0hC,GAC5CA,EAAS1qC,SAAQ,SAAU2qC,GACzB,GAAIA,EAAWP,YAAa,CAC1B,IAAIQ,EAAaD,EAAWxmB,IAAI,GAChC3H,EAAE+tB,YAAcK,GAAcA,EAAWC,YAAmB,aAO/D,CAAEd,UAAWA,EAAWC,UAAWA,IAG5CT,EAAOllC,UAAU4P,QAAU,SAAkB2tB,EAAYkJ,EAAYpL,EAAcD,EAAc7C,EAAW9xB,EAAY1C,GACtH,IAAI+sB,EAASl5B,KACb,GAAIk5B,EAAO7gB,OAAOy2B,cAChB5V,EAAO7gB,OAAOy2B,cAAch/B,MAAMopB,EAAQ,CAACyM,EAAYkJ,EAAYpL,EAAcD,EAAc7C,EAAWx0B,QAD5G,CAIA,IAAI0uB,EAAgB3B,EAAO2B,cACvBvX,EAA2B,QAArB4V,EAAOpR,IAAI9C,MACrB,GAAInW,EAAY,CACd,IAAIkgC,EAA8B,8CAAgDlgC,EAAa,IAAM8xB,EA4BrG,OAbe,YAAdA,EAA0BkO,EAAalJ,GAAYh0B,cAbvB,WAC3BunB,EAAOhR,IAAIrb,YAAYkiC,GACnBlU,GAAiB3B,EAAO+B,WAAW35B,SACjCkiC,GACFtK,EAAO+B,WAAWvmB,QAAQ8uB,GAExBC,GACFvK,EAAO+B,WAAWvmB,QAAQ+uB,IAG1Bt3B,GAAYA,OAId0uB,IACE2I,GAAgBqL,IAClBrL,EAAa32B,YAAY,8CACzBgiC,EAAWn6B,QAAQ8uB,IAEjBC,GAAgBkC,IAClBlC,EAAa52B,YAAY,8CACzB84B,EAAWjxB,QAAQ+uB,UAIvBvK,EAAOhR,IAAI1b,SAASuiC,GAMtB,IAEIjB,EACAC,EAEA3Q,EACAC,EAEA2R,EACAC,EATAC,EAAwB,qBAAuBvO,EAAY,qBAW/D,GAAIrd,GAAOuX,EAAe,CACK3B,EAAO7gB,OAAOikB,uBAAyB,GAAKpD,EAAOpR,IAAIlW,OAASsnB,EAAO7gB,OAAOikB,yBAEtGmH,EAAa12B,SAAS,kBAAoBy2B,EAAaz2B,SAAS,yBAC7D02B,EAAa12B,SAAS,yBAA2By2B,EAAaz2B,SAAS,oBAG7EiiC,EAAavL,GAAgBA,EAAa12B,SAAS,gBACnDkiC,EAAazL,GAAgBA,EAAaz2B,SAAS,gBACnDqwB,EAAY4R,IAAevL,EAAa12B,SAAS,0BACjDswB,EAAU4R,IAAezL,EAAaz2B,SAAS,2BAEjD,IAAIyhC,EAAStV,EAAO0F,sBAAsB4E,EAAcC,EAAcpG,EAASD,EAAWuD,GAC1FmN,EAAYU,EAAOV,UACnBC,EAAYS,EAAOT,WAmEN,YAAdpN,EAA0BkO,EAAalJ,GAAYh0B,cAAa,WA1B3DunB,EAAO2B,gBACL2I,IACFA,EAAa32B,YAAY,yEACzB22B,EAAah3B,SAAS,oCACtBsP,MAAMc,WAAU,WACd4mB,EAAa32B,YAAY,wCAGzB42B,GACFA,EAAa52B,YAAY,yEAEvB22B,EAAaz2B,SAAS,WACxBy2B,EAAa3tB,KAAK,kDAAkDnH,UAAU,IAE9E80B,EAAa3tB,KAAK,YAAYnH,UAAU,IAEtC+0B,EAAa12B,SAAS,WACxB02B,EAAa5tB,KAAK,kDAAkDnH,UAAU,IAE9E+0B,EAAa5tB,KAAK,YAAYnH,UAAU,KAG5CwqB,EAAOhR,IAAIrb,YAAYqiC,GACnB/iC,GAAYA,OAQd0uB,GAEFsU,EAAe,GACfrzB,MAAMc,WAAU,WAEduyB,EAAe,GACfjW,EAAOhR,IAAI1b,SAAS0iC,OAItBhW,EAAOhR,IAAI1b,SAAS0iC,GA/EtB,SAASC,EAAex3B,GAChB2L,GAAOuX,IACI,IAAbljB,IACE0lB,IACFmG,EAAah3B,SAAS,qCACtBi3B,EAAaj3B,SAAS,sCAEpB4wB,IACFoG,EAAah3B,SAAS,uCACtBi3B,EAAaj3B,SAAS,yCAG1BshC,EAAU/pC,SAAQ,SAAU25B,GAC1B,IAAIxV,EAAMwV,EAAMxV,IACZ3V,EAAuB,YAAdouB,EAA0BjD,EAAM6Q,YAAc7Q,EAAM4Q,WAC7D5Q,EAAMY,YACJZ,EAAME,aAAeqR,EACvB/mB,EAAI,GAAG/d,MAAMilC,YAAY,YAAc,eAAkB78B,GAAU,EAAIoF,GAAa,oGAAsG,aAE1LuQ,EAAIxZ,UAAW,eAAkB6D,GAAU,EAAIoF,GAAa,eAIlEo2B,EAAUhqC,SAAQ,SAAU25B,GAC1B,IAAIxV,EAAMwV,EAAMxV,IACZ3V,EAAuB,YAAdouB,EAA0BjD,EAAM4Q,WAAa5Q,EAAM6Q,YAC5D7Q,EAAMY,YACJZ,EAAME,aAAeoR,EACvB9mB,EAAIxZ,UAAW,eAAkB6D,EAAS,EAAc,qGAExD2V,EAAIxZ,UAAW,eAAkB6D,EAAS,EAAc,kBAqDlE+6B,EAAOllC,UAAU+iC,YAAc,SAAsBkE,GACtCrvC,KACNsvC,SAASD,IAGlB/B,EAAOllC,UAAUqiC,iBAAmB,SAA2BzB,GAChD59B,EAAE49B,GACRx9B,KAAK,KAGd8hC,EAAOllC,UAAUk4B,aAAe,SAAuBzyB,GACxC7N,KACNsvC,SAASzhC,IAGlBy/B,EAAOllC,UAAUi4B,WAAa,SAAqBxyB,GACjD,IAAIqa,EAAM9c,EAAEyC,GACRiyB,EAAS5X,GAAOA,EAAI,IAAMA,EAAI,GAAG4X,OAEjCA,GAAUA,EAAOxH,OAASwH,EAAOxH,MAAMA,OAASwH,EAAOxH,MAAMA,MAAMyL,UACrE7b,EAAIpb,SAFO9M,KAKNsvC,SAASzhC,IAGlBy/B,EAAOllC,UAAUknC,SAAW,SAAmBzhC,GAC7C,GAAKA,EAAL,CACA,IACIqa,EAAM9c,EAAEyC,GACO,IAAfqa,EAAI5mB,SACR4mB,EAAIrS,KAAK,QAAQvP,MAAK,SAAUipC,EAAUvG,GACxC59B,EAAE49B,GAAO/+B,WAAW3D,MAAK,SAAUK,EAAO4jC,GACpCA,EAAShF,cACXn6B,EAAEm/B,GAAUt5B,QAAQ,oBACpBs5B,EAAShF,YAAYiF,kBAIvBtiB,EAAI,GAAGqd,aAAerd,EAAI,GAAGqd,YAAYiF,UAC3CtiB,EAAI,GAAGqd,YAAYiF,WAZRxqC,KAcDqY,OAAOm3B,iBAdNxvC,KAiBFqY,OAAOo3B,0BAChBxkC,YAAW,WACTid,EAAIpb,WAnBK9M,KAoBDqY,OAAOq3B,uBAEjBxnB,EAAIpb,aAIRwgC,EAAOllC,UAAU8+B,UAAY,SAAoB5kC,GAE/C,GAAuB,iBAAZA,EADEtC,KAEJ4tC,QAAQliC,UAAYpJ,MACtB,CACL,GAAI8I,EAAE9I,GAASyK,SAAS,QACtB,OAAOzK,EALEtC,KAOJ4tC,QAAQliC,UAAY,GAC3BN,EARWpL,KAQF4tC,SAASz5B,OAAO7R,GAG3B,OAXatC,KAWC2vC,YAAY,QAXb3vC,KAW6B4tC,UAG5CN,EAAOllC,UAAUunC,YAAc,SAAsBC,EAAgBx2B,EAAWy2B,GAC9E,IACI9V,EADS/5B,KACK+5B,KACdjS,EAFS9nB,KAEI8nB,IAKbgoB,EAAa1kC,EAAEgO,GACf/N,EAAWukC,EACXC,IAAcxkC,GAAY,kBAE9B,IAAI0K,EAAQ+5B,EACTj6B,KAAKxK,GACLiG,QAAO,SAAU3K,EAAOkH,GAAM,OAAgD,IAAzCzC,EAAEyC,GAAIxJ,QARzB,iFAQiD/C,UAYtE,OAVIyU,EAAMzU,OAAS,IACY,iBAAlBy4B,EAAK1uB,WAEd0K,EAAQ+5B,EAAWj6B,KAAOkkB,EAAa,SAAI,IAAM1uB,IAE/C0K,EAAMzU,OAAS,IAEjByU,EAAQ+5B,EAAWj6B,KAAM,IAAOiS,EAAIzP,OAAoB,cAAI,IAAMhN,KAGjD,IAAjB0K,EAAMzU,OAAuByU,GAG5B85B,IAAc95B,EA5BN/V,KA4BqB2vC,YAAYtkC,EAAUykC,GAAY,IAChE/5B,GAA0B,IAAjBA,EAAMzU,OAAuByU,EACtCA,GAASA,EAAMzU,OAAS,EAAY8J,EAAE2K,EAAM,SAAhD,IAIFu3B,EAAOllC,UAAU2nC,cAAgB,SAAwBplB,QACvC,IAAXA,IAAoBA,EAAS3qB,KAAK2qB,QAEvC,IAAIuO,EAASl5B,KACTgwC,EAAkB,GA0CtB,OAzCArlB,EAAO5mB,SAAQ,SAAUu0B,GACvB,IAAI2X,GAAe,EACnB,GAAI,SAAU3X,GAASA,EAAM4X,KAAM,CACjC,IAAIC,EAAoB7X,EAAM4X,KAAK38B,KAAI,SAAUu1B,GAC/C,IAAIsH,EAASt0B,MAAM8D,OAAO,GAAI0Y,EAAO,CACnChC,MAASgC,EAAU,KAAI,IAAOwQ,EAAa,MAAIjoC,QAAQ,MAAO,KAAKA,QAAQ,KAAM,KACjF+lC,WAAYtO,EAAMhC,KAClBuP,IAAKiD,IAIP,cAFOsH,EAAOF,YACPE,EAAOzlB,OACPylB,KAETH,GAAe,EACfD,EAAkBA,EAAgBj2B,OAAOmf,EAAO6W,cAAcI,IAEhE,GAAI,iBAAkB7X,EAAO,CAC3B,IAAI+X,EAAsB/X,EAAMgY,aAAa/8B,KAAI,SAAUg9B,GACzD,IAAIC,EAAS10B,MAAM8D,OAAO,GAAI2wB,GAG9B,OAFAC,EAAO9H,YAAcpQ,EACrBkY,EAAOC,gBAAkBnY,EAAMhC,KACxBka,KAETR,EAAkBA,EAAgBj2B,OAAOue,EAAOY,EAAO6W,cAAcM,IAEvE,GAAI,WAAY/X,EAAO,CACrB,IAAIoY,EAAsBpY,EAAM3N,OAAOpX,KAAI,SAAUo9B,GACnD,IAAIC,EAAS90B,MAAM8D,OAAO,GAAI+wB,GAE9B,OADAC,EAAOta,MAAUgC,EAAU,KAAI,IAAOsY,EAAW,MAAI/vC,QAAQ,MAAO,KAAKA,QAAQ,KAAM,KAChF+vC,KAGPZ,EADEC,EACgBD,EAAgBj2B,OAAOmf,EAAO6W,cAAcW,IAE5CV,EAAgBj2B,OAAOue,EAAOY,EAAO6W,cAAcW,IAGnE,WAAYpY,GAAY,SAAUA,GAASA,EAAM4X,MAAW,iBAAkB5X,GAClF0X,EAAgBtuC,KAAK42B,MAGlB0X,GAIT1C,EAAOllC,UAAU6+B,cAAgB,SAAwBhqB,GACvD,IAAKA,EAAO,MAAO,GACnB,IAAIE,EAAQrB,MAAMkB,cAAcC,GAC5Bjb,EAAOib,EAAI7b,MAAM,KAAK,GAEtBk1B,EAAOrZ,EAAI7b,MAAM,KAAK,GAAGA,MAAM,KAAK,GACxC,MAAO,CACL+b,MAAOA,EACPnb,KAAMA,EACNqW,OALW,GAMX4E,IAAKA,EACLqZ,KAAMA,IAKVgX,EAAOllC,UAAUu/B,kBAAoB,SAA4BrP,EAAO3e,QACzD,IAARA,IAAiBA,EAAM,IAC5B,IAKIsD,EALA5E,EAASsB,EAAItB,OACb8E,EAAQxD,EAAIwD,MAEZmZ,EAAOgC,EAAMhC,KACbua,EAAQjrC,QAAQ0wB,GAEpB,IACErZ,EAAM4zB,EAAMx4B,GAAU,IACtB,MAAO+X,GACP,MAAM,IAAIpqB,MAAO,wEAA0EswB,EAAO,KAAQlG,EAAMjS,YAQlH,OALIhB,IAC+BF,GAAZ,iBAAVE,EAA6B,IAAMA,EAChC,IAAOrB,MAAMwC,gBAAgBnB,IAGtCF,GAGTqwB,EAAOllC,UAAU0oC,aAAe,SAAuB9H,GACrD,IAKI+H,EAJAC,EAAS5lC,EAAE49B,GACXpC,EAFS5mC,KAEW6/B,aAAavH,MAAMsO,WACvCqK,EAAQD,EAAO7jC,KAAK,MAYxB,OAfanN,KAIgB+vC,cAJhB/vC,KAIqC2qB,QAElC5mB,SAAQ,SAAUu0B,GAE9BA,EAAMsO,aAAeA,GAClBtO,EAAMuN,KACNvN,EAAMuN,IAAIv5B,KAAO2kC,IAEpBF,EAAgBzY,MAGbyY,GAGTzD,EAAOllC,UAAUs/B,eAAiB,SAAyB9gC,EAAKyG,GAC9D,IAGI6jC,EAFAvmB,EADS3qB,KACO2qB,OAUpB,OAXa3qB,KAEgB+vC,cAAcplB,GAG3B5mB,SAAQ,SAAUu0B,GAC5B4Y,GACA5Y,EAAM1xB,KAASyG,IACjB6jC,EAAgB5Y,MAGb4Y,GAGT5D,EAAOllC,UAAUi7B,kBAAoB,SAA4BpmB,GAC/D,GAAKA,EAAL,CACA,IAQIi0B,EAPAvmB,EADS3qB,KACO2qB,OAChBqlB,EAFShwC,KAEgB+vC,cAAcplB,GACvChR,EAHS3Z,KAGIinC,cAAchqB,GAC3BqZ,EAAO3c,EAAI2c,KACXnZ,EAAQxD,EAAIwD,MACZnb,EAAO2X,EAAI3X,KACXqW,EAASsB,EAAItB,OAkDjB,OAhDA23B,EAAgBjsC,SAAQ,SAAUu0B,GAChC,IAAI4Y,EAAJ,CACA,IAYIC,EAiBEvK,EA7BF/gC,EAAO,GAEPurC,EAAe,CAAC9Y,EAAMhC,MAgB1B,GAfIgC,EAAM+Y,QACmB,iBAAhB/Y,EAAM+Y,MAAsBD,EAAa1vC,KAAK42B,EAAM+Y,OACtDvuC,MAAMC,QAAQu1B,EAAM+Y,QAC3B/Y,EAAM+Y,MAAMttC,SAAQ,SAAUutC,GAC5BF,EAAa1vC,KAAK4vC,OAMxBF,EAAartC,SAAQ,SAAUwtC,GACzBJ,IACJA,EAAUpZ,aAAawZ,EAAa1rC,GAAMya,KAAKgW,OAG7C6a,EACFtrC,EAAK9B,SAAQ,SAAUytC,EAAQ7qC,GAC7B,GAA2B,iBAAhB6qC,EAAOhtC,KAAlB,CACA,IAAIitC,EAAaN,EAAQxqC,EAAQ,GAE/B0R,EAAOm5B,EAAOhtC,MADZ,MAAOitC,EACaA,EAEAl0B,mBAAmBk0B,OAKzCnZ,EAAMsO,aACRA,EAAatQ,EAAKl1B,MAAM,KAAKyB,MAAM,EAAGy1B,EAAMsO,WAAWxlC,MAAM,KAAKE,OAAS,GAAG6C,KAAK,MAGrF+sC,EAAgB,CACd/zB,MAAOA,EACPnb,KAAMA,EACNqW,OAAQA,EACR4E,IAAKA,EACLqZ,KAAMA,EACNsQ,WAAYA,EACZtO,MAAOA,EACP9zB,KAAM8zB,EAAM9zB,UAIX0sC,IAIT5D,EAAOllC,UAAUspC,wBAA0B,SAAkCz0B,EAAK3X,QACnE,IAAR2X,IAAiBA,EAAM,SACX,IAAZ3X,IAAqBA,EAAU,IAEpC,IAAIqsC,EAAc10B,EAalB,MAZ2B,iBAAhB00B,GACNA,EAAYhwC,QAAQ,OAAS,GAC7B2D,GACAA,EAAQgzB,OACRhzB,EAAQgzB,MAAMjgB,QACdnU,OAAO2B,KAAKP,EAAQgzB,MAAMjgB,QAAQ/W,QAErC4C,OAAO2B,KAAKP,EAAQgzB,MAAMjgB,QAAQtU,SAAQ,SAAU+iC,GAClD,IAAI8K,EAAS,IAAIrxC,OAAQ,KAAOumC,EAAY,KAAO,KACnD6K,EAAcA,EAAY9wC,QAAQ+wC,EAAQtsC,EAAQgzB,MAAMjgB,OAAOyuB,IAAc,OAG1E6K,GAGTrE,EAAOllC,UAAUypC,mBAAqB,SAA6B50B,GAIjE,IAHA,IACI60B,EADS9xC,KACS+sB,MAAMnD,IACxBjjB,GAAQ,EACH3F,EAAI,EAAGA,EAAI8wC,EAASxwC,OAAQN,GAAK,EACpC8wC,EAAS9wC,GAAGic,MAAQA,IAAOtW,EAAQ3F,IAE3B,IAAV2F,GAAmBmrC,EAASphC,OAAO/J,EAAO,IAGhD2mC,EAAOllC,UAAUi/B,WAAa,SAAqBrZ,EAAY1oB,GAC7D,IAAI4zB,EAASl5B,KACTqY,EAAS6gB,EAAO7gB,OAChB2pB,EAAc18B,EAAQ08B,YACtB/kB,EAAM+Q,EAEN+jB,EAAW90B,EAAItb,QAAQ,MAAQ,EA4BnC,OA3BI0W,EAAO25B,yBACN1sC,GACAA,EAAQgzB,OACRhzB,EAAQgzB,MAAMnb,OACdjZ,OAAO2B,KAAKP,EAAQgzB,MAAMnb,OAAO7b,SAEpC2b,IAAa80B,EAAW,IAAM,KAAQj2B,MAAMwC,gBAAgBhZ,EAAQgzB,MAAMnb,OAC1E40B,GAAW,GAGT15B,EAAO45B,0BACN3sC,GACAA,EAAQgzB,OACRhzB,EAAQgzB,MAAMjgB,QACdnU,OAAO2B,KAAKP,EAAQgzB,MAAMjgB,QAAQ/W,SAErC2b,IAAa80B,EAAW,IAAM,KAAQj2B,MAAMwC,gBAAgBhZ,EAAQgzB,MAAMjgB,QAC1E05B,GAAW,GAGT90B,EAAItb,QAAQ,OAAS,IACvBsb,EAAMic,EAAOwY,wBAAwBz0B,EAAK3X,IAGxC+S,EAAO65B,6BAA+Bj1B,EAAItb,QAAQ,MAAQ,IAC5Dsb,EAAMA,EAAI7b,MAAM,KAAK,IAEhB,IAAIunB,SAAQ,SAAUC,EAASC,GACpC,GAAIxQ,EAAOy5B,WAAa9P,GAAe/kB,EAAItb,QAAQ,WAAa,GAAK0W,EAAO85B,eAAexwC,QAAQsb,GAAO,EACxG,IAAK,IAAIjc,EAAI,EAAGA,EAAIk4B,EAAOnM,MAAMnD,IAAItoB,OAAQN,GAAK,EAAG,CACnD,IAAIoxC,EAAYlZ,EAAOnM,MAAMnD,IAAI5oB,GACjC,GAAIoxC,EAAUn1B,MAAQA,GAEhBnB,MAAMe,MAAQu1B,EAAU56B,KAAOa,EAAOg6B,iBAGxC,YADAzpB,EAAQwpB,EAAU9vC,SAM1B42B,EAAOtP,IAAMsP,EAAOpR,IAAIyB,QAAQ,CAC9BtM,IAAKA,EACLoI,OAAQ,MACRitB,WAAY,SAAoB1oB,GAC9BsP,EAAO1T,KAAK,kBAAmBoE,EAAKtkB,IAEtCuT,SAAU,SAAkB+Q,EAAKC,GAC/BqP,EAAO1T,KAAK,qBAAsBoE,GAClB,UAAXC,GAAiC,YAAXA,GAAyBD,EAAIC,QAAU,KAAOD,EAAIC,OAAS,KAAwB,IAAfD,EAAIC,QAC7FxR,EAAOy5B,UAAiC,KAArBloB,EAAI8F,eACzBwJ,EAAO2Y,mBAAmB50B,GAC1Bic,EAAOnM,MAAMnD,IAAIloB,KAAK,CACpBub,IAAKA,EACLzF,KAAMsE,MAAMe,MACZva,QAASsnB,EAAI8F,gBAGjBwJ,EAAO1T,KAAK,oBAAqBoE,EAAKtkB,GACtCsjB,EAAQgB,EAAI8F,gBAEZwJ,EAAO1T,KAAK,kBAAmBoE,EAAKtkB,GACpCujB,EAAOe,KAGXwG,MAAO,SAAexG,GACpBsP,EAAO1T,KAAK,kBAAmBoE,EAAKtkB,GACpCujB,EAAOe,UAMf0jB,EAAOllC,UAAUw3B,kBAAoB,SAA4B1X,EAAKuc,EAAU8N,GAE9ErqB,EAAIrb,YAAY,8CAChBqb,EAAI1b,SAAU,UAAYi4B,IACP,IAAf8N,EACFrqB,EAAIza,WAAW,gBACS,IAAf8kC,GACTrqB,EAAI/a,KAAK,cAAe,QAE1B+a,EAAIjX,QAAQ,kBAAmB,CAAEwzB,SAAUA,IAR9BzkC,KASNwlB,KAAK,iBAAkB0C,EAAI,GAAIuc,IAGxC6I,EAAOllC,UAAU49B,gBAAkB,SAA0B9d,EAAKuc,EAAU8N,GAE1ErqB,EAAIrb,YAAY,wCAChBqb,EAAI1b,SAAU,QAAUi4B,IACL,IAAf8N,EACFrqB,EAAIza,WAAW,gBACS,IAAf8kC,GACTrqB,EAAI/a,KAAK,cAAe,QAE1B+a,EAAIjX,QAAQ,gBAAiB,CAAEwzB,SAAUA,IAR5BzkC,KASNwlB,KAAK,eAAgB0C,EAAI,GAAIuc,IAItC6I,EAAOllC,UAAUy7B,oBAAsB,SAA8Bh2B,GACnE,IAEI2kC,EADAxtB,EADShlB,KACM8nB,IAAI9C,MAET,QAAVA,EACFwtB,EAAW,oEACQ,OAAVxtB,EACTwtB,EAAW,oEACQ,WAAVxtB,IACTwtB,EAAW,qEAEbpnC,EAAEyC,GAAIgI,KAAK28B,GAAU1lC,UAGvBwgC,EAAOllC,UAAUqqC,YAAc,SAAsBxO,EAAQa,EAAU1lB,EAAMD,EAAImZ,EAAOoa,QACvE,IAAVpa,IAAmBA,EAAQ,IAEhC,IAIIqI,EACAgS,EAJAC,EAAUxnC,EAAE64B,GAAQhwB,GAAG,GACvB6vB,EAAY14B,EAAE05B,GAAU7wB,GAAG,GAC3B8rB,EAAc6S,EAAQ,GAAG9S,QAAU,GAKvC,IAFc,SAAT1gB,GAA0B,YAAPD,GAA+B,YAATC,GAA6B,aAAPD,KAAsBwhB,EAAY,YACxF,YAATvhB,GAA6B,SAAPD,GAA4B,aAATC,GAA8B,YAAPD,KAAqBwhB,EAAY,YAClGZ,IAAgBA,EAAY8S,SAAU,CACxC,IAAIC,EAAc1nC,EAAEsnC,GAChBI,EAAYxxC,SACdqxC,EAAWG,EAAY,GAAGhT,SAG9B6S,EAAW5S,EAAY4S,UAAYA,IACnBA,EAASA,WACvBA,EAASA,SAAW,MAEtB,IAAI1N,EAAO,CACTnd,IAnBW9nB,KAmBC8nB,IACZiS,KApBW/5B,KAoBE+5B,KACbb,OArBWl5B,KAsBXkoB,IAAK0qB,EACL/kC,GAAI+kC,EAAQ,GACZA,QAASA,EACT3O,OAAQ2O,EAAQ,GAChB9O,UAAWA,EACXgB,SAAUhB,EAAU,GACpBt/B,KAAMouC,EAAQzlC,KAAK,aACnBs3B,SAAUrlB,EACVA,KAAMA,EACND,GAAIA,EACJwhB,UAAWA,EACXrI,MAAOyH,EAAYzH,MAAQyH,EAAYzH,MAAQA,EAC/Cqa,SAAUA,GAIZ,OADAC,EAAQ,GAAG9S,OAASmF,EACbA,GAITqI,EAAOllC,UAAU43B,aAAe,SAAuB7zB,EAAU83B,EAAQa,EAAU1lB,EAAMD,EAAI7Z,EAASotC,GAGpG,QAFiB,IAAZptC,IAAqBA,EAAU,IAE/B2+B,EAAL,CACA,IAAI/K,EAASl5B,KACT4yC,EAAUxnC,EAAE64B,GAChB,GAAK2O,EAAQtxC,OAAb,CACA,IAAIwiC,EAAY14B,EAAE05B,GACdxM,EAAQhzB,EAAQgzB,MAChBya,EAAyB7Z,EAAO7gB,OAAO06B,0BAEvC7Z,EAAO7gB,OAAOikB,uBAAyB,GACpCsW,EAAQ7lC,SAAS,gBACjBmsB,EAAOpR,IAAIlW,OAASsnB,EAAO7gB,OAAOikB,wBAErCyH,EAAY6O,EAAQ,GAAG9S,QAAU8S,EAAQ,GAAG9S,OAAOxH,OAASsa,EAAQ,GAAG9S,OAAOxH,MAAMA,OAASsa,EAAQ,GAAG9S,OAAOxH,MAAMA,MAAMyL,UAE9G,iBAAb53B,GAA+B43B,IACjC53B,EAAW,iBAGb,IAAI6mC,EAAY,QAAU7mC,EAAS,GAAGF,cAAgBE,EAAStJ,MAAM,EAAGsJ,EAAS7K,SAC7E2xC,EAAY,QAAW9mC,EAASJ,cAEhCk5B,EAAO,IAETA,EADe,iBAAb94B,GAA+BymC,EAAQ,GAAG9S,OACrChkB,MAAM8D,OAAOgzB,EAAQ,GAAG9S,OAAQ,CAAE1gB,KAAMA,EAAMD,GAAIA,EAAIslB,SAAUrlB,IAEhE8Z,EAAOuZ,YAAYG,EAAQ,GAAI9O,EAAU,GAAI1kB,EAAMD,EAAImZ,EAAOoa,IAElEzS,YAAc36B,EAAQ26B,UAE3B,IAAItmB,EAAMrU,EAAQgzB,MAAQhzB,EAAQgzB,MAAMA,MAAQ,GAC5CrpB,EAAK0K,EAAI1K,QAAgB,IAAPA,IAAgBA,EAAK,IAC3C,IAAI2B,EAAO+I,EAAI/I,KAkDf,QAlDmC,IAATA,IAAkBA,EAAO,IAC/CtL,EAAQ2J,IACV6M,MAAM8D,OAAO3Q,EAAI3J,EAAQ2J,IAEvB3J,EAAQsL,MACVkL,MAAM8D,OAAOhP,EAAMtL,EAAQsL,MA0CZ,YAAbzE,GACF+mC,IAEe,SAAb/mC,EAAqB,CACvB,GAAI4mC,IAAoC,aAAT3zB,IAAwBA,IAAgB,YAAPD,GAAoB+Z,EAAOuU,cAAcxI,EAAK3M,MAAMrb,OAAS21B,EAAQ7lC,SAAS,qBAAsB,CAClK,IAAIomC,EAAeP,EAAQ/8B,KAAK,iBAC5Bs9B,EAAa7xC,OAAS,IAExB6xC,EAAeA,EAAa7hC,QAAO,SAAU8hC,EAAkBC,GAC7D,OAC+D,IAA7DjoC,EAAEioC,GAAehvC,QAAQ,yBAAyB/C,SAC9C8J,EAAEioC,GAAexjC,GAAG,6BAI9BsjC,EAAavgC,UAAUsmB,EAAOuU,cAAcxI,EAAK3M,MAAMrb,MAGzD,GADAi2B,IACIN,EAAQ,GAAGU,kBAGb,OAFAV,EAAQ3hC,QAAQ,cAAeg0B,QAC/B/L,EAAO1T,KAAK,aAAcyf,GAG5B2N,EAAQ,GAAGU,mBAAoB,EAEjC,GAAIP,GAAuC,cAAb5mC,GAAqC,YAATiT,GAA6B,aAAPD,EAAmB,CAEjG,IAAIo0B,EAAiBX,EAAQ/8B,KAAK,iBAC9B09B,EAAejyC,OAAS,IAE1BiyC,EAAiBA,EAAejiC,QAAO,SAAU8hC,EAAkBC,GACjE,OAC+D,IAA7DjoC,EAAEioC,GAAehvC,QAAQ,yBAAyB/C,SAC9C8J,EAAEioC,GAAexjC,GAAG,6BAI9BqpB,EAAOuU,cAAcxI,EAAK3M,MAAMrb,KAAOs2B,EAAe3gC,YAEpDmgC,GAAuC,cAAb5mC,GAAqC,YAATiT,GAA6B,SAAPD,UAEvE+Z,EAAOuU,cAAcxI,EAAK3M,MAAMrb,KAGzC21B,EAAQ3hC,QAAQgiC,EAAWhO,GAC3B/L,EAAO1T,KAAKwtB,EAAW/N,GAEN,iBAAb94B,GAA4C,kBAAbA,IAlE5BymC,EAAQ,GAAGY,wBACZZ,EAAQ,GAAGa,iBACbvvC,OAAO2B,KAAK+sC,EAAQ,GAAGa,iBAAiB1vC,SAAQ,SAAU+M,GACxD8hC,EAAQriC,IAAIuL,MAAMO,qBAAqBvL,GAAY8hC,EAAQ,GAAGa,gBAAgB3iC,OAG9E8hC,EAAQ,GAAGc,mBACbxvC,OAAO2B,KAAK+sC,EAAQ,GAAGc,mBAAmB3vC,SAAQ,SAAU+M,GAC1D8hC,EAAQriC,IAAIuL,MAAMO,qBAAqBvL,GAAY8hC,EAAQ,GAAGc,kBAAkB5iC,OAGpF8hC,EAAQ,GAAGY,sBAAwB,KACnCZ,EAAQ,GAAGa,gBAAkB,KAC7Bb,EAAQ,GAAGc,kBAAoB,YACxBd,EAAQ,GAAGY,6BACXZ,EAAQ,GAAGa,uBACXb,EAAQ,GAAGc,mBAoDb3P,IACC6O,EAAQ,GAAG9S,QAAU8S,EAAQ,GAAG9S,OAAOgF,iBAClC8N,EAAQ,GAAG9S,OAAOgF,SAAShF,OAEpC8S,EAAQ,GAAG9S,OAAS,QA5FxB,SAASoT,IACHN,EAAQ,GAAGY,wBACfZ,EAAQ,GAAGY,uBAAwB,EAC/BvkC,GAAM/K,OAAO2B,KAAKoJ,GAAI3N,OAAS,IACjCsxC,EAAQ,GAAGa,gBAAkBxkC,EAC7B/K,OAAO2B,KAAKoJ,GAAIlL,SAAQ,SAAU+M,GAChC7B,EAAG6B,GAAa7B,EAAG6B,GAAWmJ,KAAKif,GACnC0Z,EAAQ3jC,GAAG6M,MAAMO,qBAAqBvL,GAAY7B,EAAG6B,QAGrDF,GAAQ1M,OAAO2B,KAAK+K,GAAMtP,OAAS,IACrCsxC,EAAQ,GAAGc,kBAAoB9iC,EAC/B1M,OAAO2B,KAAK+K,GAAM7M,SAAQ,SAAU+M,GAClCF,EAAKE,GAAaF,EAAKE,GAAWmJ,KAAKif,GACvC0Z,EAAQhiC,KAAKkL,MAAMO,qBAAqBvL,GAAYF,EAAKE,WAmFjEw8B,EAAOllC,UAAU83B,YAAc,WAChBlgC,KACN+5B,KAAKrvB,QADC1K,KACgB0K,QADhB1K,KAEFqY,OAAOkhB,YAChBhvB,IAAIopC,aAAc,YAHP3zC,KAG6B+5B,KAAO,GAAI,YAAen2B,KAAKC,UAH5D7D,KAG6E0K,WAI5F4iC,EAAOllC,UAAUwrC,eAAiB,WACnB5zC,KACFqY,OAAOkhB,WAAahvB,IAAIopC,aAAc,YADpC3zC,KAC0D+5B,KAAO,GAAI,cADrE/5B,KAEJ0K,QAAU9G,KAAK6rB,MAAMllB,IAAIopC,aAAc,YAFnC3zC,KAEyD+5B,KAAO,GAAI,aAFpE/5B,KAGJ+5B,KAAKrvB,QAHD1K,KAGkB0K,UAIjC4iC,EAAOllC,UAAUyrC,aAAe,WACjB7zC,KACN0K,QAAU,GADJ1K,KAEF+5B,OAFE/5B,KAEa+5B,KAAKrvB,QAAU,IAF5B1K,KAGNkgC,eAGToN,EAAOllC,UAAU0rC,iBAAmB,SAA2BC,GAE7DxS,eADavhC,KACU,oBADVA,KAGF0K,QAAQpJ,OAHNtB,KAIJ0K,QAJI1K,KAIW0K,QAAQpJ,OAAS,GAAKyyC,EAJjC/zC,KAMJ0K,QAAQhJ,KAAKqyC,GAItB,IAAIp6B,EAVS3Z,KAUIinC,cAAc8M,GAC3B52B,EAAQxD,EAAIwD,MACZnb,EAAO2X,EAAI3X,KACXqW,EAASsB,EAAItB,OACb4E,EAAMtD,EAAIsD,IACVqZ,EAAO3c,EAAI2c,KAWf,GA1Bat2B,KAgBF6/B,cACT/jB,MAAM8D,OAjBK5f,KAiBS6/B,aAAc,CAChC1iB,MAAOA,EACPnb,KAAMA,EACNqW,OAAQA,EACR4E,IAAKA,EACLqZ,KAAMA,IAtBGt2B,KA0BFqY,OAAOkhB,UAAW,CAC3B,IAAI6L,EA3BOplC,KA2BgBqY,OAAO+sB,eAAiB,GACnDzM,QAAQ93B,QA5BGb,KA6BF+5B,KAAKztB,GACZ,CACE2Q,IAAK82B,GAEP3O,EAjCSplC,KAiCcqY,OAAOgtB,mBAAqB0O,GAjC1C/zC,KAsCNkgC,cAtCMlgC,KAwCNwlB,KAAK,iBAxCCxlB,KAwCwB6/B,aAxCxB7/B,OA2CfstC,EAAOllC,UAAUyiB,KAAO,WACtB,IAAIqO,EAASl5B,KACT8nB,EAAMoR,EAAOpR,IACbiS,EAAOb,EAAOa,MAIfA,GAAQb,EAAO7gB,OAAO27B,cAA8B,QAAdlsB,EAAI9C,OACvC+U,GAAQb,EAAO7gB,OAAO47B,aAA6B,OAAdnsB,EAAI9C,OACzC+U,GAAQb,EAAO7gB,OAAO67B,iBAAiC,WAAdpsB,EAAI9C,QAEjDwV,UAAUtB,GAGZ,IAEIib,EAkDAtU,EApDAuU,EAAUlb,EAAO7gB,OAAO4E,IACxBo3B,EAAclrC,IAAImB,SAAS+S,KAAKjc,MAAM+H,IAAImB,SAASgqC,QAAQ,GAE3D36B,EAAMuf,EAAO7gB,OACbkhB,EAAY5f,EAAI4f,UAChBgb,EAAkB56B,EAAI46B,gBACtBlP,EAAqB1rB,EAAI0rB,mBACzBmP,EAAyB76B,EAAI66B,uBAE7BpP,EADQlM,EAAO7gB,OACO+sB,cA8E1B,GA7EI76B,IAAI2Z,SAAWqV,IAAc8L,IAAuBD,GAAiBj8B,IAAImB,SAASmqC,SAAS9yC,QAAQ,gBAErG+yC,QAAQC,KAAK,4FACbvP,EAAgBj8B,IAAImB,SAASmqC,SAASrzC,MAAM,cAAc,IAEvDm4B,GAAcgb,GAWbnP,GAAiBiP,EAAY1yC,QAAQyjC,IAAkB,GAErC,MADpBiP,EAAcA,EAAYjzC,MAAMgkC,GAAe,MACrBiP,EAAc,KAGxCD,EADE/O,EAAmB/jC,OAAS,GAAK+yC,EAAY1yC,QAAQ0jC,IAAuB,EACpEgP,EAAYjzC,MAAMikC,GAAoB,GAEtCgP,EAEZnb,EAAO0a,iBACH1a,EAAOxuB,QAAQ/I,QAAQyyC,IAAY,EACrClb,EAAOxuB,QAAUwuB,EAAOxuB,QAAQ7H,MAAM,EAAGq2B,EAAOxuB,QAAQ/I,QAAQyyC,GAAW,GAClElb,EAAO7gB,OAAO4E,MAAQm3B,EAC/Blb,EAAOxuB,QAAU,CAAC0pC,GACTzb,QAAQgB,OAAShB,QAAQgB,MAAMI,EAAKztB,KAAOqsB,QAAQgB,MAAMI,EAAKztB,IAAI2Q,MAAQic,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GAC1H8yC,EAAUlb,EAAOxuB,QAAQwuB,EAAOxuB,QAAQpJ,OAAS,GAEjD43B,EAAOxuB,QAAU,CAAC2pC,EAAYjzC,MAAMikC,GAAoB,IAAM,IAAK+O,GAEjElb,EAAOxuB,QAAQpJ,OAAS,EAC1B6yC,GAAkB,EAElBjb,EAAOxuB,QAAU,GAEnBwuB,EAAOgH,gBAlCFkU,IACHA,EAAUC,GAERlrC,IAAImB,SAASsqC,QAAUR,EAAQzyC,QAAQ,KAAO,IAChDyyC,GAAWjrC,IAAImB,SAASsqC,QAEtBzrC,IAAImB,SAAStI,MAAQoyC,EAAQzyC,QAAQ,KAAO,IAC9CyyC,GAAWjrC,IAAImB,SAAStI,OA8BxBk3B,EAAOxuB,QAAQpJ,OAAS,GAE1Bu+B,EAAe3G,EAAOmK,kBAAkBnK,EAAOxuB,QAAQ,OAErDm1B,EAAe/jB,MAAM8D,OAAOsZ,EAAO+N,cAAc/N,EAAOxuB,QAAQ,IAAK,CACnE4tB,MAAO,CACLrb,IAAKic,EAAOxuB,QAAQ,GACpB4rB,KAAM4C,EAAOxuB,QAAQ,GAAGtJ,MAAM,KAAK,QAMzCy+B,EAAe3G,EAAOmK,kBAAkB+Q,MAEtCvU,EAAe/jB,MAAM8D,OAAOsZ,EAAO+N,cAAcmN,GAAU,CACzD9b,MAAO,CACLrb,IAAKm3B,EACL9d,KAAM8d,EAAQhzC,MAAM,KAAK,OAM7B83B,EAAO7gB,OAAO8nB,YAChBjH,EAAOhR,IAAIje,SAAS,SAAS3D,MAAK,SAAUK,EAAOs9B,GACjD,IAAI2O,EAAUxnC,EAAE64B,GAChB/K,EAAOkH,aAAa1+B,KAAKkxC,EAAQ,IAC7B1Z,EAAO2B,eAAiB+X,EAAQ3oC,SAAS,WAAW3I,OAAS,GAC/D43B,EAAOyU,eAAejsC,KAAKkxC,EAAQ3oC,SAAS,WAAW,OAKH,IAAtDivB,EAAOhR,IAAIje,SAAS,uBAAuB3I,QAAgB8yC,GAAWlb,EAAO7gB,OAAOw8B,gBAEtF3b,EAAOM,SAAS4a,EAAS,CACvBxT,SAAS,EACTqB,eAAe,EACf1I,WAAW,SAER,GAAIL,EAAOhR,IAAIje,SAAS,uBAAuB3I,OAAQ,CAE5D,IAAIwzC,EACJ5b,EAAO2G,aAAeA,EACtB3G,EAAOhR,IAAIje,SAAS,uBAAuB3D,MAAK,SAAUK,EAAOs9B,GAC/D,IACIH,EADA8O,EAAUxnC,EAAE64B,GAEhB/K,EAAO8M,gBAAgB4M,EAAS,WAC5B1Z,EAAO2B,iBACTiJ,EAAY8O,EAAQ3oC,SAAS,YACf3I,OAAS,GAChB43B,EAAO+B,WAAW52B,QAAQ8E,KAAK7H,QAClC43B,EAAOhR,IAAIxT,QAAQwkB,EAAO+B,YAE5B/B,EAAO0G,kBAAkBkE,EAAW,WACpC5K,EAAO+B,WAAW9mB,OAAO2vB,GACrBA,EAAU75B,SAAS,gBAAgB3I,QACrCwiC,EAAUt3B,SAAS,gBAErBomC,EAAQ3oC,SAAS,WAAW6C,WAE5BosB,EAAO+B,WAAWzuB,SAAS,iBACvBs3B,EAAU75B,SAAS,gBAAgB3I,QACrC43B,EAAO+B,WAAWzuB,SAAS,uCAI7B0sB,EAAO2G,cAAgB3G,EAAO2G,aAAavH,OAASY,EAAO2G,aAAavH,MAAMwK,QAAU5J,EAAO7gB,OAAOikB,uBAAyB,IACjIsW,EAAQpmC,SAAS,eACjBomC,EAAQ3hC,QAAQ,YAAa,CAAEyzB,KAAM,WACjCZ,GAAaA,EAAUxiC,QACzBwiC,EAAUt3B,SAAS,iBAErButB,EAAKgM,+BAEP,IAAIgP,EAAc,CAChBzc,MAAOY,EAAO2G,cAEZ3G,EAAO2G,cAAgB3G,EAAO2G,aAAavH,OAASY,EAAO2G,aAAavH,MAAMhzB,SAChFwW,MAAM8D,OAAOm1B,EAAa7b,EAAO2G,aAAavH,MAAMhzB,SAEtD4zB,EAAOgG,cAAgB0T,EAAQ,GAC3B1Z,EAAO2B,eAAiBiJ,EAAUxiC,SACpC43B,EAAOkG,gBAAkB0E,EAAU,IAErC5K,EAAO2K,oBAAoB+O,GACvB1Z,EAAO2B,eAAiBiJ,EAAUxiC,QACpC43B,EAAO2K,oBAAoBC,GAEzBiR,EAAYzc,MAAMA,MAAMuN,MAC1BiP,GAAc,EACd5b,EAAO4M,QAAQiP,EAAYzc,MAAMA,MAAMuN,IAAK/pB,MAAM8D,OAAO,GAAIm1B,KAE/D7b,EAAO8G,aAAa,OAAQ4S,EAAS9O,EAAW,eAAW3jC,EAAW40C,MAEpEZ,GACFjb,EAAOM,SAAS4a,EAAS,CACvBxT,SAAS,EACTrH,WAAW,EACX7uB,SAAS,EACTsN,QAASw8B,EACT5jC,KAAM,CACJi4B,YAAa,YACe3P,EAAO7gB,OAAOmoB,qBAAuBtH,EAAO7gB,OAASyP,EAAS,MAAI,eACjEoR,EAAOxuB,QAAQpJ,OAAS,GACjD43B,EAAOI,KAAK,CAAEmH,SAAS,QAM5B0T,GAAoBW,IACvB5b,EAAOxuB,QAAQhJ,KAAK0yC,GACpBlb,EAAOgH,iBAGPkU,GAAW7a,GAAagb,IAAqB5b,QAAQgB,OAAUhB,QAAQgB,MAAMI,EAAKztB,KACpFqsB,QAAQuB,cAAcH,EAAKztB,GAAI,CAC7B2Q,IAAKm3B,IAGTlb,EAAO1T,KAAK,yBAA0B0T,IAGxCoU,EAAOllC,UAAU+f,QAAU,WACzB,IAAI+Q,EAASl5B,KAEbk5B,EAAO1T,KAAK,+BAAgC0T,GAG5Ch1B,OAAO2B,KAAKqzB,GAAQn1B,SAAQ,SAAUixC,GACpC9b,EAAO8b,GAAc,YACd9b,EAAO8b,MAGhB9b,EAAS,MAGJoU,EAhrCiB,CAirCxBxnB,iBAGFwnB,OAAOllC,UAAU85B,QAAUA,QAC3BoL,OAAOllC,UAAUi+B,KAAOA,KACxBiH,OAAOllC,UAAUoxB,SAAWA,SAC5B8T,OAAOllC,UAAU25B,YAAcA,YAE/BuL,OAAOllC,UAAU09B,QAAUA,QAC3BwH,OAAOllC,UAAU4hC,UAAYA,UAE7BsD,OAAOllC,UAAUmgC,UAAYA,UAC7B+E,OAAOllC,UAAUk7B,YAAcA,YAE/BgK,OAAOllC,UAAUsjC,SAAWA,SAC5B4B,OAAOllC,UAAUkkC,SAAWA,SAC5BgB,OAAOllC,UAAUkxB,KAAOA,KAExBgU,OAAOllC,UAAUs6B,qBAAuBA,qBAExC,IAAIuS,aAAe,CACjBzwC,KAAM,SACNgjB,OAAQ,CACN8lB,OAAQA,QAEVplC,SAAU,CACR6kB,MAAO,CACLnD,IAAK,GACLsrB,UAAW,GACXjvB,WAAY,KAGhBD,OAAQ,WACShmB,KACF8nB,IADE9nB,KAGAqY,OAAO6gB,SAHPl5B,KAIFk5B,OAAS,IAAIoU,OAJXttC,KAI2B8nB,IAJ3B9nB,OAAAA,KAQJk5B,OAAS,IAAIoU,OARTttC,QAafm1C,KAAqB,SAAUrvB,GACjC,SAASqvB,EAAKC,EAAavnC,EAAIwnC,QACT,IAAfA,IAAwBA,EAAa,IAE1CvvB,EAAgB5f,KAAKlG,KAAMq1C,EAAY,CAACD,IAExC,IAoBI/pC,EAQA4vB,EAyCAd,EArEArS,EAAMstB,EACNltB,EAAM9c,EAAEyC,GACRksB,EAAO/5B,KAsFX,OA9EA+5B,EAAK1hB,OAASyD,MAAM8D,OANL,CACb+K,OAAQ,GACR2qB,UAAW,IAIwBxtB,EAAIzP,OAAO0hB,KAAMsb,GAGlDtb,EAAK1hB,OAAOsS,OAAOrpB,OAAS,EAC9By4B,EAAKpP,OAASoP,EAAK1hB,OAAOsS,OAE1BoP,EAAKpP,OAAS,GAAG5Q,OAAO+N,EAAI6C,OAAQoP,EAAK1hB,OAAOi9B,WAKpBjqC,EAAZ,iBAAPwC,EAA8BA,GAG3Bqa,EAAI/a,KAAK,MAAS,IAAO+a,EAAI/a,KAAK,MAAU,KAAO+a,EAAI/a,KAAK,SAAY,IAAO+a,EAAI/a,KAAK,SAAStM,QAAQ,KAAM,KAAKA,QAAQ,UAAW,IAAQ,IAK3I,QAAdinB,EAAI9C,OAAmB+U,EAAK1hB,OAAOq1B,kBAEX,KAD1BzS,EAAa/S,EAAIje,SAAS,YAAYgK,GAAG,IAC1B3S,SACb25B,EAAa7vB,EAAE,gCAKnB0Q,MAAM8D,QAAO,EAAOma,EAAM,CACxBjS,IAAKA,EACLI,IAAKA,EACLra,GAAIqa,EAAI,GACR1jB,KAAMu1B,EAAK1hB,OAAO7T,KAClB+wC,KAAMxb,EAAK1hB,OAAOk9B,MAAQrtB,EAAInb,SAAS,aACvCkuB,WAAYA,EACZuS,UAAWvS,EAAaA,EAAW,QAAK96B,EACxCkL,SAAUA,EACVX,QAAS,GACT+iC,cAAe,KAIjBvlB,EAAI,GAAGstB,OAASzb,EAGhBA,EAAK7S,aAGLY,EAAIgS,MAAMp4B,KAAKq4B,GACXA,EAAKwb,OACPztB,EAAIgS,MAAMyb,KAAOxb,GAEfA,EAAKv1B,OACPsjB,EAAIgS,MAAMC,EAAKv1B,MAAQu1B,GAIzBA,EAAKpzB,MAAQmhB,EAAIgS,MAAMn4B,QAAQo4B,GAK7BI,EADEJ,EAAKv1B,KACE,QAAWu1B,EAAS,KACpBA,EAAKwb,KACL,YAEA,QAAWxb,EAAU,MAEhCA,EAAKztB,GAAK6tB,EAGNrS,EAAIsE,YACN2N,EAAKlP,OAEL/C,EAAI7Y,GAAG,QAAQ,WACb8qB,EAAKlP,UAIFkP,EAoFT,OAjFKjU,IAAkBqvB,EAAKpvB,UAAYD,GACxCqvB,EAAK/sC,UAAYlE,OAAO8hB,OAAQF,GAAmBA,EAAgB1d,WACnE+sC,EAAK/sC,UAAUnE,YAAckxC,EAE7BA,EAAK/sC,UAAU+f,QAAU,WACvB,IAAI4R,EAAO/5B,KACP8nB,EAAMiS,EAAKjS,IAEfiS,EAAK7R,IAAIjX,QAAQ,sBACjB8oB,EAAKvU,KAAK,yCAA0CuU,GAEpDjS,EAAIvX,IAAI,SAAUwpB,EAAKgM,6BAEnBhM,EAAKwb,MACPztB,EAAIgS,MAAMyb,KAAO,YACVztB,EAAIgS,MAAMyb,MACRxb,EAAKv1B,OACdsjB,EAAIgS,MAAMC,EAAKv1B,MAAQ,YAChBsjB,EAAIgS,MAAMC,EAAKv1B,OAExBu1B,EAAK7R,IAAI,GAAGstB,OAAS,YACdzb,EAAK7R,IAAI,GAAGstB,OAEnB1tB,EAAIgS,MAAMppB,OAAOoX,EAAIgS,MAAMn4B,QAAQo4B,GAAO,GAGtCA,EAAK1hB,OAAO6gB,QAAUa,EAAKb,QAC7Ba,EAAKb,OAAO/Q,UAGd4R,EAAKvU,KAAK,6BAA8BuU,GAGxC71B,OAAO2B,KAAKk0B,GAAMh2B,SAAQ,SAAU0xC,GAClC1b,EAAK0b,GAAY,YACV1b,EAAK0b,MAGd1b,EAAO,MAGTob,EAAK/sC,UAAU29B,4BAA8B,SAAsCgG,GACjF,IACIjkB,EADO9nB,KACI8nB,IACX4tB,EAFO11C,KAEgBkoB,IAAInb,SAAS,sBACpC4oC,EAAiB7tB,EAAIlW,OAHd5R,KAG4BqY,OAAOikB,wBAHnCt8B,KAGkEkoB,IAAIje,SAAS,gBAAgB3I,YACpF,IAAVyqC,GAAyB4J,IAA6B,IAAV5J,GAJ7C/rC,KAKJkoB,IAAI1b,SAAS,sBACbkpC,IANI11C,KAOFwlB,KAAK,2DAPHxlB,MAAAA,KAQFkoB,IAAIjX,QAAQ,kCARVjR,KAWJkoB,IAAIrb,YAAY,sBACjB6oC,IAZK11C,KAaFwlB,KAAK,2DAbHxlB,MAAAA,KAcFkoB,IAAIjX,QAAQ,kCAKvBkkC,EAAK/sC,UAAUwtC,iBAAmB,WAChC,IACI9tB,EADO9nB,KACI8nB,IADJ9nB,KAEN+lC,4BAFM/lC,KAE6B+lC,4BAA4B9rB,KAFzDja,MAAAA,KAGN+lC,8BACLje,EAAI7Y,GAAG,SAJIjP,KAIW+lC,8BAGxBoP,EAAK/sC,UAAUyiB,KAAO,WACT7qB,KACFqY,OAAO6gB,SADLl5B,KAEAqY,OAAOikB,uBAAyB,GAFhCt8B,KAGF41C,mBAHE51C,KAKJk5B,OAAOrO,OALH7qB,KAMJkoB,IAAIjX,QAAQ,aANRjR,KAOJwlB,KAAK,uBAPDxlB,QAWNm1C,EAlLe,CAmLtBrvB,iBAKF,SAAS+vB,WAAW/tB,GAmFlBA,EAAI7Y,GAAG,SAlFP,SAAsBO,GACpB,IAAIsmC,EAAa1qC,EAAEoE,EAAEC,QACjBsmC,EAAiBD,EAAWlgC,QAAQ,KACpCogC,EAASD,EAAez0C,OAAS,EACjC2b,EAAM+4B,GAAUD,EAAe5oC,KAAK,QAIxC,GAAI6oC,IAEED,EAAelmC,GAAGiY,EAAIzP,OAAO49B,OAAOC,gBAAmBj5B,GAAOA,EAAItb,QAAQ,gBAAkB,GAFlG,CAGI,IAAI8N,EAASsmC,EAAe5oC,KAAK,UAE/B8P,GACG1S,IAAI2Z,SACJ3Z,IAAI2Z,QAAQiyB,eACA,YAAX1mC,GAAmC,WAAXA,KAE5BD,EAAEslB,iBACFvqB,IAAI2Z,QAAQiyB,aAAa9tB,KAAKpL,EAAKxN,QAXzC,CAkBAvL,OAAO2B,KAAKiiB,EAAIvB,SAASxiB,SAAQ,SAAUyiB,GACzC,IAAI4vB,EAAetuB,EAAIvB,QAAQC,GAAYyvB,OACtCG,IACD5mC,EAAE6mC,iBACNnyC,OAAO2B,KAAKuwC,GAAcryC,SAAQ,SAAUuyC,GAC1C,IAAIC,EAAyBT,EAAWlgC,QAAQ0gC,GAAeriC,GAAG,GAC9DsiC,EAAuBj1C,OAAS,GAClC80C,EAAaE,GAAepwC,KAAK4hB,EAAKyuB,EAAwBA,EAAuBtoC,UAAWuB,UAMtG,IAAIgnC,EAAkB,GAOtB,GANIR,IACFxmC,EAAEslB,iBACF0hB,EAAkBT,EAAe9nC,YAI/BuB,EAAE6mC,gBACN,IAAIN,EAAehpC,SAAS,oBAAqBgpC,EAAehpC,SAAS,kBAGzE,GADekQ,GAAOA,EAAI3b,OAAS,GAAgB,MAAX2b,EAAI,IAC5B84B,EAAehpC,SAAS,QAAS,CAC/C,IAAIgtB,EAeJ,GAdIyc,EAAgBzc,MAAiC,YAAzByc,EAAgBzc,KAC1CA,EAAOjS,EAAIgS,MAAM2c,QACRD,EAAgBzc,KACzBA,EAAO3uB,EAAEorC,EAAgBzc,MAAM,GAAGyb,QAElCzb,EAAO+b,EAAWzxC,QAAQ,SAAS,IAAMyxC,EAAWzxC,QAAQ,SAAS,GAAGmxC,QACnEO,EAAehpC,SAAS,SAAWgtB,GAAQA,EAAK1hB,OAAOq+B,YACrB,iBAA1B3c,EAAK1hB,OAAOq+B,UAA0B3c,EAAO3uB,EAAE2uB,EAAK1hB,OAAOq+B,WAAW,GAAGlB,OAC3Ezb,EAAK1hB,OAAOq+B,qBAAqBvB,OAAQpb,EAAOA,EAAK1hB,OAAOq+B,aAGpE3c,GACCjS,EAAIgS,MAAMyb,OAAQxb,EAAOjS,EAAIgS,MAAMyb,OAEpCxb,IAASA,EAAKb,OAAU,OAC7B,GAAIsd,EAAgBzwC,SAA8C,iBAA5BywC,EAAgBzwC,QACpD,IACEywC,EAAgBzwC,QAAUnC,KAAK6rB,MAAM+mB,EAAgBzwC,SACrD,MAAOukB,IAIPyrB,EAAe,GAAGY,eACpBH,EAAgB7oC,MAAQooC,EAAe,GAAGY,cAExCZ,EAAehpC,SAAS,QAAWgtB,EAAKb,OAAOI,KAAKrc,EAAKu5B,GACtDzc,EAAKb,OAAOM,SAASvc,EAAKu5B,QAjFvCrB,KAAK9tB,IAAI4tB,cAuFT,IAAI2B,aAAe,CACjBpyC,KAAM,SACN6T,OAAQ,CACN49B,OAAQ,CAENC,cAAe,cAGnBjnC,GAAI,CACF4b,KAAM,WAEJgrB,WADU71C,SAMZ62C,cAAgB,CAClBryC,KAAM,UACNgjB,OAAQ,CACN9c,QAASiuB,SAEX1pB,GAAI,CACF4b,KAAM,WACJ8N,QAAQ9N,KAAK7qB,SAKf82C,GAAK,CACPC,cAAe,GACfC,SAAU,SAAkB1gB,EAAM2gB,GAChC,IAAInvB,EAAM9nB,KACV,MAAM,kBAAmBE,OAAOsK,WAAesd,EAAIovB,cAAc99B,UAK1D,IAAIuP,SAAQ,SAAUC,EAASC,GACpCf,EAAIovB,cAAc99B,UAAU49B,SAAS1gB,EAAO2gB,EAAQ,CAAEA,MAAOA,GAAU,IACpE7sB,MAAK,SAAU+sB,GACdL,GAAGC,cAAcr1C,KAAKy1C,GACtBrvB,EAAItC,KAAK,+BAAgC2xB,GACzCvuB,EAAQuuB,MACP9sB,OAAM,SAAU+F,GACjBtI,EAAItC,KAAK,6BAA8B4K,GACvCvH,EAAOuH,SAZJ,IAAIzH,SAAQ,SAAUC,EAASC,GACpCA,EAAO,IAAI7iB,MAAM,wCAevBoxC,WAAY,SAAoBC,GAC9B,IAMIN,EANAjvB,EAAM9nB,KACV,MAAM,kBAAmBE,OAAOsK,WAAesd,EAAIovB,cAAc99B,WAOzB29B,EADnCM,EACIv0C,MAAMC,QAAQs0C,GAAiCA,EACjC,CAACA,GAFaP,GAAGC,cAGjCpuB,QAAQwB,IAAI4sB,EAAcxjC,KAAI,SAAU4jC,GAAO,OAAO,IAAIxuB,SAAQ,SAAUC,EAASC,GAC1FsuB,EAAIC,aACDhtB,MAAK,WACA0sB,GAAGC,cAAcp1C,QAAQw1C,IAAQ,GACnCL,GAAGC,cAAcrmC,OAAOomC,GAAGC,cAAcp1C,QAAQw1C,GAAM,GAEzDrvB,EAAItC,KAAK,iCAAkC2xB,GAC3CvuB,OAEDyB,OAAM,SAAU+F,GACftI,EAAItC,KAAK,+BAAgC2xB,EAAK/mB,GAC9CvH,EAAOuH,cAnBJ,IAAIzH,SAAQ,SAAUC,EAASC,GACpCA,EAAO,IAAI7iB,MAAM,yCAwBrBsxC,oBAAsB,CACxB9yC,KAAM,KACN6T,OAAQ,CACN6+B,cAAe,CACb5gB,UAAMn2B,EACN82C,WAAO92C,IAGX6lB,OAAQ,WAENlK,MAAM8D,OADI5f,KACQ,CAChBk3C,cAAe,CACb99B,UAAY,kBAAmBlZ,OAAOsK,UAAatK,OAAOsK,UAAU0sC,mBAAgB/2C,EACpF42C,cAAeD,GAAGC,cAClBC,SAAUF,GAAGE,SAAS/8B,KALhBja,MAMNo3C,WAAYN,GAAGM,WAAWn9B,KANpBja,UAUZiP,GAAI,CACF4b,KAAM,WACJ,GAAM,kBAAmB3qB,OAAOsK,UAAhC,CACA,IAAIsd,EAAM9nB,KACV,GAAK8nB,EAAIovB,cAAc99B,UAAvB,CACA,IAAI0e,EAAQhQ,EAAIzP,OAAO6+B,cAAc5gB,KACjC2gB,EAAQnvB,EAAIzP,OAAO6+B,cAAcD,MACrC,GAAKnf,KAAUh1B,MAAMC,QAAQ+0B,IAAWA,EAAMx2B,SAC7BwB,MAAMC,QAAQ+0B,GAASA,EAAQ,CAACA,IACtC/zB,SAAQ,SAAUuyB,GAC3BxO,EAAIovB,cAAcF,SAAS1gB,EAAM2gB,WAMrCM,UAAY,CACdrkC,KAAM,WACAgQ,OAAOgB,SAAW3Z,IAAIitC,WACxBjtC,IAAIitC,UAAUtkC,QAGlBE,KAAM,WACA8P,OAAOgB,SAAW3Z,IAAIitC,WACxBjtC,IAAIitC,UAAUpkC,QAGlBqkC,QAAS,WACP,IACInQ,GAGFA,EAFEl8B,EAAE,mBAAmB9J,OAAS,EAElB8J,EAAE,mBAAmByK,KAAK,0DAA0DA,KAAK,iBAC9FzK,EAAE,mBAAmB9J,OAAS,EAEzB8J,EAAE,mBAAmByK,KAAK,0DAA0DA,KAAK,iBAC9FzK,EAAE,6BAA6B9J,OAAS,EAEnC8J,EAAE,6BAA6ByK,KAAK,0DAA0DA,KAAK,iBACxGzK,EAAE,UAAU9J,OAAS,EAChB8J,EAAE,UAAUyK,KAAK,0DAA0DA,KAAK,iBAZtF7V,KAcU8F,KAAKmE,SAAS,SAAS4L,KAAK,0DAA0DA,KAAK,mBAG5FyxB,EAAYhmC,OAAS,IAElCgmC,EAAYv6B,SAAS,SACvBu6B,EAAcA,EAAY7yB,OAAO,SAASxK,SAAS,6BAEjDq9B,EAAYhmC,OAAS,GAAKgmC,EAAY10B,UAAU,EAAG,OAG3D8kC,aAAc,SAAsBC,GAC9Bz0B,OAAOgB,SAAW3Z,IAAIitC,YACV,UAAVG,EACFptC,IAAIitC,UAAUI,oBAEdrtC,IAAIitC,UAAUK,iBAIpBC,mBAAoB,SAA4BH,GAC1Cz0B,OAAOgB,SAAW3Z,IAAIitC,WACxBjtC,IAAIitC,UAAUO,2BAA2BJ,IAG7CK,UAAW,WACT,SAAI90B,OAAOgB,UAAW3Z,IAAIitC,YACjBjtC,IAAIitC,UAAUQ,WAIzBC,gBAAiB,SAAyBC,QACtB,IAAbA,IAAsBA,GAAW,GAElCh1B,OAAOgB,SAAW3Z,IAAIitC,WACxBjtC,IAAIitC,UAAUS,gBAAgBC,IAGlCrtB,KAAM,WACJ,IACIxS,EADMrY,KACOqY,OAAO8/B,UACnB9/B,EAAO+/B,UAERl1B,OAAOgB,SAAW3Z,IAAIitC,YACpBn/B,EAAOggC,kBACTjtC,EAAEb,KAAK0E,GAAG,YAAasoC,UAAUE,QAAQx9B,KANnCja,OAQJkjB,OAAOI,MACLjL,EAAOigC,mBACT/tC,IAAIitC,UAAUS,iBAAgB,GAE9B1tC,IAAIitC,UAAUS,iBAAgB,GAEJ,UAAxB5/B,EAAOkgC,aACThuC,IAAIitC,UAAUI,oBAEdrtC,IAAIitC,UAAUK,gBAGd30B,OAAOK,UACLlL,EAAOmgC,uBACTjuC,IAAIitC,UAAUS,iBAAgB,GAE9B1tC,IAAIitC,UAAUS,iBAAgB,GAEA,UAA5B5/B,EAAOogC,iBACTluC,IAAIitC,UAAUI,oBAEdrtC,IAAIitC,UAAUK,iBAIhBx/B,EAAOqgC,oBAAsBx1B,OAAOI,KACtCi0B,UAAUO,mBAAmBz/B,EAAOqgC,oBAElCrgC,EAAOsgC,wBAA0Bz1B,OAAOK,SAC1Cg0B,UAAUO,mBAAmBz/B,EAAOsgC,2BAKtCC,YAAc,CAChBp0C,KAAM,YACN6T,OAAQ,CACN8/B,UAAW,CACTC,SAAS,EAETC,kBAAkB,EAElBC,oBAAoB,EACpBC,aAAc,QACdG,mBAAoB,KAEpBF,wBAAwB,EACxBC,iBAAkB,QAClBE,uBAAwB,OAG5B3yB,OAAQ,WAENlK,MAAM8D,OADI5f,KACQ,CAChBm4C,UAAW,CACTjlC,KAAMqkC,UAAUrkC,KAChBE,KAAMmkC,UAAUnkC,KAChB6kC,gBAAiBV,UAAUU,gBAC3BP,aAAcH,UAAUG,aACxBI,mBAAoBP,UAAUO,mBAC9BE,UAAWT,UAAUS,UACrBntB,KAAM0sB,UAAU1sB,KAAK5Q,KATfja,UAaZiP,GAAI,CACF4b,KAAM,WAEJ0sB,UAAU1sB,KAAK3kB,KADLlG,SAMhB,SAAS64C,eAAe/wB,GACtB,IAAIgxB,EAAe1tC,EAAE,2BACjB2tC,EAAa3tC,EAAE,yBACf4tC,EAAa5tC,EAAE,yBACf6tC,EAAW7tC,EAAE,UACO,IAApB6tC,EAAS33C,SAAgB23C,EAAWnxB,EAAIhiB,MAE5C,IAAI49B,EAAUuV,EAAShvC,SAAS,SAQhC,GANIy5B,EAAQpiC,OAAS,GACfoiC,EAAQ32B,SAAS,SAEnB22B,EAAUuV,EAAShvC,SAAS,qBAG5B6uC,EAAax3C,OAAS,GAAKw3C,EAAa,GAAGtD,OAAU,OAAOsD,EAAa,GAAGtD,OAChF,GAAIuD,EAAWz3C,OAAS,GAAKy3C,EAAW,GAAGvD,OAAU,OAAOuD,EAAW,GAAGvD,OAC1E,GAAIwD,EAAW13C,OAAS,GAAK03C,EAAW,GAAGxD,OAAU,OAAOwD,EAAW,GAAGxD,OAC1E,GAAI9R,EAAQpiC,OAAS,EAAG,CACtB,GAAuB,IAAnBoiC,EAAQpiC,QAAgBoiC,EAAQ,GAAG8R,OAAU,OAAO9R,EAAQ,GAAG8R,OACnE,GAAI9R,EAAQpiC,OAAS,EACnB,OAAOwmB,EAAIgS,MAAMyb,MAMvB,IAAI2D,OAAS,CACX10C,KAAM,OACN6T,OAAQ,CACN0hB,KAAM,CACJv1B,UAAMrE,EACNo1C,MAAM,EACNrc,QAAQ,EACRwd,UAAW,KACXvW,YAAY,EACZ2R,UAAU,EACVK,eAAgB,GAChBD,6BAA6B,EAC7BG,iBAAkB,IAClB8G,gBAAgB,EAChB3Y,qBAAqB,EACrBuG,oBAAoB,EACpBxE,aAAa,EACbI,cAAc,EACdrG,uBAAwB,EACxBkT,gBAAgB,EAChBC,2BAA2B,EAC3BC,sBAAuB,EACvBqD,wBAAwB,EACxBhJ,kBAAkB,EAClBiI,yBAAyB,EACzBC,0BAA0B,EAC1B4C,iBAAiB,EAEjBb,cAAc,EACdoF,2BAA2B,EAC3BC,4BAA4B,EAC5BC,uBAAwB,GACxBC,sBAAuB,EACvBtF,aAAa,EACbuF,0BAA0B,EAC1BC,2BAA2B,EAC3BC,sBAAuB,GACvBC,qBAAsB,EACtBzF,iBAAiB,EACjB0F,8BAA8B,EAC9BC,+BAA+B,EAC/BC,0BAA2B,GAC3BC,yBAA0B,EAE1BxgB,WAAW,EACX6L,mBAAejlC,EACfk5B,kBAAkB,EAClBmb,wBAAwB,EACxBnP,mBAAoB,KACpBkP,iBAAiB,EAEjBv8B,SAAS,EAET01B,kBAAkB,EAElBlQ,0BAA0B,EAE1Bwc,iBAAkB,EAClBC,gBAAiB,EACjBC,oBAAqB,EAErB/Y,kBAAmB,KACnBE,kBAAmB,OAGvB7Z,OAAQ,CACN2tB,KAAMA,MAERnvB,OAAQ,WACN,IAAI8B,EAAM9nB,KACV8b,MAAM8D,OAAOkI,EAAK,CAChBgS,MAAOhe,MAAM8D,OAAO,GAAI,CACtBoG,OAAQ,SAAgBnY,EAAIwK,GAC1B,OAAO,IAAI88B,KAAKrtB,EAAKja,EAAIwK,IAE3BxP,IAAK,SAAasxC,GAChB,IAAIzW,EAAUt4B,EAAE+uC,GAChB,GAAIzW,EAAQpiC,QAAUoiC,EAAQ,GAAG8R,OAAU,OAAO9R,EAAQ,GAAG8R,YAKnEtxC,OAAO6e,eAAe+E,EAAIgS,MAAO,UAAW,CAC1Cna,YAAY,EACZ9X,cAAc,EACdgB,IAAK,WACH,OAAOgwC,eAAe/wB,MAI1BA,EAAIiS,KAAOjS,EAAIgS,OAEjB7qB,GAAI,CACF4b,KAAM,WACJ,IAAI/C,EAAM9nB,KACVoL,EAAE,cAAc9E,MAAK,SAAUK,EAAOwzC,GACpC,IAAIA,EAAO3E,OAAX,CACA,IAAIH,EAAajqC,EAAE+uC,GAAQlsC,UAC3B6Z,EAAIgS,MAAM9T,OAAOm0B,EAAQ9E,QAG7B+E,UAAW,SAAmBpX,GAC5B,IAAIlb,EAAM9nB,KACVgjC,EAAM9a,IAAIrS,KAAK,cAAcvP,MAAK,SAAUK,EAAOwzC,GACjD,IAAIA,EAAO3E,OAAX,CACA,IAAIH,EAAajqC,EAAE+uC,GAAQlsC,UAC3B6Z,EAAIgS,MAAM9T,OAAOm0B,EAAQ9E,QAG7BgF,mBAAoB,SAA4BrX,GACzCA,GAAUA,EAAM9a,KACrB8a,EAAM9a,IAAIrS,KAAK,cAAcvP,MAAK,SAAUK,EAAOwzC,GACjD,IAAIpgB,EAAOogB,EAAO3E,OACbzb,GACLA,EAAK5R,gBAMTmyB,OAAS,CACXC,KAAM,SAAc1sC,GAClB,IAAIia,EAAM9nB,KAENkoB,EAAM9c,EAAEyC,GAEZ,GAAIqa,EAAInb,SAAS,WACfmb,EAAMA,EAAIje,SAAS,WAAW3D,MAAK,SAAUK,EAAOm+B,GAClDhd,EAAI8c,OAAO2V,KAAKzV,UAFpB,CAOA,IAAI0V,EACFtyB,EAAIje,SAAS,iBAAiB8C,SAAS,gCACpC+a,EAAIzP,OAAOusB,OAAS9c,EAAS,MAAI,eAElC2yB,EAA8B,QAAd3yB,EAAI9C,QAAoB8C,EAAIzP,OAAOusB,OAAS9c,EAAS,MAAI,eAE7E,IAAK0yB,GAAoBC,MAGvBvyB,EAAInb,SAAS,YACVmb,EAAI7jB,QAAQ,YAAY/C,OAAS,GACjC4mB,EAAI7jB,QAAQ,yBAAyB/C,OAAS,GAC9C4mB,EAAI7jB,QAAQ,yBAAyB/C,OAAS,GAJnD,CASkB,QAAdwmB,EAAI9C,OAAmB8C,EAAIzP,OAAOusB,OAAS9c,EAAS,MAAI,gBAC1DI,EAAIje,SAAS,iBAAiBuC,SAAS,+BAEvB,QAAdsb,EAAI9C,OAAoB8C,EAAIzP,OAAOusB,OAAO8V,gBAC5CxyB,EAAIje,SAAS,iBAAiBuC,SAAS,2BAGzC,IAiBI0sB,EACA2B,EAOA8f,EACAC,EA1BAlX,EAAUxb,EAAI7jB,QAAQ,SAAS4P,GAAG,GAClC4mC,EAAW3yB,EAAIje,SAAS,iBACxBgJ,EAAO6U,EAAIkC,IAAM6wB,EAAS5wC,SAAS,UAAY4wC,EAAS5wC,SAAS,SACjE6wC,EAAQhzB,EAAIkC,IAAM6wB,EAAS5wC,SAAS,SAAW4wC,EAAS5wC,SAAS,UACjE8wC,EAAQF,EAAS5wC,SAAS,UAC1B+wC,EAAYH,EAAS5wC,SAAS,cAC9BgxC,EAAyB,IAAhBhoC,EAAK3R,OACd45C,EAA2B,IAAjBJ,EAAMx5C,OAChB65C,EAAYF,EAAS,EAAIhoC,EAAKlB,YAAW,GACzCqpC,EAAaF,EAAU,EAAIJ,EAAM/oC,YAAW,GAC5CspC,EAAaN,EAAMhpC,YAAW,GAC9BupC,EAAeT,EAAS5oC,SAExBspC,EADcV,EAAS,GAAG3oC,YACOsO,SAAS86B,EAAaE,YAAa,IAAMh7B,SAAS86B,EAAaG,aAAc,IAC9GC,EAAaxzB,EAAInb,SAAS,mBAC1B4uC,EAAUd,EAAS9tC,SAAS,WAK5B22B,EAAQpiC,OAAS,GAAKoiC,EAAQ,GAAG8R,SAEnC3a,GADA3B,EAASwK,EAAQ,GAAG8R,OAAOtc,SACDA,EAAO2B,eAK/BqgB,IACFP,EAAWY,EAAmBF,GAE5BJ,IACFN,EAAW,GAERM,GAAWC,IACdP,GAAaY,EAAmBH,EAAaC,EAAcF,GAAa,GAE1E,IAAIS,GAAgBL,EAAmBF,GAAc,EACjDE,EAAmBJ,EAAYC,EAAaC,GAC1CO,EAAeT,IACjBS,EAAeT,GAEbS,EAAeP,EAAaE,EAAmBH,IACjDQ,EAAeL,EAAmBH,EAAaC,GAEjDT,EAAOgB,EAAejB,GAEtBC,EAAO,EAIT,IAAI/d,EAAW/U,EAAIkC,KAAO,EAAI,EAE9B,GAAI6Q,GAA+B,QAAd/S,EAAI9C,MAAiB,CACxC,GAAI+1B,EAAMhuC,SAAS,YAAeguC,EAAMz5C,OAAS,GAAKq6C,EAAU,CAC9D,IAAIE,IAAoBlB,EAAWC,GAAQ/d,EACvCif,GAAoBP,EAAmBZ,EAAWC,EAAOS,GAAcxe,EAE3E,GAAI6e,GACExiB,GAAUA,EAAO7gB,OAAOmlB,yBAA0B,CACpD,IAAIue,EAAuB7zB,EAAIzT,SAASoB,KAAK,mBAAmB5L,SAAS,iBAAiB4L,KAAK,sBAC3FkmC,EAAqBz6C,OAAS,IAChCu6C,GAAmBE,EAAqB,GAAGnN,YAIjDmM,EAAM,GAAGtd,mBAAqBoe,EAC9Bd,EAAM,GAAGrc,oBAAsBod,EAEjC,IAAKb,IAAWhoC,EAAKlG,SAAS,YAAc4uC,GAC1C,GAAI7zB,EAAIkC,IACN/W,EAAK,GAAGwqB,qBAAwB8d,EAAmBtoC,EAAK,GAAGf,aAAe,EAAK2qB,EAC/E5pB,EAAK,GAAGyrB,oBAAsByc,EAAYte,OAI1C,GAFA5pB,EAAK,GAAGwqB,oBAAsB0d,EAC9BloC,EAAK,GAAGyrB,qBAAwB6c,EAAmBtoC,EAAK,GAAGf,aAAe,EACtEgnB,GAAUA,EAAO7gB,OAAOmlB,0BAA4BvqB,EAAK4C,KAAK,eAAevU,OAAS,GACpF2R,EAAK4C,KAAK,sBAAsBvU,OAAQ,CAC1C,IAAIgtC,EAAar7B,EAAK,GAAGwqB,mBACrB8Q,EAAct7B,EAAK,GAAGyrB,oBAC1BzrB,EAAK,GAAGwqB,mBAAqB,EAC7BxqB,EAAK,GAAGyrB,oBAAsB,EAC9BzrB,EAAK4C,KAAK,sBAAsB,GAAG4nB,mBAAqB6Q,EACxDr7B,EAAK4C,KAAK,sBAAsB,GAAG6oB,oBAAsB6P,EAAct7B,EAAK4C,KAAK,eAAe,GAAG3D,YAKtGgpC,IAAYJ,EAAM/tC,SAAS,aAAc4uC,IACxC7zB,EAAIkC,KACN8wB,EAAM,GAAGrd,oBAAsB2d,EAAave,EAC5Cie,EAAM,GAAGpc,qBAAwB6c,EAAmBT,EAAM,GAAG5oC,aAAe,EAAK2qB,IAEjFie,EAAM,GAAGrd,qBAAuB8d,EAAmBT,EAAM,GAAG5oC,aAAe,EAC3E4oC,EAAM,GAAGpc,oBAAsB0c,IAG/BJ,EAAU15C,SAAW05C,EAAUjuC,SAAS,YAAc4uC,KACxDX,EAAU,GAAGvd,mBAAqB3V,EAAIkC,IAAMgxB,EAAU,GAAG9oC,aAAe8oC,EAAU,GAAG9oC,YACrF8oC,EAAU,GAAGtc,qBAAuBsc,EAAU,GAAGvd,oBAKrD,GAAI+c,EAAiB,CACnB,IAAIwB,EAAYpB,EACZ9yB,EAAIkC,KAAOixB,GAAUC,GAAWH,EAAMz5C,OAAS,IAAK06C,GAAaA,GACrEjB,EAAMjpC,IAAI,CAAEmB,KAAO+oC,EAAY,WAGnC9oC,KAAM,SAAcrF,EAAImK,EAASikC,QACd,IAAZjkC,IAAqBA,GAAU,QACb,IAAlBikC,IAA2BA,GAAgB,GAEhD,IAAIn0B,EAAM9nB,KACNkoB,EAAM9c,EAAEyC,GACRquC,EAAYh0B,EAAInb,SAAS,WAAamb,EAAIzT,OAAO,YAAYnT,OAEjE,GADI46C,IAAah0B,EAAMA,EAAI7jB,QAAQ,aAC9B6jB,EAAI5mB,SACL4mB,EAAInb,SAAS,iBAAjB,CACA,IAAIN,EAAY,iBAAmBuL,EAAU,wBAA0B,KAClDkkC,EACjBh0B,EAAIrS,KAAK,gCAAgCvU,OACzC4mB,EAAIrS,KAAK,gBAAgBvU,UAE3BmL,GAAa,wBAEXwvC,IACFxvC,GAAa,4BAEfyb,EAAIzW,eAAc,WAChByW,EAAIrb,YAAY,2BAElBqb,EAAI1b,SAASC,GACTyvC,EACFh0B,EAAIje,SAAS,WAAW3D,MAAK,SAAUK,EAAOw1C,GAC5C/wC,EAAE+wC,GAAOlrC,QAAQ,eACjB6W,EAAItC,KAAK,aAAc22B,OAGzBj0B,EAAIjX,QAAQ,eACZ6W,EAAItC,KAAK,aAAc0C,EAAI,OAG/B9U,KAAM,SAAcvF,EAAImK,QACV,IAAPnK,IAAgBA,EAAK,uBACT,IAAZmK,IAAqBA,GAAU,GAEpC,IAAI8P,EAAM9nB,KACNkoB,EAAM9c,EAAEyC,GACRquC,EAAYh0B,EAAInb,SAAS,WAAamb,EAAIzT,OAAO,YAAYnT,OAC7D46C,IAAah0B,EAAMA,EAAI7jB,QAAQ,aAC9B6jB,EAAI5mB,QACJ4mB,EAAInb,SAAS,mBACdiL,IACFkQ,EAAI1b,SAAS,wBACb0b,EAAIzW,eAAc,WAChByW,EAAIrb,YAAY,4BAGpBqb,EAAIrb,YAAY,6DACZqvC,EACFh0B,EAAIje,SAAS,WAAW3D,MAAK,SAAUK,EAAOw1C,GAC5C/wC,EAAE+wC,GAAOlrC,QAAQ,eACjB6W,EAAItC,KAAK,aAAc22B,OAGzBj0B,EAAIjX,QAAQ,eACZ6W,EAAItC,KAAK,aAAc0C,EAAI,OAG/B2c,YAAa,SAAqBI,GAChC,IAAI2N,EACA9O,EACAsY,EAaJ,GAZInX,EAAKnB,WAAamB,EAAK/c,KACzBk0B,EAAWnX,EACX2N,EAAU3N,EAAK/c,MAEf0qB,EAAUxnC,EAAE65B,IACA3jC,OAAS,IAAK86C,EAAWxJ,EAAQ,GAAG9S,QAE9Csc,GAAYA,EAAStY,WAAasY,EAAStY,UAAUxiC,OAAS,EAChEwiC,EAAYsY,EAAStY,UACZ8O,IACT9O,EAAY8O,EAAQ3oC,SAAS,YAE1B65B,KAAcA,GAAkC,IAArBA,EAAUxiC,QAC1C,OAAOwiC,EAAU,IAEnBuY,YAAa,SAAqBvX,GAChC,IAIIb,EAJAH,EAAY14B,EAAE05B,GAClB,OAAIhB,EAAUz/B,QAAQ,SAAS/C,OACtBwiC,EAAUz/B,QAAQ,SAAS,IAGpCy/B,EAAUz/B,QAAQ,SAASwR,KAAK,SAASvP,MAAK,SAAUK,EAAOkH,GACzDA,GAAMA,EAAGiyB,QAAUjyB,EAAGiyB,OAAOgF,UAAYhB,EAAU,KAAOj2B,EAAGiyB,OAAOgF,WACtEb,EAASp2B,MAGNo2B,IAGTqY,mBAAoB,SAA4BxX,GAC9C,IACIhB,EAAY14B,EAAE05B,GAClB,KAAIhB,EAAU/2B,SAAS,cACrB+2B,EAAYA,EAAUjuB,KAAK,YACbvU,OAAS,IACrBwiC,EAAY14B,EAAE05B,GAAUjvB,KAAK,iCAE3BiuB,EAAUxiC,OAAS,IAAMwiC,EAAUxiC,SALzC,CASA,IAAIsxC,EAAUxnC,EAXJpL,KAWU4kC,OAAOyX,YAAYvY,IACvCA,EAAUt3B,SAAS,0BACnBomC,EAAQ3+B,GAAG,GAAGzH,SAAS,oCAAoCyE,QAAQ,6BAbzDjR,KAcNwlB,KAAK,2BAA4BotB,EAAQ,IAC7C9O,EAAU7yB,QAAQ,mBAfRjR,KAgBNwlB,KAAK,iBAAkBse,EAAU,MAEvCyY,iBAAkB,SAA0BzX,GAC1C,IACIhB,EAAY14B,EAAE05B,GAClB,KAAIhB,EAAU/2B,SAAS,cACrB+2B,EAAYA,EAAUjuB,KAAK,kBACbvU,OAAS,IACrBwiC,EAAY14B,EAAE05B,GAAUjvB,KAAK,iCAE3BiuB,EAAUxiC,OAAS,IAAMwiC,EAAUxiC,SALzC,CASA,IAAIsxC,EAAUxnC,EAXJpL,KAWU4kC,OAAOyX,YAAYvY,IACvCA,EAAUj3B,YAAY,0BACtB+lC,EAAQ3+B,GAAG,GAAGpH,YAAY,oCAAoCoE,QAAQ,4BAb5DjR,KAcNwlB,KAAK,0BAA2BotB,EAAQ,IAC5C9O,EAAU7yB,QAAQ,iBAfRjR,KAgBNwlB,KAAK,eAAgBse,EAAU,MAErC0Y,iBAAkB,SAA0B1X,GAC1C,IACIhB,EAAY14B,EAAE05B,GACdhB,EAAU/2B,SAAS,cACrB+2B,EAAYA,EAAUjuB,KAAK,kBACbvU,OAAS,IACrBwiC,EAAY14B,EAAE05B,GAAUjvB,KAAK,iCAE3BiuB,EAAUxiC,OAAS,IAAMwiC,EAAUxiC,UAIrCwiC,EAAU/2B,SAAS,0BAXb/M,KAYJ4kC,OAAO2X,iBAAiBzY,GAZpB9jC,KAcJ4kC,OAAO0X,mBAAmBxY,KAGlC2Y,mBAAoB,SAA4BxY,EAAQa,EAAU4X,EAAUC,GAC1E,IAQIC,EACAC,EAEA5lC,EACA3E,EACAwqC,EACA1jB,EACA2jB,EAEAC,EACAC,EA0BAC,EACAC,EACAC,EACAC,EA/CAv1B,EAAM9nB,KACN4yC,EAAUxnC,EAAE64B,GACZH,EAAY14B,EAAE05B,GACdwY,EAAgBxZ,EAAUjuB,KAAK,gBAC/B0nC,EAAUD,EAAch8C,QAAUwiC,EAAU/2B,SAAS,iBACrDywC,EAAmB,GACnBC,EAA6B31B,EAAIzP,OAAOusB,OAAO6Y,4BAa/Cd,GAAiBD,GAAYa,MAC/BN,EAAyBnZ,EAAUhyB,IAAI,oCAETmrC,EAAuBt7C,QAAQ,OAAS,GACpEs7C,EAAyBz8B,SAASy8B,EAAwB,IACtDn4C,OAAOsc,MAAM67B,IAA2BK,EAAch8C,OACxD27C,EAAyBK,EAAc,GAAGhrC,aACjCxN,OAAOsc,MAAM67B,KACJ,QAAdn1B,EAAI9C,MAAmBi4B,EAAyB,GAC7B,OAAdn1B,EAAI9C,MAAkBi4B,EAAyB,GACjC,WAAdn1B,EAAI9C,QAAsBi4B,EAAyB,MAErDK,EAAch8C,OACvB27C,EAAyBK,EAAc,GAAGhrC,aAExB,QAAdwV,EAAI9C,MAAmBi4B,EAAyB,GAC7B,OAAdn1B,EAAI9C,MAAkBi4B,EAAyB,GACjC,WAAdn1B,EAAI9C,QAAsBi4B,EAAyB,KAI5DP,GAAYa,IACdC,GAAoBP,GAOtB,IAAIS,EAAmB,GACnBC,EAAqB,IAEzB,SAASC,IACmB9Z,EAAU/2B,SAAS,uCAExCowC,GAAiBN,EAAmB,IACrCA,GAAoBI,EAAyB,GAAKJ,EAAmBI,EACvE7xC,EAAE+xC,GAAevqC,UAAUqqC,EAAwB,KAC1CJ,EAAmBI,GAC5B7xC,EAAE+xC,GAAevqC,UAAU,EAAG,MA+FlC,SAASirC,EAAaruC,GACpB2tC,EAAgBn9C,KACZwP,GAAKA,EAAEC,QAAUD,EAAEC,SAAW0tC,IAGlCN,EAAmBM,EAAcvqC,UACjCsqC,EAAgBL,EAEZF,GAnGN,WAEE,KADe7Y,EAAU/2B,SAAS,kBAAoB+2B,EAAUrvB,OAAO,YAAY1H,SAAS,kBAC5F,CACA,IAAI+wC,EAAqBha,EAAU/2B,SAAS,4BACxCgxC,EAAmB7mC,KAAKE,IAAIF,KAAKC,IAAK0lC,EAAmBI,EAAyB,GAAI,GAChEnZ,EAAU/2B,SAAS,uCAE7CiwC,EAAkBlZ,EAAU/2B,SAAS,0BAEZ,IAArBgxC,GAA0Bf,EAC5Bl1B,EAAI8c,OAAO2X,iBAAiBzY,EAAU,IACR,IAArBia,GAA2Bf,GACpCl1B,EAAI8c,OAAO0X,mBAAmBxY,EAAU,IAGlB,IAArBia,GAA0Bf,GACF,IAArBe,IAA2Bf,GAGb,OAAdl1B,EAAI9C,OACN8e,EAAUjuB,KAAK,iBAAiB/D,IAAI,WAAY,IAElDgyB,EAAUjuB,KAAK,UAAU/D,IAAI,UAAW,IACxCgyB,EAAUjuB,KAAK,iCAAiC/D,IAAI,YAAa,IAC7DgsC,EACFha,EAAUjuB,KAAK,cAAc/D,IAAI,UAAW,IAE5CgyB,EAAUjuB,KAAK,cAAc/D,IAAI,YAAa,KAEvCisC,EAAmB,GAAKA,EAAmB,IAClC,OAAdj2B,EAAI9C,OACN8e,EAAUjuB,KAAK,iBAAiB/D,IAAI,WAAY,WAElDgyB,EAAUjuB,KAAK,UAAU/D,IAAI,UAAWisC,GACxCja,EAAUjuB,KAAK,iCAAiC/D,IAAI,YAAc,qBAAwB,EAAIisC,EAAmBd,EAA0B,UACvIa,EACFha,EAAUjuB,KAAK,cAAc/D,IAAI,UAAWisC,GAE5Cja,EAAUjuB,KAAK,cAAc/D,IAAI,YAAc,qBAAwB,EAAIisC,EAAmBd,EAA0B,WAIxHQ,IACGp7B,QAAQC,MAKF+6B,IACTnyC,aAAamyC,GACbA,EAAoB,KACpBA,EAAoBpyC,YAAW,WAC7B2yC,IACA1yC,aAAamyC,GACbA,EAAoB,OACnBK,KAXHxyC,aAAakyC,GACbA,EAAkBnyC,YAAW,WAC3B2yC,MACCD,OAqDLK,GAEEpL,EAAQ7lC,SAAS,kBACjB2vC,IA1CJzlC,EAAekmC,EAAclmC,aAC7B3E,EAAe6qC,EAAc7qC,aAC7BwqC,EAAWD,EAAmBvqC,GAAgB2E,EAC9C8lC,EAAejZ,EAAU/2B,SAAS,kBAAoB+2B,EAAUrvB,OAAO,YAAY1H,SAAS,iBACxF+vC,EACEh1B,EAAIzP,OAAOusB,OAAOqZ,sBACpB7kB,EAAS,QAITA,EAFOwjB,EAAoBC,EACzB/0B,EAAIzP,OAAOusB,OAAOsZ,qBAAuBrB,GAAoBW,EACtD,OAEA,OAEFX,EAAmBW,EACnB,OAEA,OAGI,SAAXpkB,GAAqB2jB,GACvBj1B,EAAI8c,OAAOxxB,KAAK0wB,GAChBiZ,GAAe,GACK,SAAX3jB,GAAsB2jB,IAC/Bj1B,EAAI8c,OAAO1xB,KAAK4wB,GAChBiZ,GAAe,GAEjBH,EAAoBC,IAmBtB,SAASsB,IACPjB,GAAgB,EAElB,SAASzd,IACPv0B,aAAamyC,GACbA,EAAoB,KACpBA,EAAoBpyC,YAAW,YACP,IAAlBiyC,IACFU,IACA1yC,aAAamyC,GACbA,EAAoB,QAErBK,GAEL9K,EAAQ3jC,GAAG,SAAU,gBAAiB4uC,GAAc,GAChDx7B,QAAQC,OAASq6B,GAAgBc,IACnC31B,EAAI7Y,GAAG,qBAAsBkvC,GAC7Br2B,EAAI7Y,GAAG,mBAAoBwwB,IAEzBkd,GACF/J,EAAQ/8B,KAAK,iBAAiBvP,MAAK,SAAU8sC,EAAkBC,GACzDA,EAAczgC,UAAY,GAAKirC,EAAa33C,KAAKmtC,MAGzDT,EAAQ,GAAGwL,6BAA+B,kBACjCxL,EAAQ,GAAGwL,6BAClBxL,EAAQriC,IAAI,SAAU,gBAAiBstC,GAAc,GACjDx7B,QAAQC,OAASq6B,GAAgBc,IACnC31B,EAAIvX,IAAI,qBAAsB4tC,GAC9Br2B,EAAIvX,IAAI,mBAAoBkvB,OAKhC4e,SAAW,CACb75C,KAAM,SACNwhB,OAAQ,WACN,IAAI8B,EAAM9nB,KACV8b,MAAM8D,OAAOkI,EAAK,CAChB8c,OAAQ,CACN2V,KAAMD,OAAOC,KAAKtgC,KAAK6N,GACvB5U,KAAMonC,OAAOpnC,KAAK+G,KAAK6N,GACvB1U,KAAMknC,OAAOlnC,KAAK6G,KAAK6N,GACvB+c,YAAayV,OAAOzV,YAAY5qB,KAAK6N,GACrCu0B,YAAa/B,OAAO+B,YAAYpiC,KAAK6N,GACrCw0B,mBAAoBhC,OAAOgC,mBAAmBriC,KAAK6N,GACnDy0B,iBAAkBjC,OAAOiC,iBAAiBtiC,KAAK6N,GAC/C00B,iBAAkBlC,OAAOkC,iBAAiBviC,KAAK6N,GAC/C20B,mBAAoBnC,OAAOmC,mBAAmBxiC,KAAK6N,OAIzDzP,OAAQ,CACNusB,OAAQ,CACN0Z,uBAAuB,EACvB5D,gBAAgB,EAChB6D,eAAe,EACfC,mBAAmB,EACnBC,kBAAkB,EAClBR,qBAAqB,EACrBC,qBAAqB,EACrBQ,4BAA4B,EAC5BjB,4BAA4B,IAGhCxuC,GAAI,CACF0vC,yFAA0F,WACxF,IAAI72B,EAAM9nB,KACVoL,EAAE,WAAW9E,MAAK,SAAUK,EAAOm+B,GACjChd,EAAI8c,OAAO2V,KAAKzV,OAGpB8Z,iBAAkB,SAA0B3Z,GACtCA,EAAK/c,IAAI,GAAGk2B,8BACdnZ,EAAK/c,IAAI,GAAGk2B,gCAGhBS,aAAc,SAAsB5Z,GAElC,GAAkB,QADRjlC,KACFglB,MAAR,CACA,IAAIiW,EACAlB,EAAOkL,EAAK/c,IAAI7jB,QAAQ,SAAS,GAAGmxC,OACpC1Q,EAJM9kC,KAIS4kC,OAAOC,YAAYI,GAMtC,GAFEhK,EAHG6J,EAGU15B,EAAE05B,GAAUzgC,QAAQ,YAFpB4gC,EAAK/c,IAAI7jB,QAAQ,SAAS4F,SAAS,YAI9Cg7B,EAAK/c,IAAInb,SAAS,cAAiBgtB,EAAKb,OAAO2B,gBAAkBiK,EAAW,CAC9E,IAAI9sB,KAAaitB,EAAK0N,UAAY1N,EAAK/L,OAAOxuB,QAAQpJ,OAAS,GAXvDtB,KAYJ4kC,OAAO1xB,KAAK+nB,EAAYjjB,QAZpBhY,KAcJ4kC,OAAOxxB,KAAK6nB,KAGpB6jB,WAAY,SAAoB7Z,GAC9B,IACInB,EAAY14B,EADNpL,KACY4kC,OAAOC,YAAYI,IACpCnB,GAAkC,IAArBA,EAAUxiC,QAFlBtB,KAGN4kC,OAAO2V,KAAKzW,IAElBib,SAAU,SAAkB9Z,GAC1B,IAQI+Z,EAUAC,EAjBAnb,EAAY14B,EADNpL,KACY4kC,OAAOC,YAAYI,IACpCnB,GAAkC,IAArBA,EAAUxiC,SAFlBtB,KAKN4kC,OAAO2V,KAAKzW,GAIZA,EAAUjuB,KAAK,gBAAgBvU,OAAS,GAC1CwiC,EAAUt3B,SAAS,gBAEjBs3B,EAAU/2B,SAAS,kBAZb/M,KAaAqY,OAAOusB,OAAO8Z,6BAA8BM,GAA8B,GAClF/Z,EAAK/c,IAAI1b,SAAS,4BAdVxM,KAoBJqY,OAAOusB,OAAO6Z,kBACfxZ,EAAK/c,IAAIrS,KAAK,0BAA0BvU,QACxC2jC,EAAK/c,IAAInb,SAAS,0BAClBk4B,EAAK/c,IAAIrS,KAAK,wBAAwBvU,QACtC2jC,EAAK/c,IAAInb,SAAS,0BAQnBkyC,IALAha,EAAK/c,IAAIrS,KAAK,0BAA0BvU,QACrC2jC,EAAK/c,IAAInb,SAAS,0BAClBk4B,EAAK/c,IAAIrS,KAAK,wBAAwBvU,QACtC2jC,EAAK/c,IAAInb,SAAS,0BAQrBiyC,GAA+BC,IAtCzBj/C,KAuCJ4kC,OAAO6X,mBAAmBxX,EAAKp3B,GAAIi2B,EAAU,GAAImb,EAAyBD,KAGlFE,qCAAsC,SAA0Bh3C,GAC9D,IAAI4f,EAAM9nB,KACVkI,EAASggB,IAAIrS,KAAK,+CAA+CvP,MAAK,SAAUK,EAAOm+B,GACrFhd,EAAI8c,OAAO2V,KAAKzV,OAGpBqa,QAAS,SAAiBnW,GACxB,IAAIlhB,EAAM9nB,KACVoL,EAAE49B,GAAOnzB,KAAK,+CAA+CvP,MAAK,SAAUK,EAAOm+B,GACjFhd,EAAI8c,OAAO2V,KAAKzV,QAItBmR,OAAQ,CACNmJ,iBAAkB,SAAsBtJ,GAEtC,GADU91C,KACDqY,OAAOusB,OAAO0Z,yBACnBxI,EAAWlgC,QAAQ,KAAKtU,OAAS,GAArC,CAGA,IAAI+9C,EAGAvb,EAAYgS,EAAWzxC,QAAQ,WAC/B42B,EAAa6I,EAAUz/B,QAAQ,YAKL,KAF9Bg7C,EAAiBvb,EAAUz/B,QAAQ,kBAEhB/C,SAEbwiC,EAAUz/B,QAAQ,SAAS/C,OAAS,IACtC+9C,EAAiBvb,EAAUz/B,QAAQ,SAASwR,KAAK,kBAGrB,IAA1BwpC,EAAe/9C,QAAgB25B,EAAW35B,QACxC25B,EAAW5lB,QAAQ,+BAA+B/T,OAAS,IAC7D+9C,EAAiBpkB,EAAW5lB,QAAQ,+BAA+BQ,KAAK,kBAI9C,IAA1BwpC,EAAe/9C,QACbwiC,EAAUzuB,QAAQ,+BAA+B/T,OAAS,IAC5D+9C,EAAiBvb,EAAUzuB,QAAQ,+BAA+BQ,KAAK,mBAIzEwpC,GAAkBA,EAAe/9C,OAAS,IAExC+9C,EAAetyC,SAAS,SAC1BsyC,EAAiBA,EAAe5qC,OAAO,SAASxK,SAAS,6BAEvDo1C,EAAe/9C,OAAS,GAAK+9C,EAAezsC,UAAU,EAAG,SAInEkU,MAAO,CACL8d,OAAQ,CACN0a,UAAW,SAAmBx4B,GAClB9mB,KACN4kC,OAAO2V,KAAKzzB,EAAMy4B,SAM1BC,QAAU,CACZC,aAAc,SAAsBC,GAElC,GAAkB,OADR1/C,KACFglB,MAAR,CAEA,IAAI26B,EAAYv0C,EAAEs0C,GAElB,GAAyB,IAArBC,EAAUr+C,SAAkBq+C,EAAU5yC,SAAS,WAAa4yC,EAAU5yC,SAAS,kBAAnF,CAEA,IAAI6yC,EAAeD,EAAU9pC,KAAK,uBAC9BgqC,EAAgBF,EAAU9pC,KAAK,aAAavU,OAChD,GAAsB,IAAlBu+C,EAAJ,CAK4B,IAAxBD,EAAat+C,QACfq+C,EAAU11C,SAAS,kBAAkBkK,OAAO,4CAC5CyrC,EAAeD,EAAU9pC,KAAK,wBACrB+pC,EAAazqC,OAAO7T,QAC7Bq+C,EAAU11C,SAAS,kBAAkBkK,OAAOyrC,GAG9C,IACIE,EACAC,EAFAC,EAAcL,EAAU9pC,KAAK,oBAIjC,GAAI8pC,EAAU5yC,SAAS,sBAAwBizC,GAAeA,EAAY,GACxEF,EAAkBE,EAAY,GAAc,YAAI,KAChDD,EAAsBC,EAAY,GAAa,WAAI,SAC9C,CACL,IAAIC,EAAcD,EAAYr5C,QAC9Bm5C,EAAkB,IAAMD,EAAiB,IACzCE,EAA+D,KA/BvD//C,KA+BmBgqB,KAAOi2B,EAAcA,GAAsB,IAGxEnkC,MAAMc,WAAU,WACdgjC,EACG9tC,IAAI,QAASguC,GACbpxC,UAAW,eAAiBqxC,EAAqB,iBA3BpDH,EAAa9yC,YA8BjB+d,KAAM,SAAc60B,GACR1/C,KACNkgD,QAAQT,aAAaC,IAE3BxsC,KAAM,SAAcrF,EAAImK,QACL,IAAZA,IAAqBA,GAAU,GAEpC,IACIkQ,EAAM9c,EAAEyC,GACZ,IAAIqa,EAAInb,SAAS,kBAAjB,CACA,IAAIN,EAAY,kBAAoBuL,EAAU,yBAA2B,IACzEkQ,EAAIzW,eAAc,WAChByW,EAAIrb,YAAY,4BAElBqb,EAAI1b,SAASC,GACbyb,EAAIjX,QAAQ,gBARFjR,KASNwlB,KAAK,cAAe0C,EAAI,MAE9B9U,KAAM,SAAcvF,EAAImK,QACL,IAAZA,IAAqBA,GAAU,GAEpC,IACIkQ,EAAM9c,EAAEyC,GACPqa,EAAInb,SAAS,oBACdiL,IACFkQ,EAAI1b,SAAS,yBACb0b,EAAIzW,eAAc,WAChByW,EAAIrb,YAAY,6BAGpBqb,EAAIrb,YAAY,kBAChBqb,EAAIjX,QAAQ,gBAVFjR,KAWNwlB,KAAK,cAAe0C,EAAI,MAE9Bi4B,wBAAyB,SAAiClc,GACxD,IAaI2Y,EACAC,EAEA5lC,EACA3E,EACAwqC,EACA1jB,EACAgnB,EApBAt4B,EAAM9nB,KACN4yC,EAAUxnC,EAAE64B,GACZoc,EAAazN,EAAQvuC,QAAQ,SAAS4F,SAAS,aACzB,IAAtBo2C,EAAW/+C,SACb++C,EAAazN,EAAQ/8B,KAAK,aAEF,IAAtBwqC,EAAW/+C,SACb++C,EAAazN,EAAQvuC,QAAQ,UAAU4F,SAAS,4BAExB,IAAtBo2C,EAAW/+C,UAkDfsxC,EAAQ3jC,GAAG,SAAU,gBAAiB4uC,GAAc,GACpDjL,EAAQ,GAAG0N,uBAAyBzC,GAvCpC,SAASA,EAAaruC,GAEhBA,GAAKA,EAAEC,QAAUD,EAAEC,SADHzP,MAIhB4yC,EAAQ7lC,SAAS,mBACrB8vC,EALoB78C,KAKa4S,UACjCqE,EANoBjX,KAMSiX,aAC7B3E,EAPoBtS,KAOSsS,aAC7BwqC,EAAWD,EAAmBvqC,GAAgB2E,EAC9CmpC,EAAgBC,EAAWtzC,SAAS,kBAEhC+vC,EACEh1B,EAAIzP,OAAO6nC,QAAQjC,sBACrB7kB,EAAS,QAITA,EAFOwjB,EAAoBC,EACzB/0B,EAAIzP,OAAO6nC,QAAQhC,qBAAuBrB,GAAoB,GACvD,OAEA,OAEFA,EAAmB,GACnB,OAEA,OAGI,SAAXzjB,GAAqBgnB,GACvBt4B,EAAIo4B,QAAQ9sC,KAAKitC,GACjBD,GAAgB,GACI,SAAXhnB,GAAsBgnB,IAC/Bt4B,EAAIo4B,QAAQhtC,KAAKmtC,GACjBD,GAAgB,GAGlBxD,EAAoBC,MAMtB0D,UAAY,CACd/7C,KAAM,UACNwhB,OAAQ,WAENlK,MAAM8D,OADI5f,KACQ,CAChBkgD,QAAS,CACPhtC,KAAMssC,QAAQtsC,KAAK+G,KAHbja,MAINoT,KAAMosC,QAAQpsC,KAAK6G,KAJbja,MAKNy/C,aAAcD,QAAQC,aAAaxlC,KAL7Bja,MAMNmgD,wBAAyBX,QAAQW,wBAAwBlmC,KANnDja,MAON6qB,KAAM20B,QAAQ30B,KAAK5Q,KAPbja,UAWZqY,OAAQ,CACN6nC,QAAS,CACPzB,kBAAkB,EAClBR,qBAAqB,EACrBC,qBAAqB,IAGzBjvC,GAAI,CACF2vC,iBAAkB,SAA0B3Z,GACtCA,EAAK/c,IAAI,GAAGo4B,wBACdrb,EAAK/c,IAAI3X,IAAI,SAAU,gBAAiB00B,EAAK/c,IAAI,GAAGo4B,wBAAwB,IAGhFzB,aAAc,SAAsB5Z,GAClC,IACIob,EAAapb,EAAK/c,IAAI7jB,QAAQ,SAAS4F,SAAS,YAC1B,IAAtBo2C,EAAW/+C,SACb++C,EAAapb,EAAK/c,IAAI7jB,QAAQ,UAAU4F,SAAS,4BAEzB,IAAtBo2C,EAAW/+C,SACb++C,EAAapb,EAAK/c,IAAIrS,KAAK,aAEH,IAAtBwqC,EAAW/+C,SAGX2jC,EAAK/c,IAAInb,SAAS,cAXZ/M,KAYJkgD,QAAQhtC,KAAKmtC,GAZTrgD,KAcJkgD,QAAQ9sC,KAAKitC,KAGrBtB,SAAU,SAAkB9Z,GAC1B,IAAInd,EAAM9nB,KAIV,GAHAilC,EAAK/c,IAAIrS,KAAK,2BAA2BvP,MAAK,SAAUK,EAAO+4C,GAC7D53B,EAAIo4B,QAAQr1B,KAAK60B,MAGjB53B,EAAIzP,OAAO6nC,QAAQzB,kBAChBxZ,EAAK/c,IAAIrS,KAAK,2BAA2BvU,QACzC2jC,EAAK/c,IAAInb,SAAS,2BAClBk4B,EAAK/c,IAAIrS,KAAK,wBAAwBvU,QACtC2jC,EAAK/c,IAAInb,SAAS,uBACrB,CACA,GACEk4B,EAAK/c,IAAIrS,KAAK,2BAA2BvU,QACtC2jC,EAAK/c,IAAInb,SAAS,2BAClBk4B,EAAK/c,IAAIrS,KAAK,wBAAwBvU,QACtC2jC,EAAK/c,IAAInb,SAAS,uBAErB,OAEF+a,EAAIo4B,QAAQC,wBAAwBlb,EAAKp3B,MAG7Cgd,KAAM,WACJ,IAAI/C,EAAM9nB,KACV8nB,EAAIhiB,KAAK+P,KAAK,2BAA2BvP,MAAK,SAAUK,EAAO+4C,GAC7D53B,EAAIo4B,QAAQr1B,KAAK60B,SAMrBc,UAAY,CACdh8C,KAAM,YACNyK,GAAI,CACF8vC,SAAU,SAAkB9Z,GACtBA,EAAKnB,WAAamB,EAAKnB,UAAUxiC,QAAU2jC,EAAKnB,UAAUjuB,KAAK,cAAcvU,QAC/E2jC,EAAK/c,IAAI1b,SAAS,uBAEhBy4B,EAAK/c,IAAIrS,KAAK,cAAcvU,QAC9B2jC,EAAK/c,IAAI1b,SAAS,0BAMtBi0C,YAAc,SAAqBv4B,EAAK/G,EAAG4R,GAC7C,IAAI2tB,EAAS1gD,KACb,GAAKkoB,EAAL,CACA,IAAI1V,EAAM0V,EAAI,GAAGzV,wBACbkuC,EACCx/B,EAAI3O,EAAIS,KADT0tC,EAEC5tB,EAAIvgB,EAAIQ,IAETpB,EAAQY,EAAIZ,MACZO,EAASK,EAAIL,OACbyuC,EAAW1pC,KAAKC,IAAKD,KAAKknB,IAAOlnB,KAAKknB,IAAKjsB,EAAQ,GAAQ+E,KAAKknB,IAAKxsB,EAAO,GAAO,IAAQ,IAa/F,OAXA8uC,EAAOG,cAAgBz1C,EAAG,0CAA+Cw1C,EAAW,eAAiBA,EAAW,mBAAsBA,EAAW,EAAK,oBAAuBA,EAAW,EAAK,YAAc,EAAa,WAAa,EAAa,eAElP14B,EAAIxT,QAAQgsC,EAAOG,eAEnBH,EAAOI,gBAAkB,gBAA+BlvC,EAAQ,EAApB+uC,GAA0B,QAAuBxuC,EAAS,EAArBwuC,GAA2B,kBAE5G7kC,MAAMc,WAAU,WACT8jC,GAAWA,EAAOG,eACvBH,EAAOG,cAAcnyC,UAAUgyC,EAAOI,oBAGjCJ,IAGTD,YAAYr4C,UAAU+f,QAAU,WAC9B,IAAIu4B,EAAS1gD,KACT0gD,EAAOG,eACTH,EAAOG,cAAc/zC,SAEvB5I,OAAO2B,KAAK66C,GAAQ38C,SAAQ,SAAU6C,GACpC85C,EAAO95C,GAAO,YACP85C,EAAO95C,MAEhB85C,EAAS,MAGXD,YAAYr4C,UAAU0E,OAAS,WAC7B,IAAI4zC,EAAS1gD,KACb,IAAI0gD,EAAOK,SAAX,CACA,IAAIF,EAAgB7gD,KAAK6gD,cACrBC,EAAkB9gD,KAAK8gD,gBACvBE,EAAgBllC,MAAMY,UAAS,WACjCgkC,EAAOv4B,YACN,KACHu4B,EAAOK,UAAW,EAClBF,EACGr0C,SAAS,oBACTkC,UAAUoyC,EAAgBjgD,QAAQ,WAAY,gBAC9C4Q,eAAc,WACbvG,aAAa81C,GACbllC,MAAMc,WAAU,WACdikC,EACGr0C,SAAS,mBACTkC,UAAUoyC,EAAgBjgD,QAAQ,WAAY,gBAEjDmgD,EAAgBllC,MAAMY,UAAS,WAC7BgkC,EAAOv4B,YACN,KAEH04B,EAAcpvC,eAAc,WAC1BvG,aAAa81C,GACbN,EAAOv4B,qBAMjB,IAAI84B,cAAgB,CAClBz8C,KAAM,eACNgjB,OAAQ,CACNi5B,YAAaA,aAEfz6B,OAAQ,WACIhmB,KACNgzB,YAAc,CAChBhN,OAAQ,WAEN,IADA,IAAIje,EAAO,GAAIC,EAAMC,UAAU3G,OACvB0G,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO,IAAKigB,SAAS7f,UAAU6R,KAAKnK,MAAO2wC,YAAa,CAAE,MAAO1mC,OAAQhS,SAM7Em5C,aAAe,GACfC,aAAe,GACnB,SAASC,oBACqB,IAAxBD,aAAa7/C,QACJ6/C,aAAaroC,QACnBuP,OAET,IAAIg5B,MAAsB,SAAUv7B,GAClC,SAASu7B,EAAMv5B,EAAKzP,GAClByN,EAAgB5f,KAAKlG,KAAMqY,EAAQ,CAACyP,IAEpC,IAEI0C,EAAW,GAWf,OAbYxqB,KAKNsmB,iBAAiBkE,GALXxqB,KAONqY,OAASyD,MAAM8D,OAAO4K,EAAUnS,GAP1BrY,KAQNshD,QAAS,EARHthD,KAWNknB,aAEClnB,KA6NT,OA1NK8lB,IAAkBu7B,EAAMt7B,UAAYD,GACzCu7B,EAAMj5C,UAAYlE,OAAO8hB,OAAQF,GAAmBA,EAAgB1d,WACpEi5C,EAAMj5C,UAAUnE,YAAco9C,EAE9BA,EAAMj5C,UAAUm5C,OAAS,WACXvhD,KACNshD,QAAS,EACfJ,aAAax/C,KAFD1B,MAGZoL,EAAE,QAAQoB,SAAU,cAHRxM,KAG+BqC,KAAK0J,eAHpC/L,KAINkoB,IAAIjX,QAAS,cAJPjR,KAI8BqC,KAAK0J,cAAiB,SAJpD/L,KAKNwlB,KAAM,yBALAxlB,KAKsC,KAAI,OAL1CA,OAQdqhD,EAAMj5C,UAAUo5C,SAAW,WACbxhD,KACNkoB,IAAIjX,QAAS,gBADPjR,KACgCqC,KAAK0J,cAAiB,WADtD/L,KAENwlB,KAAM,6BAFAxlB,KAE0C,KAAI,SAF9CA,OAKdqhD,EAAMj5C,UAAUq5C,QAAU,WACZzhD,KACNshD,QAAS,EADHthD,KAEDqC,MAFCrC,KAEckoB,MAC1Bg5B,aAAaxwC,OAAOwwC,aAAav/C,QAHrB3B,MAGqC,GACjDoL,EAAE,QAAQyB,YAAa,cAJX7M,KAIkCqC,KAAK0J,eAJvC/L,KAKNkoB,IAAIjX,QAAS,eALPjR,KAK+BqC,KAAK0J,cAAiB,UALrD/L,KAMNwlB,KAAM,2BANAxlB,KAMwC,KAAI,QAN5CA,QASdqhD,EAAMj5C,UAAUs5C,SAAW,WACb1hD,KACDqC,MADCrC,KACckoB,MADdloB,KAENkoB,IAAIrb,YAAY,aAFV7M,KAGNkoB,IAAIhV,OAHElT,KAINkoB,IAAIjX,QAAS,gBAJPjR,KAIgCqC,KAAK0J,cAAiB,WAJtD/L,KAKNwlB,KAAM,6BALAxlB,KAK0C,KAAI,SAL9CA,QAQdqhD,EAAMj5C,UAAUigB,KAAO,SAAes5B,GACpC,IAgBMC,EAhBF5e,EAAQhjC,KACR8nB,EAAMkb,EAAMlb,IACZI,EAAM8a,EAAM9a,IACZ25B,EAAc7e,EAAM6e,YACpBx/C,EAAO2gC,EAAM3gC,KACb2V,GAAU,EAMd,QAL4B,IAAjB2pC,EAAgC3pC,EAAU2pC,OACZ,IAAzB3e,EAAM3qB,OAAOL,UAC3BA,EAAUgrB,EAAM3qB,OAAOL,UAGpBkQ,GAAOA,EAAInb,SAAS,YACvB,OAAOi2B,EAGT,GAAa,WAAT3gC,GAAqBylB,EAAIzP,OAAO2qB,MAAM8e,eAEpC12C,EAAE,oBAAoB9J,OAAS,EACjCsgD,GAAc,EACLV,aAAa5/C,OAAS,GAC/B4/C,aAAan9C,SAAQ,SAAUg+C,GACJ,WAArBA,EAAY1/C,OAAqBu/C,GAAc,MAGnDA,GAEF,OADAT,aAAaz/C,KAAKshC,GACXA,EAIX,IAAIgf,EAAiB95B,EAAIzT,SACrBwtC,EAAW/5B,EAAI7jB,QAAQ8E,KAAK7H,OAAS,EAkBzC,SAASmQ,IACHyW,EAAInb,SAAS,aACfi2B,EAAM0e,WACGx5B,EAAInb,SAAS,aACtBi2B,EAAMwe,WA6BV,OAlDI15B,EAAIzP,OAAO2qB,MAAMkf,aAAeF,EAAenyC,GAAGiY,EAAIhiB,QACxDgiB,EAAIhiB,KAAKqO,OAAO+T,GAChB8a,EAAMpyB,KAAMvO,EAAO,UAAW,WACxB4/C,EACFD,EAAe7tC,OAAO+T,GAEtBA,EAAIpb,aAKVob,EAAI9U,OAGJ4vB,EAAMmf,YAAcj6B,EAAI,GAAGvV,WAUvBqF,GACE6pC,IACFA,EAAYh1C,YAAY,gBACxBg1C,EAAYr1C,SAAS,gBAEvB0b,EACGvW,cAAa,WACZF,OAEJyW,EACGzW,eAAc,WACbA,OAEJyW,EACGrb,YAAY,0BACZL,SAAS,YACZw2B,EAAMue,WAEFM,GACFA,EAAYr1C,SAAS,4BAEvB0b,EAAIrb,YAAY,aAAaL,SAAS,yBACtCw2B,EAAMue,SACNve,EAAMwe,YAGDxe,GAGTqe,EAAMj5C,UAAUmgB,MAAQ,SAAgBo5B,GACtC,IAAI3e,EAAQhjC,KACRkoB,EAAM8a,EAAM9a,IACZ25B,EAAc7e,EAAM6e,YAEpB7pC,GAAU,EAMd,QAL4B,IAAjB2pC,EAAgC3pC,EAAU2pC,OACZ,IAAzB3e,EAAM3qB,OAAOL,UAC3BA,EAAUgrB,EAAM3qB,OAAOL,UAGpBkQ,IAAQA,EAAInb,SAAS,YAIxB,OAHIo0C,aAAax/C,QAAQqhC,IAAU,GACjCme,aAAazwC,OAAOywC,aAAax/C,QAAQqhC,GAAQ,GAE5CA,EAIT,GAAI6e,EAAa,CACf,IAAIO,GAAqB,EACN,UAAfpf,EAAM3gC,MACR2gC,EAAM9a,IAAIzS,QAAQ,mBAAmBnP,MAAK,SAAUK,EAAO07C,GACzD,IAAIC,EAAgBD,EAAQ/5B,QACvBg6B,GAEHA,EAAcjqC,OAAOkqC,sBAClBD,EAAcjqC,OAAOmqC,UACrBF,EAAcG,aAAezf,EAAMyf,aAEtCL,GAAqB,MAIvBA,IACFP,EAAY7pC,EAAU,cAAgB,YAAY,gBAClD6pC,EAAYh1C,YAAY,gBAM5B,SAAS4E,IACHyW,EAAInb,SAAS,aACfi2B,EAAM0e,WACGx5B,EAAInb,SAAS,aACtBi2B,EAAMwe,WA+BV,OApCAt5B,EAAIlQ,EAAU,cAAgB,YAAY,gBAQtCA,GACFkQ,EACGvW,cAAa,WACZF,OAEJyW,EACGzW,eAAc,WACbA,OAEJyW,EACGrb,YAAY,YACZL,SAAS,aAEZw2B,EAAMye,YAENv5B,EACG1b,SAAS,gBACTK,YAAY,YACZL,SAAS,aAEZw2B,EAAMye,UACNze,EAAM0e,YAGW,WAAf1e,EAAM3gC,MACR++C,oBAGKpe,GAGTqe,EAAMj5C,UAAU+f,QAAU,WACZnoB,KACF0iD,YADE1iD,KAENwlB,KAAM,2CAFAxlB,KAEwD,KAAI,gBAF5DA,MAAAA,KAGFkoB,MAHEloB,KAIJkoB,IAAIjX,QAAS,uBAJTjR,KAIyCqC,KAAK0J,cAAiB,kBAJ/D/L,KAKAkoB,IAAI5mB,QALJtB,KAKoBkoB,IAAI,GAAGI,gBAL3BtoB,KAMKkoB,IAAI,GAAGI,SAGxBxM,MAAMU,YATMxc,MAAAA,KAUN0iD,WAAY,IAGbrB,EA9OgB,CA+OvBv7B,iBAEE68B,YAA4B,SAAUtB,GACxC,SAASsB,EAAY76B,EAAKzP,GACxB,IAAIuqC,EAAiB9mC,MAAM8D,OAAO,CAChC4iC,UAAU,EACVD,sBAAsB,EACtBtzC,GAAI,IACHoJ,GAGHgpC,EAAMn7C,KAAKlG,KAAM8nB,EAAK86B,GAEtB,IAKI16B,EAcA25B,EAnBAgB,EAAc7iD,KAYlB,GAVA6iD,EAAYxqC,OAASuqC,GAOnB16B,EAHG26B,EAAYxqC,OAAOxK,GAGhBzC,EAAEy3C,EAAYxqC,OAAOxK,IAFrBzC,EAAEy3C,EAAYxqC,OAAO/V,WAKlB4lB,EAAI5mB,OAAS,GAAK4mB,EAAI,GAAGI,QAClC,OAAOJ,EAAI,GAAGI,QAGhB,GAAmB,IAAfJ,EAAI5mB,OACN,OAAOuhD,EAAY16B,UAWrB,SAAS26B,EAAYtzC,GACdqzC,IAAeA,EAAYH,WAC5Bb,GAAeryC,EAAEC,SAAWoyC,EAAY,IAC1CgB,EAAYt6B,QA0BhB,OArCIs6B,EAAYxqC,OAAOmqC,UAEM,KAD3BX,EAAc/5B,EAAIhiB,KAAKmE,SAAS,2BAChB3I,SACdugD,EAAcz2C,EAAE,6CAChB0c,EAAIhiB,KAAKqO,OAAO0tC,IAWpBgB,EAAY5zC,GAAG,qBAAqB,WAC9B4zC,EAAYxqC,OAAOkqC,sBAAwBM,EAAYxqC,OAAOmqC,UAChE16B,EAAI7Y,GAAG,QAAS6zC,MAGpBD,EAAY5zC,GAAG,oBAAoB,WAC7B4zC,EAAYxqC,OAAOkqC,sBAAwBM,EAAYxqC,OAAOmqC,UAChE16B,EAAIvX,IAAI,QAASuyC,MAIrBhnC,MAAM8D,OAAOijC,EAAa,CACxB/6B,IAAKA,EACLI,IAAKA,EACLra,GAAIqa,EAAI,GACR25B,YAAaA,EACbY,WAAYZ,GAAeA,EAAY,GACvCx/C,KAAM,gBAGR6lB,EAAI,GAAGI,QAAUu6B,EAEVA,EAOT,OAJKxB,IAAQsB,EAAY58B,UAAYs7B,GACrCsB,EAAYv6C,UAAYlE,OAAO8hB,OAAQq7B,GAASA,EAAMj5C,WACtDu6C,EAAYv6C,UAAUnE,YAAc0+C,EAE7BA,EA3EsB,CA4E7BtB,OAEE0B,QAAU,CACZv+C,KAAM,QACNgjB,OAAQ,CACN65B,MAAOA,MACPsB,YAAaA,aAEf38B,OAAQ,WACN,IAAI8B,EAAM9nB,KACV8nB,EAAI+6B,YAAc,CAChB78B,OAAQ,SAAgB3N,GACtB,OAAO,IAAIsqC,YAAY76B,EAAKzP,MAIlCA,OAAQ,CACN2qB,MAAO,CACLkf,YAAY,EACZJ,cAAc,KAsCpB,OAnBA/hD,WAAWsnB,IAAI,CACbwJ,aACAG,cACAE,YACAE,aACAG,cACAmE,YACAkhB,aACA3B,aACA4B,cACAS,oBACAsB,YACAM,OACAmF,SACAkC,UACAC,UACAS,cACA8B,UAEKhjD","file":"framework7-lite.min.js"} \ No newline at end of file +{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","constructor","Object","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","auroraPreloaderContent","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","merge","len$1","to","from","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","abs","colorHslToRgb","s","rgb1","c","hp","x","isNaN","round","colorHsbToHsl","HSL","HSB","colorHslToHsb","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Support","touch","maxTouchPoints","DocumentTouch","pointerEvents","PointerEvent","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","pixelRatio","devicePixelRatio","prefersColorScheme","theme","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","passedParams","defaults","version","language","routes","initOnDeviceReady","init","autoDarkTheme","iosTranslucentBars","iosTranslucentModals","$rootEl","online","onLine","f7","initData","DARK","LIGHT","mq","dark","light","colorSchemeListener","media","prototypeAccessors","t7","Events","enableAutoDarkTheme","addListener","disableAutoDarkTheme","removeListener","initialized","loadModules","getVnodeHooks","hook","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","Accept","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","statusText","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","message","post","json","getJSON","postJSON","promise","setup","DeviceModule","classNames","metaStatusbar","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","RequestModule","initTouch","touchStartX","touchStartY","targetElement","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","preventPropagation","newActivable","isInsideScrollableView","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","rippleTouchMove","rippleTouchEnd","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","appGestureActive","appGesturePassive","passive","activeListener","touchEvents","start","move","end","isOverswipe","localPreventClick","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","preventDefault","targetTouches","touches","tapHoldDelay","pageX","pageY","activeState","distance","touchClicksDistanceThreshold","$activableEl","which","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","auroraTouchRipple","lexer","tokens","count","pattern","TypeError","code","charCodeAt","_a","prefixes","defaultPattern","escapeString","path","tryConsume","mustConsume","nextType","consumeText","prefix","suffix","modifier","name_1","pattern_1","tokensToFunction","reFlags","flags","encode","_b","validate","token","optional","repeat","segment","typeOfMessage","sensitive","regexpToRegexp","groups","source","arrayToRegexp","paths","pathToRegexp","stringToRegexp","tokensToRegexp","strict","_c","_d","endsWith","route","_i","tokens_1","mod","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","router","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","touchStartTime","dynamicNavbar","$pageShadowEl","$pageOpacityEl","animatableNavEls","$navbarsEl","isTouched","touchesStart","$currentPageEl","$previousPageEl","allowViewTouchMove","$currentNavbarEl","$previousNavbarEl","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","transformOriginTitleLarge","setAnimatableNavElements","reset","classNameSet","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","currentNavIsCollapsed","currentNavIsTransparent","previousNavIsLarge","previousNavIsCollapsed","previousNavIsTransparent","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","isBg","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventSwipePanel","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","setNavbarPosition","currentRoute","f7Page","currentPage","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","asyncComponent","resolvePromise","componentPromise","component","default","_default","asyncComponentResult","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarEl","$oldNavbarEl","$viewEl","$newPage","reload","removeThemeElements","$navbarEl","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","isDetailRoot","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","detailRoot","navbar","getElByPage","navbarEl","removedPageEls","removedNavbarEls","i$2","oldNavbarEl","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","f7Component","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarElEl","tab","tabLoad","checkMasterDetailBreakpoint","setPagePosition","afterAnimation","keepOldPage","setPositionClasses","f7PageTransition","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","componentUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","pageContent","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","viewName","anotherViewName","anotherView","routerLoaded","asyncResolve","resolveParams","resolveOptions","resolvedAsModal","modalRoute","modalLoad","asyncReject","pageLoadProp","masterRoute","preloadMaster","masterLoaded","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","masterPageRemoved","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","emi","$previousPages","pushStateRoot$1","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","isBrokenPushState","needHistoryBack","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","navbarsEl","scrollHistory","iosDynamicNavbar","initialNavbars","tempDom","newRoute","newNavEls","oldNavEls","animateIcon","animatableNavEl","$navbarInner","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","$newPageEl","animateCustom","routerCustomTransitionClass","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","ariaHidden","toRemove","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","page","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","iosSwipeBack","mdSwipeBack","auroraSwipeBack","historyRestored","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","loadInitialPage","hasTabRoute","initOptions","routerProp","RouterModule","templates","View","appInstance","viewParams","routesAdd","main","f7View","viewProp","wasMasterDetail","isMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","clicks","externalLinks","InAppBrowser","moduleClicks","preventF7Router","clickSelector","matchingClickedElement","clickedLinkData","current","linksView","f7RouteProps","ClicksModule","HistoryModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","statusbar","enabled","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","androidBackgroundColor","Statusbar$1","getCurrentView","$popoverView","$popupView","$panelView","$viewsEl","View$1","componentCache","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","auroraSwipeBackAnimateShadow","auroraSwipeBackAnimateOpacity","auroraSwipeBackActiveArea","auroraSwipeBackThreshold","iosPageLoadDelay","mdPageLoadDelay","auroraPageLoadDelay","viewEl","modalOpen","modalBeforeDestroy","Navbar","size","needCenterTitle","needLeftTitle","iosCenterTitle","currLeft","diff","$innerEl","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","hideStatusbar","isDynamic","subEl","pageData","getPageByEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","$titleLargeEl","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","touchSnapTimeout","desktopSnapTimeout","snapLargeNavbar","handleScroll","isLargeTransparent","collapseProgress","handleLargeNavbarCollapse","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","mdCenterTitle","auroraCenterTitle","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen panelSwipeOpen modalOpen","tabShow",".navbar .title","$pageContentEl","postpatch","elm","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","destroyed","CustomModal","extendedParams","customModal","handleClick","Modal$1"],"mappings":"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","file":"framework7-lite.min.js"} \ No newline at end of file diff --git a/packages/core/js/framework7.bundle.js b/packages/core/js/framework7.bundle.js index 9d67c064fd..8aa0c61f1a 100644 --- a/packages/core/js/framework7.bundle.js +++ b/packages/core/js/framework7.bundle.js @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ (function (global, factory) { @@ -3246,6 +3246,7 @@ { open: function open(el, animate) { var $el = $(el); + if (!$el.length) { return undefined; } var instance = $el[0].f7Modal; if (!instance) { instance = new constructor(app, { el: $el }); } return instance.open(animate); @@ -3254,7 +3255,7 @@ if ( el === void 0 ) el = defaultSelector; var $el = $(el); - if ($el.length === 0) { return undefined; } + if (!$el.length) { return undefined; } var instance = $el[0].f7Modal; if (!instance) { instance = new constructor(app, { el: $el }); } return instance.close(animate); @@ -4674,11 +4675,11 @@ tapHoldPreventClicks: true, // Active State activeState: true, - activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link', + activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link, .accordion-item-toggle', mdTouchRipple: true, iosTouchRipple: false, auroraTouchRipple: false, - touchRippleElements: '.ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content', + touchRippleElements: '.ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content, .list.accordion-list .accordion-item-toggle', }, }, instance: { @@ -4694,60 +4695,34 @@ }; /** - * Default configs. + * Tokenize input string. */ - var DEFAULT_DELIMITER = "/"; - /** - * Balanced bracket helper function. - */ - function balanced(open, close, str, index) { - var count = 0; - var i = index; + function lexer(str) { + var tokens = []; + var i = 0; while (i < str.length) { - if (str[i] === "\\") { - i += 2; + var char = str[i]; + if (char === "*" || char === "+" || char === "?") { + tokens.push({ type: "MODIFIER", index: i, value: str[i++] }); continue; } - if (str[i] === close) { - count--; - if (count === 0) - { return i + 1; } + if (char === "\\") { + tokens.push({ type: "ESCAPED_CHAR", index: i++, value: str[i++] }); + continue; } - if (str[i] === open) { - count++; + if (char === "{") { + tokens.push({ type: "OPEN", index: i, value: str[i++] }); + continue; } - i++; - } - return -1; - } - /** - * Parse a string for the raw tokens. - */ - function parse(str, options) { - if (options === void 0) { options = {}; } - var _a, _b; - var tokens = []; - var defaultDelimiter = (_a = options.delimiter, (_a !== null && _a !== void 0 ? _a : DEFAULT_DELIMITER)); - var whitelist = (_b = options.whitelist, (_b !== null && _b !== void 0 ? _b : undefined)); - var i = 0; - var key = 0; - var path = ""; - var isEscaped = false; - // tslint:disable-next-line - while (i < str.length) { - var prefix = ""; - var name = ""; - var pattern = ""; - // Ignore escaped sequences. - if (str[i] === "\\") { - i++; - path += str[i++]; - isEscaped = true; + if (char === "}") { + tokens.push({ type: "CLOSE", index: i, value: str[i++] }); continue; } - if (str[i] === ":") { - while (++i < str.length) { - var code = str.charCodeAt(i); + if (char === ":") { + var name = ""; + var j = i + 1; + while (j < str.length) { + var code = str.charCodeAt(j); if ( // `0-9` (code >= 48 && code <= 57) || @@ -4757,71 +4732,140 @@ (code >= 97 && code <= 122) || // `_` code === 95) { - name += str[i]; + name += str[j++]; continue; } break; } - // False positive on param name. if (!name) - { i--; } - } - if (str[i] === "(") { - var end = balanced("(", ")", str, i); - // False positive on matching brackets. - if (end > -1) { - pattern = str.slice(i + 1, end - 1); - i = end; - if (pattern[0] === "?") { - throw new TypeError("Path pattern must be a capturing group"); + { throw new TypeError("Missing parameter name at " + i); } + tokens.push({ type: "NAME", index: i, value: name }); + i = j; + continue; + } + if (char === "(") { + var count = 1; + var pattern = ""; + var j = i + 1; + if (str[j] === "?") { + throw new TypeError("Pattern cannot start with \"?\" at " + j); + } + while (j < str.length) { + if (str[j] === "\\") { + pattern += str[j++] + str[j++]; + continue; } - if (/\((?=[^?])/.test(pattern)) { - var validPattern = pattern.replace(/\((?=[^?])/, "(?:"); - throw new TypeError("Capturing groups are not allowed in pattern, use a non-capturing group: (" + validPattern + ")"); + if (str[j] === ")") { + count--; + if (count === 0) { + j++; + break; + } + } + else if (str[j] === "(") { + count++; + if (str[j + 1] !== "?") { + throw new TypeError("Capturing groups are not allowed at " + j); + } } + pattern += str[j++]; } - } - // Add regular characters to the path string. - if (name === "" && pattern === "") { - path += str[i++]; - isEscaped = false; + if (count) + { throw new TypeError("Unbalanced pattern at " + i); } + if (!pattern) + { throw new TypeError("Missing pattern at " + i); } + tokens.push({ type: "PATTERN", index: i, value: pattern }); + i = j; continue; } - // Extract the final character from `path` for the prefix. - if (path.length && !isEscaped) { - var char = path[path.length - 1]; - var matches = whitelist ? whitelist.indexOf(char) > -1 : true; - if (matches) { - prefix = char; - path = path.slice(0, -1); + tokens.push({ type: "CHAR", index: i, value: str[i++] }); + } + tokens.push({ type: "END", index: i, value: "" }); + return tokens; + } + /** + * Parse a string for the raw tokens. + */ + function parse(str, options) { + if (options === void 0) { options = {}; } + var tokens = lexer(str); + var _a = options.prefixes, prefixes = _a === void 0 ? "./" : _a; + var defaultPattern = "[^" + escapeString(options.delimiter || "/#?") + "]+?"; + var result = []; + var key = 0; + var i = 0; + var path = ""; + var tryConsume = function (type) { + if (i < tokens.length && tokens[i].type === type) + { return tokens[i++].value; } + }; + var mustConsume = function (type) { + var value = tryConsume(type); + if (value !== undefined) + { return value; } + var _a = tokens[i], nextType = _a.type, index = _a.index; + throw new TypeError("Unexpected " + nextType + " at " + index + ", expected " + type); + }; + var consumeText = function () { + var result = ""; + var value; + // tslint:disable-next-line + while ((value = tryConsume("CHAR") || tryConsume("ESCAPED_CHAR"))) { + result += value; + } + return result; + }; + while (i < tokens.length) { + var char = tryConsume("CHAR"); + var name = tryConsume("NAME"); + var pattern = tryConsume("PATTERN"); + if (name || pattern) { + var prefix = char || ""; + if (prefixes.indexOf(prefix) === -1) { + path += prefix; + prefix = ""; + } + if (path) { + result.push(path); + path = ""; } + result.push({ + name: name || key++, + prefix: prefix, + suffix: "", + pattern: pattern || defaultPattern, + modifier: tryConsume("MODIFIER") || "" + }); + continue; } - // Push the current path onto the list of tokens. - if (path.length) { - tokens.push(path); + var value = char || tryConsume("ESCAPED_CHAR"); + if (value) { + path += value; + continue; + } + if (path) { + result.push(path); path = ""; } - var repeat = str[i] === "+" || str[i] === "*"; - var optional = str[i] === "?" || str[i] === "*"; - var delimiter = prefix || defaultDelimiter; - // Increment `i` past modifier token. - if (repeat || optional) - { i++; } - tokens.push({ - name: name || key++, - prefix: prefix, - delimiter: delimiter, - optional: optional, - repeat: repeat, - pattern: pattern || - "[^" + escapeString(delimiter === defaultDelimiter - ? delimiter - : delimiter + defaultDelimiter) + "]+?" - }); + var open = tryConsume("OPEN"); + if (open) { + var prefix = consumeText(); + var name_1 = tryConsume("NAME") || ""; + var pattern_1 = tryConsume("PATTERN") || ""; + var suffix = consumeText(); + mustConsume("CLOSE"); + result.push({ + name: name_1 || (pattern_1 ? key++ : ""), + pattern: name_1 && !pattern_1 ? defaultPattern : pattern_1, + prefix: prefix, + suffix: suffix, + modifier: tryConsume("MODIFIER") || "" + }); + continue; + } + mustConsume("END"); } - if (path.length) - { tokens.push(path); } - return tokens; + return result; } /** * Compile a string to a template function for the path. @@ -4851,12 +4895,14 @@ continue; } var value = data ? data[token.name] : undefined; + var optional = token.modifier === "?" || token.modifier === "*"; + var repeat = token.modifier === "*" || token.modifier === "+"; if (Array.isArray(value)) { - if (!token.repeat) { + if (!repeat) { throw new TypeError("Expected \"" + token.name + "\" to not repeat, but got an array"); } if (value.length === 0) { - if (token.optional) + if (optional) { continue; } throw new TypeError("Expected \"" + token.name + "\" to not be empty"); } @@ -4865,7 +4911,7 @@ if (validate && !matches[i].test(segment)) { throw new TypeError("Expected all \"" + token.name + "\" to match \"" + token.pattern + "\", but got \"" + segment + "\""); } - path += (j === 0 ? token.prefix : token.delimiter) + segment; + path += token.prefix + segment + token.suffix; } continue; } @@ -4874,12 +4920,12 @@ if (validate && !matches[i].test(segment)) { throw new TypeError("Expected \"" + token.name + "\" to match \"" + token.pattern + "\", but got \"" + segment + "\""); } - path += token.prefix + segment; + path += token.prefix + segment + token.suffix; continue; } - if (token.optional) + if (optional) { continue; } - var typeOfMessage = token.repeat ? "an array" : "a string"; + var typeOfMessage = repeat ? "an array" : "a string"; throw new TypeError("Expected \"" + token.name + "\" to be " + typeOfMessage); } return path; @@ -4910,9 +4956,8 @@ keys.push({ name: i, prefix: "", - delimiter: "", - optional: false, - repeat: false, + suffix: "", + modifier: "", pattern: "" }); } @@ -4937,13 +4982,9 @@ */ function tokensToRegexp(tokens, keys, options) { if (options === void 0) { options = {}; } - var strict = options.strict, _a = options.start, start = _a === void 0 ? true : _a, _b = options.end, end = _b === void 0 ? true : _b, _c = options.delimiter, delimiter = _c === void 0 ? DEFAULT_DELIMITER : _c, _d = options.encode, encode = _d === void 0 ? function (x) { return x; } : _d; - var endsWith = (typeof options.endsWith === "string" - ? options.endsWith.split("") - : options.endsWith || []) - .map(escapeString) - .concat("$") - .join("|"); + var _a = options.strict, strict = _a === void 0 ? false : _a, _b = options.start, start = _b === void 0 ? true : _b, _c = options.end, end = _c === void 0 ? true : _c, _d = options.encode, encode = _d === void 0 ? function (x) { return x; } : _d; + var endsWith = "[" + escapeString(options.endsWith || "") + "]|$"; + var delimiter = "[" + escapeString(options.delimiter || "/#?") + "]"; var route = start ? "^" : ""; // Iterate over the tokens and create our regexp string. for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) { @@ -4952,40 +4993,45 @@ route += escapeString(encode(token)); } else { - var capture = token.repeat - ? "(?:" + token.pattern + ")(?:" + escapeString(token.delimiter) + "(?:" + token.pattern + "))*" - : token.pattern; - if (keys) - { keys.push(token); } - if (token.optional) { - if (!token.prefix) { - route += "(" + capture + ")?"; + var prefix = escapeString(encode(token.prefix)); + var suffix = escapeString(encode(token.suffix)); + if (token.pattern) { + if (keys) + { keys.push(token); } + if (prefix || suffix) { + if (token.modifier === "+" || token.modifier === "*") { + var mod = token.modifier === "*" ? "?" : ""; + route += "(?:" + prefix + "((?:" + token.pattern + ")(?:" + suffix + prefix + "(?:" + token.pattern + "))*)" + suffix + ")" + mod; + } + else { + route += "(?:" + prefix + "(" + token.pattern + ")" + suffix + ")" + token.modifier; + } } else { - route += "(?:" + escapeString(token.prefix) + "(" + capture + "))?"; + route += "(" + token.pattern + ")" + token.modifier; } } else { - route += escapeString(token.prefix) + "(" + capture + ")"; + route += "(?:" + prefix + suffix + ")" + token.modifier; } } } if (end) { if (!strict) - { route += "(?:" + escapeString(delimiter) + ")?"; } - route += endsWith === "$" ? "$" : "(?=" + endsWith + ")"; + { route += delimiter + "?"; } + route += !options.endsWith ? "$" : "(?=" + endsWith + ")"; } else { var endToken = tokens[tokens.length - 1]; var isEndDelimited = typeof endToken === "string" - ? endToken[endToken.length - 1] === delimiter + ? delimiter.indexOf(endToken[endToken.length - 1]) > -1 : // tslint:disable-next-line endToken === undefined; if (!strict) { - route += "(?:" + escapeString(delimiter) + "(?=" + endsWith + "))?"; + route += "(?:" + delimiter + "(?=" + endsWith + "))?"; } if (!isEndDelimited) { - route += "(?=" + escapeString(delimiter) + "|" + endsWith + ")"; + route += "(?=" + delimiter + "|" + endsWith + ")"; } } return new RegExp(route, flags(options)); @@ -4998,12 +5044,10 @@ * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. */ function pathToRegexp(path, keys, options) { - if (path instanceof RegExp) { - return regexpToRegexp(path, keys); - } - if (Array.isArray(path)) { - return arrayToRegexp(path, keys, options); - } + if (path instanceof RegExp) + { return regexpToRegexp(path, keys); } + if (Array.isArray(path)) + { return arrayToRegexp(path, keys, options); } return stringToRegexp(path, keys, options); } @@ -6031,6 +6075,9 @@ .removeClass('navbar-previous navbar-current navbar-next') .addClass(("navbar-" + newPagePosition + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '') + (isDetailRoot ? ' navbar-master-detail-root' : ''))) .removeClass('stacked'); + if (isMaster || isDetail) { + router.emit('navbarRole', $newNavbarEl[0], { role: isMaster ? 'master' : 'detail', detailRoot: !!isDetailRoot }); + } } // Find Old Page @@ -6052,6 +6099,8 @@ $oldNavbarEl = $navbarsInView.filter(function (index, navbarEl) { return navbarEl !== $newNavbarEl[0]; }); } } else { + var removedPageEls = []; + var removedNavbarEls = []; if ($pagesInView.length > 1) { var i$2 = 0; for (i$2 = 0; i$2 < $pagesInView.length - 1; i$2 += 1) { @@ -6063,6 +6112,7 @@ router.emit('pageMasterStack', $pagesInView[i$2]); if (dynamicNavbar) { $(app.navbar.getElByPage(masterPageEl)).addClass('navbar-master-stacked'); + router.emit('navbarMasterStack', app.navbar.getElByPage(masterPageEl)); } continue; // eslint-disable-line } @@ -6076,9 +6126,11 @@ } } else { // Page remove event + removedPageEls.push($pagesInView[i$2]); router.pageCallback('beforeRemove', $pagesInView[i$2], $navbarsInView && $navbarsInView[i$2], 'previous', undefined, options); router.removePage($pagesInView[i$2]); if (dynamicNavbar && oldNavbarEl) { + removedNavbarEls.push(oldNavbarEl); router.removeNavbar(oldNavbarEl); } } @@ -6086,12 +6138,14 @@ } $oldPage = $viewEl .children('.page:not(.stacked)') - .filter(function (index, page) { return page !== $newPage[0]; }); + .filter(function (index, pageEl) { return pageEl !== $newPage[0] && removedPageEls.indexOf(pageEl) < 0; }); if (dynamicNavbar) { $oldNavbarEl = $navbarsEl .children('.navbar:not(.stacked)') - .filter(function (index, navbarEl) { return navbarEl !== $newNavbarEl[0]; }); + .filter(function (index, navbarEl) { return navbarEl !== $newNavbarEl[0] && removedNavbarEls.indexOf(removedNavbarEls) < 0; }); } + removedPageEls = []; + removedNavbarEls = []; } if (isDetail && !options.reloadAll) { @@ -7266,6 +7320,9 @@ .addClass(("navbar-previous" + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '') + (isDetailRoot ? ' navbar-master-detail-root' : ''))) .removeClass('stacked') .removeAttr('aria-hidden'); + if (isMaster || isDetailRoot) { + router.emit('navbarRole', $newNavbarEl[0], { role: isMaster ? 'master' : 'detail', detailRoot: !!isDetailRoot }); + } } // Remove previous page in case of "forced" @@ -7390,6 +7447,7 @@ router.emit('pageMasterUnstack', $newPage[0]); if (dynamicNavbar) { $(app.navbar.getElByPage($newPage)).removeClass('navbar-master-stacked'); + router.emi('navbarMasterUnstack', app.navbar.getElByPage($newPage)); } } // Page init and before init events @@ -11089,12 +11147,14 @@ } self.__requestAnimationFrameId = win.requestAnimationFrame(function () { if (self.__updateIsPending) { update(); } - self.__updateQueue.forEach(function (resolver) { return resolver(); }); + var resolvers = [].concat( self.__updateQueue ); self.__updateQueue = []; self.__updateIsPending = false; win.cancelAnimationFrame(self.__requestAnimationFrameId); delete self.__requestAnimationFrameId; delete self.__updateIsPending; + resolvers.forEach(function (resolver) { return resolver(); }); + resolvers = []; }); }; @@ -11114,8 +11174,8 @@ var self = this; return new Promise(function (resolve) { function resolver() { - if (callback) { callback(); } resolve(); + if (callback) { callback(); } } self.__updateIsPending = true; self.__updateQueue.push(resolver); @@ -11124,6 +11184,8 @@ }; Component.prototype.$setState = function $setState (mergeState, callback) { + if ( mergeState === void 0 ) mergeState = {}; + var self = this; Utils.merge(self, mergeState); return self.$update(callback); @@ -13294,6 +13356,7 @@ closeByBackdropClick: false, destroyPredefinedDialogs: true, keyboardActions: true, + autoFocus: true, }, }, static: { @@ -13306,6 +13369,15 @@ } var destroyOnClose = app.params.dialog.destroyPredefinedDialogs; var keyboardActions = app.params.dialog.keyboardActions; + var autoFocus = app.params.dialog.autoFocus; + var autoFocusHandler = (autoFocus ? { + on: { + opened: function opened(dialog) { + dialog.$el.find('input').eq(0).focus(); + }, + }, + } : {}); + app.dialog = Utils.extend( ModalMethods({ app: app, @@ -13351,8 +13423,7 @@ (assign = args, text = assign[0], callbackOk = assign[1], callbackCancel = assign[2], defaultValue = assign[3], title = assign[4]); } defaultValue = typeof defaultValue === 'undefined' || defaultValue === null ? '' : defaultValue; - return new Dialog(app, { - title: typeof title === 'undefined' ? defaultDialogTitle() : title, + return new Dialog(app, Object.assign({}, {title: typeof title === 'undefined' ? defaultDialogTitle() : title, text: text, content: ("
                        "), buttons: [ @@ -13371,8 +13442,8 @@ if (index === 0 && callbackCancel) { callbackCancel(inputValue); } if (index === 1 && callbackOk) { callbackOk(inputValue); } }, - destroyOnClose: destroyOnClose, - }).open(); + destroyOnClose: destroyOnClose}, + autoFocusHandler)).open(); }, confirm: function confirm() { var assign; @@ -13417,8 +13488,7 @@ if (typeof args[1] === 'function') { (assign = args, text = assign[0], callbackOk = assign[1], callbackCancel = assign[2], title = assign[3]); } - return new Dialog(app, { - title: typeof title === 'undefined' ? defaultDialogTitle() : title, + return new Dialog(app, Object.assign({}, {title: typeof title === 'undefined' ? defaultDialogTitle() : title, text: text, content: ("\n
                        \n \n
                        \n
                        \n \n
                        "), buttons: [ @@ -13438,8 +13508,8 @@ if (index === 0 && callbackCancel) { callbackCancel(username, password); } if (index === 1 && callbackOk) { callbackOk(username, password); } }, - destroyOnClose: destroyOnClose, - }).open(); + destroyOnClose: destroyOnClose}, + autoFocusHandler)).open(); }, password: function password() { var assign; @@ -13453,8 +13523,7 @@ if (typeof args[1] === 'function') { (assign = args, text = assign[0], callbackOk = assign[1], callbackCancel = assign[2], title = assign[3]); } - return new Dialog(app, { - title: typeof title === 'undefined' ? defaultDialogTitle() : title, + return new Dialog(app, Object.assign({}, {title: typeof title === 'undefined' ? defaultDialogTitle() : title, text: text, content: ("\n
                        \n \n
                        "), buttons: [ @@ -13473,8 +13542,8 @@ if (index === 0 && callbackCancel) { callbackCancel(password); } if (index === 1 && callbackOk) { callbackOk(password); } }, - destroyOnClose: destroyOnClose, - }).open(); + destroyOnClose: destroyOnClose}, + autoFocusHandler)).open(); }, preloader: function preloader(title, color) { var preloaderInner = Utils[((app.theme) + "PreloaderContent")] || ''; @@ -15716,6 +15785,9 @@ else { indexTo = undefined; } var virtualList = $sortableContainer[0].f7VirtualList; + + if (indexFrom) { indexFrom = parseInt(indexFrom, 10); } + if (indexTo) { indexTo = parseInt(indexTo, 10); } if (virtualList) { virtualList.moveItem(indexFrom, indexTo); } } if (typeof indexTo !== 'undefined' && !Number.isNaN(indexTo) && indexTo !== indexFrom) { @@ -18367,7 +18439,7 @@ $viewEl.css(( obj = {}, obj[("margin-" + side)] = (($el.width()) + "px"), obj )); app.allowPanelOpen = true; if (emitEvents) { - panel.emit('local::breakpoint panelBreakpoint'); + panel.emit('local::breakpoint panelBreakpoint', panel); panel.$el.trigger('panel:breakpoint'); } } else { @@ -18379,7 +18451,7 @@ panel.onClosed(); $viewEl.css(( obj$2 = {}, obj$2[("margin-" + side)] = '', obj$2 )); if (emitEvents) { - panel.emit('local::breakpoint panelBreakpoint'); + panel.emit('local::breakpoint panelBreakpoint', panel); panel.$el.trigger('panel:breakpoint'); } } @@ -18430,7 +18502,7 @@ panel.collapsed = true; app.allowPanelOpen = true; if (emitEvents) { - panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint'); + panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint', panel); panel.$el.trigger('panel:collapsedbreakpoint'); } } @@ -18438,7 +18510,7 @@ $el.removeClass('panel-in-collapsed panel-in'); panel.collapsed = false; if (emitEvents) { - panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint'); + panel.emit('local::collapsedBreakpoint panelCollapsedBreakpoint', panel); panel.$el.trigger('panel:collapsedbreakpoint'); } } @@ -18756,12 +18828,12 @@ var $viewEl = $(panel.getViewEl()); panel.$el.removeClass('panel-in-breakpoint panel-in-collapsed panel-in'); $viewEl.css(( obj = {}, obj[("margin-" + (panel.side))] = '', obj )); - panel.emit('local::breakpoint panelBreakpoint'); + panel.emit('local::breakpoint panelBreakpoint', panel); panel.$el.trigger('panel:breakpoint'); } panel.$el.trigger('panel:destroy'); - panel.emit('local::destroy panelDestroy'); + panel.emit('local::destroy panelDestroy', panel); if (panel.el) { panel.el.f7Panel = null; delete panel.el.f7Panel; @@ -21958,6 +22030,7 @@ } } else { var $selectedItemEl = $containerEl.find('input:checked').parents('li'); + if (!$selectedItemEl.length) { return ss; } var $pageContentEl = $containerEl.find('.page-content'); $pageContentEl.scrollTop($selectedItemEl.offset().top - $pageContentEl.offset().top - parseInt($pageContentEl.css('padding-top'), 10)); } @@ -23135,22 +23208,53 @@ var ref = calendar.params; var dateFormat = ref.dateFormat; var locale = ref.locale; + + function twoDigits(number) { + return (number < 10) ? ("0" + number) : number; + } if (typeof dateFormat === 'string') { - return dateFormat - .replace(/yyyy/g, year) - .replace(/yy/g, String(year).substring(2)) - .replace(/mm/g, month1 < 10 ? ("0" + month1) : month1) - .replace(/m(\W+)/g, (month1 + "$1")) - .replace(/(\W+)m/g, ("$1" + month1)) - .replace(/MM/g, monthNames[month]) - .replace(/M(\W+)/g, ((monthNamesShort[month]) + "$1")) - .replace(/(\W+)M/g, ("$1" + (monthNamesShort[month]))) - .replace(/dd/g, day < 10 ? ("0" + day) : day) - .replace(/d(\W+)/g, (day + "$1")) - .replace(/(\W+)d/g, ("$1" + day)) - .replace(/DD/g, dayNames[weekDay]) - .replace(/D(\W+)/g, ((dayNamesShort[weekDay]) + "$1")) - .replace(/(\W+)D/g, ("$1" + (dayNamesShort[weekDay]))); + var tokens = { + yyyy: year, + yy: String(year).substring(2), + mm: twoDigits(month1), + m: month1, + MM: monthNames[month], + M: monthNamesShort[month], + dd: twoDigits(day), + d: day, + DD: dayNames[weekDay], + D: dayNamesShort[weekDay], + }; + if (calendar.params.timePicker) { + var hours = date.getHours(); + var minutes = date.getMinutes(); + var seconds = date.getSeconds(); + var hours12 = hours; + if (hours > 12) { hours12 = hours - 12; } + if (hours === 0) { hours12 = 12; } + var a = hours >= 12 && hours !== 0 ? 'pm' : 'am'; + + Object.assign(tokens, { + HH: twoDigits(hours), + H: hours, + hh: twoDigits(hours12), + h: hours12, + ss: twoDigits(seconds), + s: seconds, + ':mm': twoDigits(minutes), + ':m': minutes, + a: a, + A: a.toUpperCase(), + }); + } + var regexp = new RegExp( + Object.keys(tokens).map(function (t) { return ("(" + t + ")"); }).join('|'), + 'g' + ); + return dateFormat.replace(regexp, function (token) { + if (token in tokens) { return tokens[token]; } + return token; + }); } if (typeof dateFormat === 'function') { return dateFormat(date); @@ -35757,8 +35861,9 @@ var $currentEl = pb.$el.find('.photo-browser-current'); var $totalEl = pb.$el.find('.photo-browser-total'); + var navbarEl; if (pb.params.type === 'page' && pb.params.navbar && $currentEl.length === 0 && pb.app.theme === 'ios') { - var navbarEl = pb.app.navbar.getElByPage(pb.$el); + navbarEl = pb.app.navbar.getElByPage(pb.$el); if (navbarEl) { $currentEl = $(navbarEl).find('.photo-browser-current'); $totalEl = $(navbarEl).find('.photo-browser-total'); @@ -35767,6 +35872,10 @@ if ($currentEl.length && $totalEl.length) { $currentEl.text(current); $totalEl.text(total); + if (!navbarEl) { navbarEl = $currentEl.parents('.navbar')[0]; } + if (navbarEl) { + pb.app.navbar.size(navbarEl); + } } // Update captions @@ -38025,7 +38134,7 @@ stroke: borderColor, 'stroke-width': borderWidth, 'stroke-dasharray': length / 2, - 'stroke-dashoffset': (length / 2) * (progress - 1), + 'stroke-dashoffset': (length / 2) * (1 + progress), fill: borderBgColor ? 'none' : (bgColor || 'none'), }; Object.keys(backAttrs).forEach(function (attr) { diff --git a/packages/core/js/framework7.bundle.min.js b/packages/core/js/framework7.bundle.min.js index 1224457cd3..f7d1032093 100644 --- a/packages/core/js/framework7.bundle.min.js +++ b/packages/core/js/framework7.bundle.min.js @@ -1,5 +1,5 @@ /** - * Framework7 5.1.3 + * Framework7 5.2.0 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,8 +7,8 @@ * * Released under the MIT License * - * Released on: November 17, 2019 + * Released on: December 8, 2019 */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,(function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},helperToSlices:function(e){var t,a,r,n=Template7Utils.quoteDoubleRexExp,i=Template7Utils.quoteSingleRexExp,s=e.replace(/[{}#}]/g,"").trim().split(" "),o=[];for(a=0;a=0){t=r,o.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var d=l.split("="),u=d[0],h=d[1];if(p||(p=0===h.indexOf('"')?n:i,c=0===h.indexOf('"')?'"':"'"),2!==h.match(p).length){for(t=0,r=a+1;r=0){t=r;break}t&&(a=t)}var f=[u,h.replace(p,"")];o.push(f)}else o.push(l)}return o},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var n=e.split(/({{[^{^}]*}})/);for(t=0;t=0)continue;if((i=i.replace(/{{([#/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&i.indexOf(" ")<0&&i.indexOf("else")<0){r.push({type:"variable",contextName:i.replace(/[{}]/g,"")});continue}var s=Template7Utils.helperToSlices(i),o=s[0],l=">"===o,p=[],c={};for(a=1;a=0){var u="",h="",f=0,m=void 0,v=!1,g=!1,b=0;for(a=t+1;a=0&&(b+=1),n[a].indexOf("{{/")>=0&&(b-=1),n[a].indexOf("{{#"+o)>=0)u+=n[a],g&&(h+=n[a]),f+=1;else if(n[a].indexOf("{{/"+o)>=0){if(!(f>0)){m=a,v=!0;break}f-=1,u+=n[a],g&&(h+=n[a])}else n[a].indexOf("else")>=0&&0===b?g=!0:(g||(u+=n[a]),g&&(h+=n[a]));v&&(m&&(t=m),"raw"===o?r.push({type:"plain",content:u}):r.push({type:"helper",helperName:o,contextName:p,content:u,inverseContent:h,hash:c}))}else i.indexOf(" ")>0&&(l&&(o="_partial",p[0]&&(0===p[0].indexOf("[")?p[0]=p[0].replace(/[[\]]/g,""):p[0]='"'+p[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:o,contextName:p,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce((function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var n=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach((function(e){n=e in n?n[e]:void 0})),("string"==typeof n||Array.isArray(n)||n.constructor&&n.constructor===Object)&&(n=JSON.stringify(n)),void 0===n&&(n="undefined"),e.push(n),e}),[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce((function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,n=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach((function(e){n=void 0!==n[e]?n[e]:"undefined"})),!1===n||!0===n?(e.push(JSON.stringify(n)),e):null===n||"undefined"===n?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(n)),e)}),[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,n,i=t,s=0;0===e.indexOf("../")?(s=e.split("../").length-1,n=i.split("_")[1]-s,i="ctx_"+(n>=1?n:1),r=e.split("../")[s].split(".")):0===e.indexOf("@global")?(i="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(i="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var o=0;o0&&(p=n),o>0?i+="[(data_"+p+" && data_"+p+"."+l.replace("@","")+")]":i="(data_"+p+" && data_"+p+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?i+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?i=l.replace("this",t):i+="."+l}return i},getCompiledArguments:function(e,t,a){for(var r=[],n=0;n0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var n=new Template7Class(a),i=n.compile()(r);return n=null,i}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t=0&&s.indexOf(">")>=0){var o="div";for(0===s.indexOf(":~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r0&&e[0].nodeType)for(r=0;r=0&&(t[toCamelCase(n.name.split("data-")[1])]=n.value)}for(var i in t)"false"===t[i]?t[i]=!1:"true"===t[i]?t[i]=!0:parseFloat(t[i])===1*t[i]&&(t[i]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var n=[],i=0;i=0;h-=1){var f=u[h];i&&f.listener===i?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):i&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===i?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):i||(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,n=t[0],i=t[1],s=t[2],o=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];s.apply(this,e),r.off(n,i,l,o),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(n=(e=t)[0],s=e[1],o=e[2],i=void 0),l.dom7proxy=s,r.on(n,i,l,o)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],n=0;n0})),o.dispatchEvent(l),o.dom7EventData=[],delete o.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function n(i){if(i.target===this)for(e.call(this,i),t=0;t0?parseFloat(this.css("width")):null}function outerWidth(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,n=e.clientLeft||a.clientLeft||0,i=e===win?win.scrollY:e.scrollTop,s=e===win?win.scrollX:e.scrollLeft;return{top:t.top+i-r,left:t.left+s-n}}return null}function hide(){for(var e=0;ea-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a1)for(var r=0;r1)for(var r=0;r0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a0||0===n,m=r>0||0===r;if(void 0===s&&(s="swing"),f&&(e=h.scrollTop,i||(h.scrollTop=n)),m&&(t=h.scrollLeft,i||(h.scrollLeft=r)),i){f&&(a=h.scrollHeight-h.offsetHeight,p=Math.max(Math.min(n,a),0)),m&&(l=h.scrollWidth-h.offsetWidth,c=Math.max(Math.min(r,l),0));var v=null;f&&p===e&&(f=!1),m&&c===t&&(m=!1),requestAnimationFrame((function a(r){void 0===r&&(r=(new Date).getTime()),null===v&&(v=r);var n,l=Math.max(Math.min((r-v)/i,1),0),g="linear"===s?l:.5-Math.cos(l*Math.PI)/2;f&&(d=e+g*(p-e)),m&&(u=t+g*(c-t)),f&&p>e&&d>=p&&(h.scrollTop=p,n=!0),f&&pt&&u>=c&&(h.scrollLeft=c,n=!0),m&&c0?this[0].scrollTop:null:this.scrollTo(void 0,r,n,i,s)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],s=t[3];3===t.length&&"function"==typeof i&&(r=(e=t)[0],n=e[1],s=e[2],i=e[3]);return void 0===r?this.length>0?this[0].scrollLeft:null:this.scrollTo(r,void 0,n,i,s)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,n={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){n.frameId&&cancelAnimationFrame(n.frameId),n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),n.que=[]},done:function(e){if(n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),e&&e(r),n.que.length>0){var t=n.que.shift();n.animate(t[0],t[1])}},animate:function(e,t){if(n.animating)return n.que.push([e,t]),n;var a=[];n.elements.each((function(t,r){var i,s,o,l,p;r.dom7AnimateInstance||(n.elements[t].dom7AnimateInstance=n),a[t]={container:r},Object.keys(e).forEach((function(n){i=win.getComputedStyle(r,null).getPropertyValue(n).replace(",","."),s=parseFloat(i),o=i.replace(s,""),l=parseFloat(e[n]),p=e[n]+o,a[t][n]={initialFullValue:i,initialValue:s,unit:o,finalValue:l,finalFullValue:p,currentValue:s}}))}));var i,s,o=null,l=0,p=0,c=!1;return n.animating=!0,n.frameId=requestAnimationFrame((function d(){var u,h;i=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===o&&(o=i),t.progress&&t.progress(r,Math.max(Math.min((i-o)/t.duration,1),0),o+t.duration-i<0?0:o+t.duration-i,o),a.forEach((function(r){var c=r;s||c.done||Object.keys(e).forEach((function(r){if(!s&&!c.done){u=Math.max(Math.min((i-o)/t.duration,1),0),h=n.easingProgress(t.easing,u);var d=c[r],f=d.initialValue,m=d.finalValue,v=d.unit;c[r].currentValue=f+h*(m-f);var g=c[r].currentValue;(m>f&&g>=m||m0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var n=0;n\n \n \n \n \n \n \n \n \n '.trim(),iosPreloaderContent:('\n \n '+[0,1,2,3,4,5,6,7,8,9,10,11].map((function(){return''})).join("")+"\n \n ").trim(),auroraPreloaderContent:'\n \n \n \n ',eventNameToColonCase:function(e){var t;return e.split("").map((function(e,a){return e.match(/[A-Z]/)&&0!==a&&!t?(t=!0,":"+e.toLowerCase()):e.toLowerCase()})).join("")},deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame((function(){Utils.requestAnimationFrame(e)}))},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,(function(e){return diacriticsMap[e]||e}))},parseUrlQuery:function(e){var t,a,r,n,i={},s=e||win.location.href;if("string"==typeof s&&s.length)for(n=(a=(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),n=new win.WebKitCSSMatrix("none"===r?"":r)):a=(n=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var a,r=[];function n(e){if(t.length>0){for(var a="",r=0;r0?2*i/r.b:r.s,[r.h,r.s,r.b]},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var n=Utils.colorRgbToHsl.apply(Utils,t),i=[n[0],n[1],Math.max(0,n[2]-.08)],s=[n[0],n[1],Math.max(0,n[2]+.08)],o=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,i)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,s));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":o,"--f7-theme-color-tint":l}}},Support={touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!win.PointerEvent&&"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0,observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},r=win.screen.width,n=win.screen.height,i=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),o=t.match(/(iPod)(.*OS\s([\d_]+))?/),l=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),p=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,d=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,u="Win32"===e,h=t.toLowerCase().indexOf("electron")>=0,f="MacIntel"===e;!s&&f&&Support.touch&&(1024===r&&1366===n||834===r&&1194===n||834===r&&1112===n||768===r&&1024===n)&&(s=t.match(/(Version)\/([\d.]+)/),f=!1),a.ie=p,a.edge=c,a.firefox=d,i&&!u&&(a.os="android",a.osVersion=i[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(s||l||o)&&(a.os="ios",a.ios=!0),l&&!o&&(a.osVersion=l[2].replace(/_/g,"."),a.iphone=!0),s&&(a.osVersion=s[2].replace(/_/g,"."),a.ipad=!0),o&&(a.osVersion=o[3]?o[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(l||s||o)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||h,a.desktop&&(a.electron=h,a.macos=f,a.windows=u,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=win.devicePixelRatio||1;return a.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.on=function(e,t,a){var r=this;if("function"!=typeof t)return r;var n=a?"unshift":"push";return e.split(" ").forEach((function(e){r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][n](t)})),r},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function n(){for(var a=[],i=arguments.length;i--;)a[i]=arguments[i];r.off(e,n),n.f7proxy&&delete n.f7proxy,t.apply(r,a)}return n.f7proxy=t,r.on(e,n,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(r,n){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(n,1)}))})),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,i,s=this;if(!s.eventsListeners)return s;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),n=s,i=s.eventsParents):(a=e[0].events,r=e[0].data,n=e[0].context||s,i=e[0].local?[]:e[0].parents||s.eventsParents);var o=Array.isArray(a)?a:a.split(" "),l=o.map((function(e){return e.replace("local::","")})),p=o.filter((function(e){return e.indexOf("local::")<0}));return l.forEach((function(e){if(s.eventsListeners&&s.eventsListeners[e]){var t=[];s.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(n,r)}))}})),i&&i.length>0&&i.forEach((function(e){e.emit.apply(e,[p].concat(r))})),s};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach((function(e){r.on(e,r.params.on[e])}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach((function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))})),Utils.extend(t,e.params),Object.keys(a).forEach((function(e){Utils.extend(t[e],a[e])}))}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)}))},t.prototype.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=this;if(a.modules){var r="string"==typeof e?a.modules[e]:e;r&&(r.instance&&Object.keys(r.instance).forEach((function(e){var t=r.instance[e];a[e]="function"==typeof t?t.bind(a):t})),r.on&&a.on&&Object.keys(r.on).forEach((function(e){a.on(e,r.on[e])})),r.vnode&&(a.vnodeHooks||(a.vnodeHooks={}),Object.keys(r.vnode).forEach((function(e){Object.keys(r.vnode[e]).forEach((function(t){var n=r.vnode[e][t];a.vnodeHooks[t]||(a.vnodeHooks[t]={}),a.vnodeHooks[t][e]||(a.vnodeHooks[t][e]=[]),a.vnodeHooks[t][e].push(n.bind(a))}))}))),r.create&&r.create.bind(a)(t))}},t.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=e[a]||{};t.useModule(a,r)}))},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var n=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach((function(t){r.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){r[t]=e.static[t]})),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach((function(e){return r.installModule(e)})),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,n=e.app,i=e.addMethods,s={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return n?new(Function.prototype.bind.apply(a,[null].concat([n],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var n=$(e);return 0!==n.length?n[0][r]:void 0},destroy:function(e){var t=s.get(e);if(t&&t.destroy)return t.destroy()}};return i&&Array.isArray(i)&&i.forEach((function(e){s[e]=function(a){void 0===a&&(a=t);for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var i=s.get(a);if(i&&i[e])return i[e].apply(i,r)}})),s}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var n=$(e),i=n[0].f7Modal;return i||(i=new a(r,{el:n})),i.open(t)},close:function(e,n){void 0===e&&(e=t);var i=$(e);if(0!==i.length){var s=i[0].f7Modal;return s||(s=new a(r,{el:i})),s.close(n)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise((function(a,r){var n,i,s,o=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!o||o&&!o.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));n=o.params.lazyModulesPath+"/"+e+".js"}else n=e}else"function"==typeof e?s=e:i=e;if(s){var p=s(t,!1);if(!p)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[p.name])return void a();h(p),a()}if(i){var c=i;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();h(c),a()}if(n){if(fetchedModules.indexOf(n)>=0)return void a();fetchedModules.push(n);var d=new Promise((function(e,a){t.request.get(n,(function(r){var i="f7_component_loader_callback_"+Utils.id(),s=document.createElement("script");s.innerHTML="window."+i+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(s);var o=window[i];delete window[i],$(s).remove();var l=o(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(h(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+n+" file"))}),(function(e,t){a(e,t)}))})),u=new Promise((function(e){t.request.get(n.replace(".js",o.rtl?".rtl.css":".css"),(function(t){var a=document.createElement("style");a.innerHTML=t,$("head").append(a),e()}),(function(){e()}))}));Promise.all([d,u]).then((function(){a()})).catch((function(e){r(e)}))}}else r(new Error("Framework7: Lazy module must be specified"));function h(e){t.use(e),o&&(o.useModuleParams(e,o.params),o.useModule(e))}}))}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),n=this;t.instance=n;var i={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1,iosTranslucentBars:!0,iosTranslucentModals:!0};n.useModulesParams(i),n.params=Utils.extend(i,a);var s=$(n.params.root);Utils.extend(n,{id:n.params.id,name:n.params.name,version:n.params.version,routes:n.params.routes,language:n.params.language,root:s,rtl:"rtl"===s.css("direction"),theme:"auto"===n.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":n.params.theme,passedParams:r,online:win.navigator.onLine}),n.root&&n.root[0]&&(n.root[0].f7=n),n.useModules(),n.initData();var o="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";return n.mq={},win.matchMedia&&(n.mq.dark=win.matchMedia(o),n.mq.light=win.matchMedia(l)),n.colorSchemeListener=function(e){var t=e.matches,a=e.media;if(t){var r=doc.querySelector("html");a===o?r.classList.add("theme-dark"):a===l&&r.classList.remove("theme-dark")}},n.params.init&&(Device.cordova&&n.params.initOnDeviceReady?$(doc).on("deviceready",(function(){n.init()})):n.init()),n}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach((function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]}))},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),win.addEventListener("offline",(function(){e.online=!1,e.emit("offline"),e.emit("connection",!1)})),win.addEventListener("online",(function(){e.online=!0,e.emit("online"),e.emit("connection",!0)})),e.root.addClass("framework7-root"),$("html").removeClass("ios md aurora").addClass(e.theme),e.params.iosTranslucentBars&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-bars"),e.params.iosTranslucentModals&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-modals"),Utils.nextFrame((function(){e.root.removeClass("framework7-initializing")})),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map((function(e){return Framework7.loadModule(e)})))};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');t&&(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.os&&!Device.desktop?e.push("device-"+Device.os):Device.desktop&&(e.push("device-desktop"),Device.os&&e.push("device-"+Device.os)),(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach((function(e){t.classList.add(e)})))}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],n=t[2],i=t[3];return this.width=a,this.height=r,this.left=n,this.top=i,{width:a,height:r,left:n,top:i}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",(function(){e.emit("resize")}),!1),win.addEventListener("orientationchange",(function(){e.emit("orientationchange")}))},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout((function(){doc.body.scrollLeft=0}),0))},resize:function(){this.getSize()}}},globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach((function(e){delete t[e]}));var a=Utils.extend({url:win.location.toString(),method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0},t),r=Utils.extend({},a,e);function n(e){for(var t,a,n=[],i=arguments.length-1;i-- >0;)n[i]=arguments[i+1];return globals[e]&&(t=globals[e].apply(globals,n)),r[e]&&(a=r[e].apply(r,n)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==n("beforeCreate",r)){r.type&&(r.method=r.type);var i,s=r.url.indexOf("?")>=0?"&":"?",o=r.method.toUpperCase();if(("GET"===o||"HEAD"===o||"OPTIONS"===o||"DELETE"===o)&&r.data)(i="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=s+i,"?"===s&&(s="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,p="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),d=c[0]+"callback="+p;if(c[1].indexOf("&")>=0){var u=c[1].split("&").filter((function(e){return e.indexOf("=")>0})).join("&");u.length>0&&(d+="&"+u)}var h=doc.createElement("script");return h.type="text/javascript",h.onerror=function(){clearTimeout(l),n("error",null,"scripterror","scripterror"),n("complete",null,"scripterror")},h.src=d,win[p]=function(e){clearTimeout(l),n("success",e),h.parentNode.removeChild(h),h=null,delete win[p]},doc.querySelector("head").appendChild(h),void(r.timeout>0&&(l=setTimeout((function(){h.parentNode.removeChild(h),h=null,n("error",null,"timeout","timeout")}),r.timeout)))}"GET"!==o&&"HEAD"!==o&&"OPTIONS"!==o&&"DELETE"!==o||!1===r.cache&&(r.url+=s+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===n("beforeOpen",f,r))return f;f.open(o,r.url,r.async,r.user,r.password);var m,v=null;if(("POST"===o||"PUT"===o||"PATCH"===o)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)v=r.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):f.setRequestHeader("Content-Type",r.contentType),v="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?n("error",f,"parseerror","parseerror"):n("success",e,f.status,f)}else n("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else n("error",f,f.status,f.statusText);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),n("complete",f,f.status)},f.onerror=function(){m&&clearTimeout(m),n("error",f,f.status,f.status),n("complete",f,"error")},r.timeout>0&&(f.onabort=function(){m&&clearTimeout(m)},m=setTimeout((function(){f.abort(),n("error",f,"timeout","timeout"),n("complete",f,"timeout")}),r.timeout)),!1===n("beforeSend",f,r)?f:(f.send(v),f)}}function RequestShortcut(e){for(var t,a,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var i=[],s=i[0],o=i[1],l=i[2],p=i[3],c=i[4];"function"==typeof r[1]?(s=(t=r)[0],l=t[1],p=t[2],c=t[3]):(s=(a=r)[0],o=a[1],l=a[2],p=a[3],c=a[4]),[l,p].forEach((function(e){"string"==typeof e&&(c=e,e===l?l=void 0:p=void 0)}));var d={url:s,method:"post"===e||"postJSON"===e?"POST":"GET",data:o,success:l,error:p,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(d,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof o?o:JSON.stringify(o)}),Request(d)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],n=t[1],i=t[2];return new Promise((function(t,a){RequestShortcut(e,r,n,(function(e,a,r){t({data:e,status:a,xhr:r})}),(function(e,t,r){a({xhr:e,status:t,message:r})}),i)}))}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise((function(t,a){Request(Object.assign(e,{success:function(e,a,r){t({data:e,status:a,xhr:r})},error:function(e,t,r){a({xhr:e,status:t,message:r})}}))}))},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,n,i,s,o,l,p,c,d,u=this,h=u.params.touch,f=h[u.theme+"TouchRipple"];function m(e){var t,a=$(e),r=a.parents(h.activeStateElements);if(a.closest(".no-active-state").length)return null;if(a.is(h.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t&&t.length>1){for(var n,i=[],s=0;s0}function g(){o&&o.addClass("active-state")}function b(){o&&(o.removeClass("active-state"),o=null)}function y(e,t,a){e&&(p=u.touchRipple.create(e,t,a))}function w(){p&&(p.remove(),p=void 0,c=void 0)}function x(a){(c=function(e){var t=h.touchRippleElements,a=$(e);if(a.is(t))return!a.hasClass("no-ripple")&&a;if(a.parents(t).length>0){var r=a.parents(t).eq(0);return!r.hasClass("no-ripple")&&r}return!1}(a))&&0!==c.length?v(c)?(clearTimeout(d),d=setTimeout((function(){w(),y(c,e,t)}),80)):(w(),y(c,e,t)):c=void 0}function C(){clearTimeout(d),w()}function k(){p||!c||r?w():(clearTimeout(d),y(c,e,t),setTimeout(w,0))}function E(e,t){u.emit({events:e,data:[t]})}function T(e){E("touchstart touchstart:active",e)}function S(e){E("touchmove touchmove:active",e)}function M(e){E("touchend touchend:active",e)}function P(e){E("touchstart:passive",e)}function O(e){E("touchmove:passive",e)}function D(e){E("touchend:passive",e)}function B(e){E(e.type+" "+e.type+":active",e)}function I(e){E(e.type+":passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",(function(){}));var R=!!Support.passiveListener&&{passive:!0},L=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",(function(e){E("click",e)}),!0),Support.passiveListener?(doc.addEventListener(u.touchEvents.start,T,L),doc.addEventListener(u.touchEvents.move,S,L),doc.addEventListener(u.touchEvents.end,M,L),doc.addEventListener(u.touchEvents.start,P,R),doc.addEventListener(u.touchEvents.move,O,R),doc.addEventListener(u.touchEvents.end,D,R),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",B,L),doc.addEventListener("gesturechange",B,L),doc.addEventListener("gestureend",B,L),doc.addEventListener("gesturestart",I,R),doc.addEventListener("gesturechange",I,R),doc.addEventListener("gestureend",I,R))):(doc.addEventListener(u.touchEvents.start,(function(e){T(e),P(e)}),!1),doc.addEventListener(u.touchEvents.move,(function(e){S(e),O(e)}),!1),doc.addEventListener(u.touchEvents.end,(function(e){M(e),D(e)}),!1),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",(function(e){B(e),I(e)}),!1),doc.addEventListener("gesturechange",(function(e){B(e),I(e)}),!1),doc.addEventListener("gestureend",(function(e){B(e),I(e)}),!1))),Support.touch?(u.on("click",(function(e){var t=e&&e.detail&&"f7Overswipe"===e.detail,r=s;return a&&e.target!==a&&(r=!t),h.tapHold&&h.tapHoldPreventClicks&&n&&(r=!0),r&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),h.tapHold&&(i=setTimeout((function(){n=!1}),Device.ios||Device.androidChrome?100:400)),s=!1,a=null,!r})),u.on("touchstart",(function(p){return r=!1,n=!1,s=!1,p.targetTouches.length>1?(o&&b(),!0):(p.touches.length>1&&o&&b(),h.tapHold&&(i&&clearTimeout(i),i=setTimeout((function(){p&&p.touches&&p.touches.length>1||(n=!0,p.preventDefault(),s=!0,$(p.target).trigger("taphold",p),u.emit("taphold",p))}),h.tapHoldDelay)),a=p.target,e=p.targetTouches[0].pageX,t=p.targetTouches[0].pageY,h.activeState&&((o=m(a))&&!v(o)?g():o&&(l=setTimeout(g,80))),f&&x(a),!0)})),u.on("touchmove",(function(a){var n,o;if("touchmove"===a.type&&(n=a.targetTouches[0],o=h.touchClicksDistanceThreshold),o&&n){var p=n.pageX,c=n.pageY;(Math.abs(p-e)>o||Math.abs(c-t)>o)&&(r=!0)}else r=!0;r&&(s=!0,h.tapHold&&clearTimeout(i),h.activeState&&(clearTimeout(l),b()),f&&C())})),u.on("touchend",(function(e){return clearTimeout(l),clearTimeout(i),doc.activeElement===e.target?(h.activeState&&b(),f&&k(),!0):(h.activeState&&(g(),setTimeout(b,0)),f&&k(),!(h.tapHoldPreventClicks&&n||s)||(e.cancelable&&e.preventDefault(),s=!0,!1))})),doc.addEventListener("touchcancel",(function(){a=null,clearTimeout(l),clearTimeout(i),h.activeState&&b(),f&&k()}),{passive:!0})):h.activeState&&(u.on("touchstart",(function(a){var r=m(a.target);r&&(r.addClass("active-state"),"which"in a&&3===a.which&&setTimeout((function(){$(".active-state").removeClass("active-state")}),0)),f&&(e=a.pageX,t=a.pageY,x(a.target,a.pageX,a.pageY))})),u.on("touchmove",(function(){$(".active-state").removeClass("active-state"),f&&C()})),u.on("touchend",(function(){$(".active-state").removeClass("active-state"),f&&k()}))),doc.addEventListener("contextmenu",(function(e){h.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),f&&(o&&b(),k())}))}var TouchModule={name:"touch",params:{touch:{touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link",mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content"}},instance:{touchEvents:{start:Support.touch?"touchstart":Support.pointerEvents?"pointerdown":"mousedown",move:Support.touch?"touchmove":Support.pointerEvents?"pointermove":"mousemove",end:Support.touch?"touchend":Support.pointerEvents?"pointerup":"mouseup"}},on:{init:initTouch}},DEFAULT_DELIMITER="/";function balanced(e,t,a,r){for(var n=0,i=r;i=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||95===f))break;u+=e[o]}u||o--}if("("===e[o]){var m=balanced("(",")",e,o);if(m>-1){if(h=e.slice(o+1,m-1),o=m,"?"===h[0])throw new TypeError("Path pattern must be a capturing group");if(/\((?=[^?])/.test(h)){var v=h.replace(/\((?=[^?])/,"(?:");throw new TypeError("Capturing groups are not allowed in pattern, use a non-capturing group: ("+v+")")}}}if(""!==u||""!==h){if(p.length&&!c){var g=p[p.length-1];(!s||s.indexOf(g)>-1)&&(d=g,p=p.slice(0,-1))}p.length&&(n.push(p),p="");var b="+"===e[o]||"*"===e[o],y="?"===e[o]||"*"===e[o],w=d||i;(b||y)&&o++,n.push({name:u||l++,prefix:d,delimiter:w,optional:y,repeat:b,pattern:h||"[^"+escapeString(w===i?w:w+i)+"]+?"})}else p+=e[o++],c=!1}else o++,p+=e[o++],c=!0}return p.length&&n.push(p),n}function compile(e,t){return tokensToFunction(parse(e,t),t)}function tokensToFunction(e,t){void 0===t&&(t={});var a=flags(t),r=t.encode,n=void 0===r?function(e){return e}:r,i=t.validate,s=void 0===i||i,o=e.map((function(e){if("object"==typeof e)return new RegExp("^(?:"+e.pattern+")$",a)}));return function(t){for(var a="",r=0;r=0?a.allowPageChange?a.back({animate:i,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(n,{animate:i,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:n,router:a}))}}))}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.pushState(n,"",a)}else History.queue.push((function(){History.push(e,t,a)}))},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.replaceState(n,"",a)}else History.queue.push((function(){History.replace(e,t,a)}))},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",(function(){setTimeout((function(){History.blockPopstate=!1}),0)})),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,n,i,s,o,l,p,c=e,d=c.$el,u=c.$navbarsEl,h=c.app,f=c.params,m=!1,v=!1,g={},b=[],y=[],w=!0,x=[],C=[],k=f[h.theme+"SwipeBackAnimateShadow"],E=f[h.theme+"SwipeBackAnimateOpacity"],T=f[h.theme+"SwipeBackActiveArea"],S=f[h.theme+"SwipeBackThreshold"],M=h.rtl?"right center":"left center",P=h.rtl?"calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center":"calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center";function O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,n=["overflow","transform","transform-origin","opacity"],i=0;i0||$(e.target).closest(".page-master, .page-master-detail").length>0&&f.masterDetailBreakpoint>0&&h.width>=f.masterDetailBreakpoint||(v=!1,m=!0,t=void 0,g.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,g.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=Utils.now(),i=c.dynamicNavbar)}function B(e){if(m){var n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,p="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(p-g.y)>Math.abs(n-g.x))||ng.x&&h.rtl),t||e.f7PreventSwipeBack||h.preventSwipeBack)m=!1;else{if(!v){var w=!1,D=$(e.target),B=D.closest(".swipeout");B.length>0&&(!h.rtl&&B.find(".swipeout-actions-left").length>0&&(w=!0),h.rtl&&B.find(".swipeout-actions-right").length>0&&(w=!0)),((b=D.closest(".page")).hasClass("no-swipeback")||D.closest(".no-swipeback, .card-opened").length>0)&&(w=!0),(y=d.find(".page-previous:not(.stacked)")).length>1&&(y=y.eq(y.length-1));g.x,d.offset().left;if(a=d.width(),(h.rtl?g.xT)&&(w=!0),0!==y.length&&0!==b.length||(w=!0),w)return void(m=!1);k&&0===(s=b.find(".page-shadow-effect")).length&&(s=$('
                        '),b.append(s)),E&&0===(o=y.find(".page-opacity-effect")).length&&(o=$('
                        '),y.append(o)),i&&(x=u.find(".navbar-current:not(.stacked)"),(C=u.find(".navbar-previous:not(.stacked)")).length>1&&(C=C.eq(C.length-1)),l=function(){var e,t,a=[],r=h.rtl?-1:1,n=x.hasClass("navbar-large"),i=x.hasClass("navbar-large-collapsed"),s=x.hasClass("navbar-large-transparent"),o=C.hasClass("navbar-large"),l=C.hasClass("navbar-large-collapsed"),p=C.hasClass("navbar-large-transparent"),c=n&&!i,d=o&&!l,u=x.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),m=C.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");return f.iosAnimateNavbarBackIcon&&(e=x.hasClass("sliding")||x.find(".navbar-inner.sliding").length?x.find(".left").find(".back .icon + span").eq(0):x.find(".left.sliding").find(".back .icon + span").eq(0),t=C.hasClass("sliding")||C.find(".navbar-inner.sliding").length?C.find(".left").find(".back .icon + span").eq(0):C.find(".left.sliding").find(".back .icon + span").eq(0),e.length&&m.each((function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)}))),u.each((function(t,o){var l=$(o),p=l.hasClass("subnavbar"),u=l.hasClass("left"),h=l.hasClass("title"),m=l.hasClass("navbar-bg");if(c||!l.hasClass(".title-large")){var v={el:o};if(c){if(h)return;if(l.hasClass("title-large"))return a.indexOf(v)<0&&a.push(v),v.overflow="visible",void l.find(".title-large-text").each((function(e,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%)"}})}))}if(d&&(c||l.hasClass("title-large")&&(a.indexOf(v)<0&&a.push(v),v.opacity=0),u))return a.indexOf(v)<0&&a.push(v),v.opacity=function(e){return 1-Math.pow(e,.33)},void l.find(".back span").each((function(e,t){a.push({el:t,"transform-origin":M,transform:function(e){return"translateX(calc("+e+" * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc("+e+" * (var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical) / 2))) scale("+(1+1*e)+")"}})}));if(m)return a.indexOf(v)<0&&a.push(v),c||d||(i?(s&&(v.className="ios-swipeback-navbar-bg-large"),v.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):v.transform=function(e){return"translateX("+100*e*r+"%)"}),!c&&d&&(v.className="ios-swipeback-navbar-bg-large",v.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&d&&(v.transform=function(e){return"translateX("+100*e*r+"%)"}),void(c&&!d&&(v.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}));if(!l.hasClass("title-large")){var g=l.hasClass("sliding")||l.parents(".navbar-inner.sliding").length;if(a.indexOf(v)<0&&a.push(v),(!p||p&&!g)&&(v.opacity=function(e){return 1-Math.pow(e,.33)}),g){var b=v;if(u&&e.length&&f.iosAnimateNavbarBackIcon){var y={el:e[0]};b=y,a.push(y)}b.transform=function(e){var t=e*b.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),p&&n?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),m.each((function(e,n){var i=$(n),s=i.hasClass("subnavbar"),u=i.hasClass("left"),h=i.hasClass("title"),m=i.hasClass("navbar-bg"),v={el:n};if(d){if(h)return;if(a.indexOf(v)<0&&a.push(v),i.hasClass("title-large"))return v.opacity=1,v.overflow="visible",void i.find(".title-large-text").each((function(e,t){a.push({el:t,"transform-origin":P,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateX(calc("+(1-e)+" * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc("+(e-1)+" * var(--f7-navbar-large-title-height) + "+(1-e)+" * var(--f7-navbar-large-title-padding-vertical))) scale("+(.5+.5*e)+")"}})}))}if(m)return a.indexOf(v)<0&&a.push(v),c||d||(l?(p&&(v.className="ios-swipeback-navbar-bg-large"),v.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):v.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}),!c&&d&&(v.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&!d&&(v.className="ios-swipeback-navbar-bg-large",v.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}),void(c&&d&&(v.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}));if(!i.hasClass("title-large")){var g=i.hasClass("sliding")||C.children(".navbar-inner.sliding").length;if(a.indexOf(v)<0&&a.push(v),(!s||s&&!g)&&(v.opacity=function(e){return Math.pow(e,3)}),g){var b=v;if(u&&t.length&&f.iosAnimateNavbarBackIcon){var y={el:t[0]};b=y,a.push(y)}b.transform=function(e){var t=b.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),s&&o?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}})),a}()),$(".sheet.modal-in").length>0&&h.sheet&&h.sheet.close($(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,v=!0,h.preventSwipePanelBySwipeBack=!0,e.preventDefault();var I=h.rtl?-1:1;(r=(n-g.x-S)*I)<0&&(r=0);var R=Math.min(Math.max(r/a,0),1),L={percentage:R,progress:R,currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};d.trigger("swipeback:move",L),c.emit("swipebackMove",L);var z=r*I,A=(r/5-a/5)*I;h.rtl?(z=Math.max(z,-a),A=Math.max(A,0)):(z=Math.min(z,a),A=Math.min(A,0)),1===Device.pixelRatio&&(z=Math.round(z),A=Math.round(A)),c.swipeBackActive=!0,$([b[0],y[0]]).addClass("page-swipeback-active"),b.transform("translate3d("+z+"px,0,0)"),k&&(s[0].style.opacity=1-1*R),"ios"===h.theme&&y.transform("translate3d("+A+"px,0,0)"),E&&(o[0].style.opacity=1-1*R),i&&O({progress:R})}}}function I(){if(h.preventSwipePanelBySwipeBack=!1,!m||!v)return m=!1,void(v=!1);if(m=!1,v=!1,c.swipeBackActive=!1,$([b[0],y[0]]).removeClass("page-swipeback-active"),0===r)return $([b[0],y[0]]).transform(""),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove(),void(i&&O({reset:!0}));var e=Utils.now()-n,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(b.removeClass("page-current").addClass("page-next"+("ios"!==h.theme?" page-next-on-right":"")),y.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),s&&(s[0].style.opacity=""),o&&(o[0].style.opacity=""),i&&(c.setNavbarPosition(x,"next"),c.setNavbarPosition(C,"current",!1)),t=!0),$([b[0],y[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),i&&O({progress:t?1:0,transition:!0}),w=!1,c.allowPageChange=!1;var l={currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};t?(c.currentRoute=y[0].f7Page.route,c.currentPage=y[0],c.pageCallback("beforeOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("beforeIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0},b[0]),d.trigger("swipeback:beforechange",l),c.emit("swipebackBeforeChange",l)):(d.trigger("swipeback:beforereset",l),c.emit("swipebackBeforeReset",l)),b.transitionEnd((function(){$([b[0],y[0]]).removeClass("page-transitioning page-transitioning-swipeback"),i&&O({reset:!0,transition:!1}),w=!0,c.allowPageChange=!0,t?(1===c.history.length&&c.history.unshift(c.url),c.history.pop(),c.saveHistory(),f.pushState&&History.back(),c.pageCallback("afterOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("afterIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0}),f.stackPages&&c.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),i&&x.addClass("stacked")):(c.pageCallback("beforeRemove",b,x,"next",{swipeBack:!0}),c.removePage(b),i&&c.removeNavbar(x)),d.trigger("swipeback:afterchange",l),c.emit("swipebackAfterChange",l),c.emit("routeChanged",c.currentRoute,c.previousRoute,c),f.preloadPreviousPage&&c.back(c.history[c.history.length-2],{preload:!0})):(d.trigger("swipeback:afterreset",l),c.emit("swipebackAfterReset",l)),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove()}))}p=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},d.on(h.touchEvents.start,D,p),h.on("touchmove:active",B),h.on("touchend:passive",I),c.on("routerDestroy",(function(){var e=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};d.off(h.touchEvents.start,D,e),h.off("touchmove:active",B),h.off("touchend:passive",I)}))}function redirect(e,t,a){var r=this,n=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof n){r.allowPageChange=!1;var i=n.call(r,t,(function(t,n){void 0===n&&(n={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,n))}),(function(){r.allowPageChange=!0}));return i&&"string"==typeof i?(r.allowPageChange=!0,r[e](i,a)):r}return r[e](n,a)}function processQueue(e,t,a,r,n,i,s){var o=[];Array.isArray(a)?o.push.apply(o,a):a&&"function"==typeof a&&o.push(a),t&&(Array.isArray(t)?o.push.apply(o,t):o.push(t)),function t(){0!==o.length?o.shift().call(e,r,n,(function(){t()}),(function(){s()})):i()}()}function processRouteQueue(e,t,a,r){var n=this;function i(){e&&e.route&&(n.params.routesBeforeEnter||e.route.beforeEnter)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeEnter,e.route.beforeEnter,e,t,(function(){n.allowPageChange=!0,a()}),(function(){r()}))):a()}t&&t.route&&(n.params.routesBeforeLeave||t.route.beforeLeave)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeLeave,t.route.beforeLeave,e,t,(function(){n.allowPageChange=!0,i()}),(function(){r()}))):i()}function appRouterCheck(e,t){if(!e.view)throw new Error("Framework7: it is not allowed to use router methods on global app router. Use router methods only on related View, e.g. app.views.main.router."+t+"(...)")}function asyncComponent(e,t,a,r){function n(e){e.then((function(e){a({component:e.default||e._default||e})})).catch((function(e){throw r(),new Error(e)}))}if(t instanceof Promise)n(t);else{var i=t.call(e);i instanceof Promise?n(i):a({component:i})}}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,n,i=this,s=$(e),o=i.app,l=i.view,p=Utils.extend(!1,{animate:i.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:i.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:i.params.reloadDetail,on:{}},t),c=i.params.masterDetailBreakpoint>0,d=c&&p.route&&p.route.route&&!0===p.route.route.master,u=i.currentRoute.modal;if(u||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){i.currentRoute&&i.currentRoute.route&&i.currentRoute.route[e]&&(u=!0,n=e)})),u){var h=i.currentRoute.modal||i.currentRoute.route.modalInstance||o[n].get(),f=i.history[i.history.length-2],m=i.findMatchingRoute(f);!m&&f&&(m={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),i.modalRemove(h)}var v,g,b,y,w=i.dynamicNavbar,x=i.$el,C=s,k=p.reloadPrevious||p.reloadCurrent||p.reloadAll;if(i.allowPageChange=!1,0===C.length)return i.allowPageChange=!0,i;C.length&&i.removeThemeElements(C),w&&(b=C.children(".navbar"),g=i.$navbarsEl,0===b.length&&C[0]&&C[0].f7Page&&(b=C[0].f7Page.$navbarEl)),p.route&&p.route.route&&p.route.route.keepAlive&&!p.route.route.keepAliveData&&(p.route.route.keepAliveData={pageEl:s[0]});var E,T,S,M,P=x.children(".page:not(.stacked)").filter((function(e,t){return t!==C[0]}));if(w&&(E=g.children(".navbar:not(.stacked)").filter((function(e,t){return t!==b[0]}))),p.reloadPrevious&&P.length<2)return i.allowPageChange=!0,i;if(c&&!p.reloadAll){for(var O=0;O=i.params.masterDetailBreakpoint&&a}T&&(M=!r||S||p.reloadAll||p.reloadCurrent);var B="next";if(p.reloadCurrent||p.reloadAll||S?B="current":p.reloadPrevious&&(B="previous"),C.removeClass("page-previous page-current page-next").addClass("page-"+B+(d?" page-master":"")+(T?" page-master-detail":"")+(M?" page-master-detail-root":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:B}),i.emit("pageUnstack",C[0]),i.emit("pagePosition",C[0],B),(d||T)&&(C.trigger("page:role",{role:d?"master":"detail",root:!!M}),i.emit("pageRole",C[0],{role:d?"master":"detail",detailRoot:!!M})),w&&b.length&&b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+B+(d?" navbar-master":"")+(T?" navbar-master-detail":"")+(M?" navbar-master-detail-root":"")).removeClass("stacked"),p.reloadCurrent||S)v=P.eq(P.length-1),w&&(y=$(o.navbar.getElByPage(v)));else if(p.reloadPrevious)v=P.eq(P.length-2),w&&(y=$(o.navbar.getElByPage(v)));else if(p.reloadAll)v=P.filter((function(e,t){return t!==C[0]})),w&&(y=E.filter((function(e,t){return t!==b[0]})));else{if(P.length>1){var I=0;for(I=0;I1||S)&&(v=v.filter((function(e,t){return!t.classList.contains("page-master")}))),y&&(y.length>1||S)&&(y=y.filter((function(e,t){return!t.classList.contains("navbar-master")})))),i.params.pushState&&(p.pushState||p.replaceState)&&!p.reloadPrevious){var L=i.params.pushStateRoot||"";History[p.reloadCurrent||S&&r||p.reloadAll||p.replaceState?"replace":"push"](l.id,{url:p.route.url},L+i.params.pushStateSeparator+p.route.url)}p.reloadPrevious||(i.currentPageEl=C[0],w&&b.length?i.currentNavbarEl=b[0]:delete i.currentNavbarEl,i.currentRoute=p.route);var z=p.route.url;p.history&&(((p.reloadCurrent||S&&r)&&i.history.length)>0||p.replaceState?i.history[i.history.length-(p.reloadPrevious?2:1)]=z:p.reloadPrevious?i.history[i.history.length-2]=z:p.reloadAll?i.history=[z]:i.history.push(z)),i.saveHistory();var A=C.parents(doc).length>0,H=C[0].f7Component;if(p.reloadPrevious?(H&&!A?H.$mount((function(e){$(e).insertBefore(v)})):C.insertBefore(v),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),y.length?b.insertBefore(y):(i.$navbarsEl.parents(doc).length||i.$el.prepend(i.$navbarsEl),g.append(b)))):(v.next(".page")[0]!==C[0]&&(H&&!A?H.$mount((function(e){x.append(e)})):x.append(C[0])),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),i.$navbarsEl.parents(doc).length||i.$el.prepend(i.$navbarsEl),g.append(b[0]))),A?p.route&&p.route.route&&p.route.route.keepAlive&&!C[0].f7PageMounted&&(C[0].f7PageMounted=!0,i.pageCallback("mounted",C,b,B,k?B:"current",p,v)):i.pageCallback("mounted",C,b,B,k?B:"current",p,v),(p.reloadCurrent||S)&&v.length>0?i.params.stackPages&&i.initialPages.indexOf(v[0])>=0?(v.addClass("stacked"),v.trigger("page:stack"),i.emit("pageStack",v[0]),w&&y.addClass("stacked")):(i.pageCallback("beforeOut",v,y,"current",void 0,p),i.pageCallback("afterOut",v,y,"current",void 0,p),i.pageCallback("beforeRemove",v,y,"current",void 0,p),i.removePage(v),w&&y&&y.length&&i.removeNavbar(y)):p.reloadAll?v.each((function(e,t){var a=$(t),r=$(o.navbar.getElByPage(a));i.params.stackPages&&i.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),i.emit("pageStack",a[0]),w&&r.addClass("stacked")):(a.hasClass("page-current")&&(i.pageCallback("beforeOut",v,y,"current",void 0,p),i.pageCallback("afterOut",v,y,"current",void 0,p)),i.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,p),i.removePage(a),w&&r.length&&i.removeNavbar(r))})):p.reloadPrevious&&(i.params.stackPages&&i.initialPages.indexOf(v[0])>=0?(v.addClass("stacked"),v.trigger("page:stack"),i.emit("pageStack",v[0]),w&&y.addClass("stacked")):(i.pageCallback("beforeRemove",v,y,"previous",void 0,p),i.removePage(v),w&&y&&y.length&&i.removeNavbar(y))),p.route.route.tab&&i.tabLoad(p.route.route.tab,Utils.extend({},p,{history:!1,pushState:!1})),c&&l.checkMasterDetailBreakpoint(),i.pageCallback("init",C,b,B,k?B:"current",p,v),p.reloadCurrent||p.reloadAll||S)return i.allowPageChange=!0,i.pageCallback("beforeIn",C,b,B,"current",p),C.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),i.pageCallback("afterIn",C,b,B,"current",p),p.reloadCurrent&&p.clearPreviousHistory&&i.clearPreviousHistory(),S&&(i.setPagePosition($(a),"previous"),a.f7Page&&a.f7Page.navbarEl&&i.setNavbarPosition($(a.f7Page.navbarEl),"previous")),i;if(p.reloadPrevious)return i.allowPageChange=!0,i;function U(){i.setPagePosition(C,"current",!1),i.setPagePosition(v,"previous",!v.hasClass("page-master")),w&&(i.setNavbarPosition(b,"current",!1),i.setNavbarPosition(y,"previous",!y.hasClass("navbar-master"))),i.allowPageChange=!0,i.pageCallback("afterOut",v,y,"current","previous",p),i.pageCallback("afterIn",C,b,"next","current",p);var e=(i.params.preloadPreviousPage||i.params[o.theme+"SwipeBack"])&&!d;e||(C.hasClass("smart-select-page")||C.hasClass("photo-browser-page")||C.hasClass("autocomplete-page")||C.hasClass("color-picker-page"))&&(e=!0),e||(i.params.stackPages?(v.addClass("stacked"),v.trigger("page:stack"),i.emit("pageStack",v[0]),w&&y.addClass("stacked")):C.attr("data-name")&&"smart-select-page"===C.attr("data-name")||(i.pageCallback("beforeRemove",v,y,"previous",void 0,p),i.removePage(v),w&&y.length&&i.removeNavbar(y))),p.clearPreviousHistory&&i.clearPreviousHistory(),i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.pushState&&History.clearRouterQueue()}function N(){i.setPagePosition(v,"current",!1),i.setPagePosition(C,"next",!1),w&&(i.setNavbarPosition(y,"current",!1),i.setNavbarPosition(b,"next",!1))}if(i.pageCallback("beforeOut",v,y,"current","previous",p),i.pageCallback("beforeIn",C,b,"next","current",p),!p.animate||d&&o.width>=i.params.masterDetailBreakpoint)U();else{var F=i.params[i.app.theme+"PageLoadDelay"],V=i.params.transition;p.transition&&(V=p.transition),!V&&i.currentRoute&&i.currentRoute.route&&(V=i.currentRoute.route.transition),!V&&i.currentRoute&&i.currentRoute.route.options&&(V=i.currentRoute.route.options.transition),V&&(C[0].f7PageTransition=V),F?setTimeout((function(){N(),i.animate(v,C,y,b,"forward",V,(function(){U()}))}),F):(N(),i.animate(v,C,y,b,"forward",V,(function(){U()})))}return i}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var n=e,i=t,s=n.url,o=n.content,l=n.el,p=n.pageName,c=n.template,d=n.templateUrl,u=n.component,h=n.componentUrl;if(!i.reloadCurrent&&i.route&&i.route.route&&i.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===i.route.route.parentPath){if(i.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(i.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(i.route.params).forEach((function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===i.route.params[e]||(f=!1)})),f)return!!i.route.route.tab&&r.tabLoad(i.route.route.tab,i);if(!f&&i.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===i.route.parentPath)return r.tabLoad(i.route.route.tab,i)}if(i.route&&i.route.url&&r.url===i.route.url&&!i.reloadCurrent&&!i.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function m(e,t){return r.forward(e,Utils.extend(i,t))}function v(){return r.allowPageChange=!0,r}if(!i.route&&s&&(i.route=r.parseRouteUrl(s),Utils.extend(i.route,{route:{url:s,path:s}})),(s||d||h)&&(r.allowPageChange=!1),o)r.forward(r.getPageEl(o),i);else if(c||d)try{r.pageTemplateLoader(c,d,i,m,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),i);else if(p)r.forward(r.$el.children('.page[data-name="'+p+'"]').eq(0),i);else if(u||h)try{r.pageComponentLoader(r.el,u,h,i,m,v)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,i).then((function(e){r.forward(r.getPageEl(e),i)})).catch((function(){r.allowPageChange=!0})));return r}function navigate(e,t){void 0===t&&(t={});var a,r,n,i,s,o,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,n=e.name,i=e.query,s=e.params),n){if(!(o=l.findRouteByKey("name",n)))throw new Error('Framework7: route with name "'+n+'" not found');if(a=l.constructRouteUrl(o,{params:s,query:i}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+n+'"')}var p=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var d=l.currentRoute.parentPath||l.currentRoute.path;c=((d?d+"/":"/")+c).replace("///","/").replace("//","/")}if(!(o=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(o.route&&o.route.viewName){var u=o.route.viewName,h=p.views[u];if(!h)throw new Error('Framework7: There is no View with "'+u+'" name that was specified in this route');if(h!==l.view)return h.router.navigate(e,t)}if(o.route.redirect)return redirect.call(l,"navigate",o,t);var f={};function m(){var e=!1;function t(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(o.context?o.context=Utils.extend({},o.context,t.context):o.context=t.context,f.route.context=o.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(r){if(e[r]){a=!0;var n=Utils.extend({},o,{route:e});l.allowPageChange=!0,l.modalLoad(r,n,Utils.extend(f,t))}})),a||l.load(e,Utils.extend(f,t),!0)}function a(){l.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){o.route[t]&&!e&&(e=!0,l.modalLoad(t,o,f))})),o.route.keepAlive&&o.route.keepAliveData&&(l.load({el:o.route.keepAliveData.pageEl},f,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;o.route[t]&&!e&&(e=!0,l.load(((a={})[t]=o.route[t],a),f,!1))})),e||(o.route.async&&(l.allowPageChange=!1,o.route.async.call(l,f.route,l.currentRoute,t,a)),o.route.asyncComponent&&asyncComponent(l,o.route.asyncComponent,t,a))}function v(){l.allowPageChange=!0}if(o.route.options?Utils.extend(f,o.route.options,t):Utils.extend(f,t),f.route=o,f&&f.context&&(o.context=f.context,f.route.context=f.context),l.params.masterDetailBreakpoint>0&&o.route.masterRoute){var g=!0,b=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==o.route.masterRoute&&l.currentRoute.route.path!==o.route.masterRoute.path||(g=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==o.route.masterRoute&&l.currentRoute.route.masterRoute.path!==o.route.masterRoute.path||(g=!1,b=!0)),g||b&&t.reloadAll)return l.navigate(o.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,o,l.currentRoute,(function(){o.route.modules?p.loadModules(Array.isArray(o.route.modules)?o.route.modules:[o.route.modules]).then((function(){m()})).catch((function(){v()})):m()}),(function(){v()})),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,n=this,i=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);i.route&&(i.preload||i.route===n.currentRoute||(r=n.previousRoute,n.currentRoute=i.route),i.preload?(a=i.route,r=n.currentRoute):(a=n.currentRoute,r||(r=n.previousRoute)),n.params.pushState&&i.pushState&&!i.reloadPrevious&&History.replace(n.view.id,{url:i.route.url},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+i.route.url),i.history&&(n.history[Math.max(n.history.length-1,0)]=i.route.url,n.saveHistory()));var s,o=$(i.parentPageEl||n.currentPageEl);s=o.length&&o.find("#"+e.id).length?o.find("#"+e.id).eq(0):n.view.selector?n.view.selector+" #"+e.id:"#"+e.id;var l,p=n.app.tab.show({tabEl:s,animate:i.animate,tabRoute:i.route}),c=p.$newTabEl,d=p.$oldTabEl,u=p.animated,h=p.onTabsChanged;if(c&&c.parents(".page").length>0&&i.route){var f=c.parents(".page")[0].f7Page;f&&i.route&&(f.route=i.route)}if(c[0].f7RouterTabLoaded)return d&&d.length?(u?h((function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n)})):n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n):n;function m(t,a){var r=t.url,i=t.content,s=t.el,o=t.template,l=t.templateUrl,p=t.component,f=t.componentUrl;function m(t){n.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount((function(e){c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){n.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),n.emit("tabInit tabMounted",c[0],e),d&&d.length&&(u?h((function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(d,c,e)})):(n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(d,c,e)))}(t))}function v(){return n.allowPageChange=!0,n}if(i)m(i);else if(o||l)try{n.tabTemplateLoader(o,l,a,m,v)}catch(e){throw n.allowPageChange=!0,e}else if(s)m(s);else if(p||f)try{n.tabComponentLoader(c[0],p,f,a,m,v)}catch(e){throw n.allowPageChange=!0,e}else r&&(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(r,a).then((function(e){m(e)})).catch((function(){n.allowPageChange=!0})))}function v(e,t){m(e,Utils.extend(i,t))}function g(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(t){var a;e[t]&&(l=!0,m(((a={})[t]=e[t],a),i))})),e.async?e.async.call(n,a,r,v,g):e.asyncComponent?asyncComponent(n,e.asyncComponent,v,g):l||(n.allowPageChange=!0),n}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())})),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,n=this,i=n.app,s="panel"===e,o=s?"panel":"modal",l=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,on:{}},a),p=Utils.extend({},t.route[e]),c=t.route;function d(){var a=i[e].create(p);c.modalInstance=a;var r=a.el;function d(){a.close()}a.on(o+"Open",(function(){r||(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit((s?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),n.once("swipeBackMove",d)})),a.on(o+"Close",(function(){n.off("swipeBackMove",d),a.closeByRouter||n.back()})),a.on(o+"Closed",(function(){a.$el.trigger(e.toLowerCase()+":beforeremove",t,a),a.emit((s?"":"modalBeforeRemove ")+e+"BeforeRemove",a.el,t,a);var r=a.el.f7Component;r&&r.$destroy(),Utils.nextTick((function(){(r||p.component)&&n.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance}))})),l.route&&(n.params.pushState&&l.pushState&&History.push(n.view.id,{url:l.route.url,modal:e},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+l.route.url),l.route!==n.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),n.currentRoute=a.route),l.history&&(n.history.push(l.route.url),n.saveHistory())),r&&(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit(o+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function u(e,t){var a=e.url,r=e.content,s=e.template,o=e.templateUrl,l=e.component,c=e.componentUrl;function u(e){e&&("string"==typeof e?p.content=e:e.f7Component?e.f7Component.$mount((function(e){p.el=e,i.root.append(e)})):p.el=e,d())}function h(){return n.allowPageChange=!0,n}if(r)u(r);else if(s||o)try{n.modalTemplateLoader(s,o,t,u,h)}catch(e){throw n.allowPageChange=!0,e}else if(l||c)try{n.modalComponentLoader(i.root[0],l,c,t,u,h)}catch(e){throw n.allowPageChange=!0,e}else a?(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(a,t).then((function(e){p.content=e,d()})).catch((function(){n.allowPageChange=!0}))):d()}function h(e,t){u(e,Utils.extend(l,t))}function f(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(e){var t;p[e]&&!r&&(r=!0,u(((t={})[e]=p[e],t),l))})),r||"actions"!==e||d(),p.async&&p.async.call(n,l.route,n.currentRoute,h,f),p.asyncComponent&&asyncComponent(n,p.asyncComponent,h,f),n}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,n,i,s,o,l,p,c=this,d=$(e),u=c.app,h=c.view,f=Utils.extend({animate:c.params.animate,pushState:!0,replaceState:!1},t),m=c.params.masterDetailBreakpoint>0,v=m&&f.route&&f.route.route&&!0===f.route.route.master,g=c.dynamicNavbar,b=d,y=c.$el.children(".page-current"),w=m&&y.hasClass("page-master");if(b.length&&c.removeThemeElements(b),g&&(i=b.children(".navbar"),n=c.$navbarsEl,0===i.length&&b[0]&&b[0].f7Page&&(i=b[0].f7Page.$navbarEl),s=n.find(".navbar-current")),c.allowPageChange=!1,0===b.length||0===y.length)return c.allowPageChange=!0,c;if(c.removeThemeElements(b),f.route&&f.route.route&&f.route.route.keepAlive&&!f.route.route.keepAliveData&&(f.route.route.keepAliveData={pageEl:d[0]}),m){for(var x=c.$el.children(".page:not(.stacked)").filter((function(e,t){return t!==b[0]})),C=0;Cc.history.indexOf(a.f7Page.route.url))&&!v&&a&&a.f7Page&&f.route.route.masterRoute&&(o=f.route.route.masterRoute.path===a.f7Page.route.route.path)}if(o&&a&&a.f7Page&&(l=c.history.indexOf(f.route.url)-c.history.indexOf(a.f7Page.route.url)==1),b.addClass("page-previous"+(v?" page-master":"")+(o?" page-master-detail":"")+(l?" page-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),c.emit("pageUnstack",b[0]),c.emit("pagePosition",b[0],"previous"),(v||o)&&(b.trigger("page:role",{role:v?"master":"detail",root:!!l}),c.emit("pageRole",b[0],{role:v?"master":"detail",detailRoot:!!l})),g&&i.length>0&&i.addClass("navbar-previous"+(v?" navbar-master":"")+(o?" navbar-master-detail":"")+(l?" navbar-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden"),f.force&&(y.prev(".page-previous:not(.stacked)").length>0||0===y.prev(".page-previous").length))if(c.history.indexOf(f.route.url)>=0?(p=c.history.length-c.history.indexOf(f.route.url)-1,c.history=c.history.slice(0,c.history.indexOf(f.route.url)+2),h.history=c.history):c.history[[c.history.length-2]]?c.history[c.history.length-2]=f.route.url:c.history.unshift(c.url),p&&c.params.stackPages)y.prevAll(".page-previous").each((function(e,t){var n,i=$(t);g&&(n=$(u.navbar.getElByPage(i))),i[0]!==b[0]&&i.index()>b.index()&&(c.initialPages.indexOf(i[0])>=0?(i.addClass("stacked"),i.trigger("page:stack"),c.emit("pageStack",i[0]),g&&n.addClass("stacked")):(c.pageCallback("beforeRemove",i,n,"previous",void 0,f),i[0]===a&&(r=!0),c.removePage(i),g&&n.length>0&&c.removeNavbar(n)))}));else{var k,E=y.prev(".page-previous:not(.stacked)");g&&(k=$(u.navbar.getElByPage(E))),c.params.stackPages&&c.initialPages.indexOf(E[0])>=0?(E.addClass("stacked"),E.trigger("page:stack"),c.emit("pageStack",E[0]),k.addClass("stacked")):E.length>0&&(c.pageCallback("beforeRemove",E,k,"previous",void 0,f),E[0]===a&&(r=!0),c.removePage(E),g&&k.length&&c.removeNavbar(k))}var T=b.parents(doc).length>0,S=b[0].f7Component;function M(){0===b.next(y).length&&(!T&&S?S.$mount((function(e){$(e).insertBefore(y)})):b.insertBefore(y)),g&&i.length&&(i.find(".title-large").length&&i.addClass("navbar-large"),i.insertBefore(s),s.length>0?i.insertBefore(s):(c.$navbarsEl.parents(doc).length||c.$el.prepend(c.$navbarsEl),n.append(i))),T?f.route&&f.route.route&&f.route.route.keepAlive&&!b[0].f7PageMounted&&(b[0].f7PageMounted=!0,c.pageCallback("mounted",b,i,"previous","current",f,y)):c.pageCallback("mounted",b,i,"previous","current",f,y)}if(f.preload){M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1,preload:!0})),v&&(b.removeClass("page-master-stacked").trigger("page:masterunstack"),c.emit("pageMasterUnstack",b[0]),g&&$(u.navbar.getElByPage(b)).removeClass("navbar-master-stacked")),c.pageCallback("init",b,i,"previous","current",f,y);var P=b.prevAll(".page-previous:not(.stacked):not(.page-master)");return P.length>0&&P.each((function(e,t){var a,r=$(t);g&&(a=$(u.navbar.getElByPage(r))),c.params.stackPages&&c.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),c.emit("pageStack",r[0]),g&&a.addClass("stacked")):(c.pageCallback("beforeRemove",r,a,"previous",void 0),c.removePage(r),g&&a.length&&c.removeNavbar(a))})),c.allowPageChange=!0,c}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var O=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},O+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();if(f.replaceState?c.history[c.history.length-1]=f.route.url:(1===c.history.length&&c.history.unshift(c.url),c.history.pop()),c.saveHistory(),c.currentPageEl=b[0],g&&i.length?c.currentNavbarEl=i[0]:delete c.currentNavbarEl,c.currentRoute=f.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var D=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},D+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();function B(){c.setPagePosition(b,"current",!1),c.setPagePosition(y,"next",!0),g&&(c.setNavbarPosition(i,"current",!1),c.setNavbarPosition(s,"next",!0)),c.pageCallback("afterOut",y,s,"current","next",f),c.pageCallback("afterIn",b,i,"previous","current",f),c.params.stackPages&&c.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),c.emit("pageStack",y[0]),g&&s.addClass("stacked")):(c.pageCallback("beforeRemove",y,s,"next",void 0,f),c.removePage(y),g&&s.length&&c.removeNavbar(s)),c.allowPageChange=!0,c.emit("routeChanged",c.currentRoute,c.previousRoute,c),(c.params.preloadPreviousPage||c.params[u.theme+"SwipeBack"])&&c.history[c.history.length-2]&&!v&&c.back(c.history[c.history.length-2],{preload:!0}),c.params.pushState&&History.clearRouterQueue()}if(M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1})),m&&(w||r)&&h.checkMasterDetailBreakpoint(!1),c.pageCallback("init",b,i,"previous","current",f,y),c.pageCallback("beforeOut",y,s,"current","next",f),c.pageCallback("beforeIn",b,i,"previous","current",f),!f.animate||w&&u.width>=c.params.masterDetailBreakpoint)B();else{var I=c.params.transition;y[0]&&y[0].f7PageTransition&&(I=y[0].f7PageTransition,delete y[0].f7PageTransition),f.transition&&(I=f.transition),!I&&c.previousRoute&&c.previousRoute.route&&(I=c.previousRoute.route.transition),!I&&c.previousRoute&&c.previousRoute.route&&c.previousRoute.route.options&&(I=c.previousRoute.route.options.transition),c.setPagePosition(y,"current"),c.setPagePosition(b,"previous",!1),g&&(c.setNavbarPosition(s,"current"),c.setNavbarPosition(i,"previous",!1)),c.animate(y,b,s,i,"backward",I,(function(){B()}))}return c}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var n=e,i=t,s=n.url,o=n.content,l=n.el,p=n.pageName,c=n.template,d=n.templateUrl,u=n.component,h=n.componentUrl;if(i.route.url&&r.url===i.route.url&&!i.reloadCurrent&&!i.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(i,t))}function m(){return r.allowPageChange=!0,r}if(!i.route&&s&&(i.route=r.parseRouteUrl(s)),(s||d||h)&&(r.allowPageChange=!1),o)r.backward(r.getPageEl(o),i);else if(c||d)try{r.pageTemplateLoader(c,d,i,f,m)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),i);else if(p)r.backward(r.$el.children('.page[data-name="'+p+'"]').eq(0),i);else if(u||h)try{r.pageComponentLoader(r.el,u,h,i,f,m)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,i).then((function(e){r.backward(r.getPageEl(e),i)})).catch((function(){r.allowPageChange=!0})));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,i=this;if(i.swipeBackActive)return i;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var s=r.name,o=r.params,l=r.query;if(s){if(!(n=i.findRouteByKey("name",s)))throw new Error('Framework7: route with name "'+s+'" not found');if(a=i.constructRouteUrl(n,{params:o,query:l}))return i.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+s+'"')}var p=i.app;appRouterCheck(i,"back");var c,d=i.currentRoute.modal;if(d||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){i.currentRoute.route[e]&&(d=!0,c=e)})),d){var u,h=i.currentRoute.modal||i.currentRoute.route.modalInstance||p[c].get(),f=i.history[i.history.length-2];if(h&&h.$el){var m=h.$el.prevAll(".modal-in");m.length&&m[0].f7Modal&&(u=m[0].f7Modal.route)}if(u||(u=i.findMatchingRoute(f)),!u&&f&&(u={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||u&&h))return i;var v=r.force&&u&&a;if(u&&h){var g=Device.ie||Device.edge||Device.firefox&&!Device.ios,b=i.params.pushState&&!1!==r.pushState;b&&!g&&History.back(),i.currentRoute=u,i.history.pop(),i.saveHistory(),b&&g&&History.back(),i.modalRemove(h),v&&i.navigate(a,{reloadCurrent:!0})}else h&&(i.modalRemove(h),a&&i.navigate(a,{reloadCurrent:!0}));return i}var y,w=i.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(i.params.masterDetailBreakpoint>0){var x=i.$el.children(".page-current").prevAll(".page-master").eq(0);if(x.length){var C=i.history[i.history.length-2],$=i.findMatchingRoute(C);$&&$.route===x[0].f7Page.route.route&&(w=x,r.preload||(y=p.width>=i.params.masterDetailBreakpoint))}}if(!r.force&&w.length&&!y){if(i.params.pushState&&w[0].f7Page&&i.history[i.history.length-2]!==w[0].f7Page.route.url)return i.back(i.history[i.history.length-2],Utils.extend(r,{force:!0})),i;var k=w[0].f7Page.route;return processRouteQueue.call(i,k,i.currentRoute,(function(){i.loadBack({el:w},Utils.extend(r,{route:k}))}),(function(){})),i}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((i.path||"/")+a).replace("//","/")),!a&&i.history.length>1&&(a=i.history[i.history.length-2]),y&&!r.force&&i.history[i.history.length-3])return i.back(i.history[i.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(y&&!r.force)return i;if((n=i.findMatchingRoute(a))||a&&(n={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!n)return i;if(n.route.redirect)return redirect.call(i,"back",n,r);var E,T={};if(n.route.options?Utils.extend(T,n.route.options,r):Utils.extend(T,r),T.route=n,T&&T.context&&(n.context=T.context,T.route.context=T.context),T.force&&i.params.stackPages&&(i.$el.children(".page-previous.stacked").each((function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===n.url&&(E=!0,i.loadBack({el:t},T))})),E))return i;function S(){var e=!1;function t(e,t){i.allowPageChange=!1,t&&t.context&&(n.context?n.context=Utils.extend({},n.context,t.context):n.context=t.context,T.route.context=n.context),i.loadBack(e,Utils.extend(T,t),!0)}function a(){i.allowPageChange=!0}n.route.keepAlive&&n.route.keepAliveData&&(i.loadBack({el:n.route.keepAliveData.pageEl},T),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;n.route[t]&&!e&&(e=!0,i.loadBack(((a={})[t]=n.route[t],a),T))})),e||(n.route.async&&(i.allowPageChange=!1,n.route.async.call(i,n,i.currentRoute,t,a)),n.route.asyncComponent&&asyncComponent(i,n.route.asyncComponent,t,a))}function M(){i.allowPageChange=!0}return T.preload?S():processRouteQueue.call(i,n,i.currentRoute,(function(){n.route.modules?p.loadModules(Array.isArray(n.route.modules)?n.route.modules:[n.route.modules]).then((function(){S()})).catch((function(){M()})):S()}),(function(){M()})),i}function clearPreviousPages(e){appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.dynamicNavbar;e.$el.children(".page").filter((function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl})).each((function(r,n){var i=$(n),s=$(t.navbar.getElByPage(i));e.params.stackPages&&e.initialPages.indexOf(i[0])>=0?(i.addClass("stacked"),a&&s.addClass("stacked")):(e.pageCallback("beforeRemove",i,s,"previous",void 0,{}),e.removePage(i),a&&s.length&&e.removeNavbar(s))}))}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];clearPreviousPages(this),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarsEl:a.$navbarsEl,navbarsEl:a.navbarsEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var n={},i={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),i=Utils.extend({},n),(n=e)&&(r.url=n.url,r.emit("routeChange",e,i,r))},get:function(){return n}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return i},set:function(e){i=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,n){var i,s,o=this.dynamicNavbar,l=this.params.iosAnimateNavbarBackIcon;function p(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),n=e.hasClass("subnavbar"),i=!r||!n,s=e.find(".back .icon");return r&&l&&e.hasClass("left")&&s.length>0&&s.next("span").length&&(e=s.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:n,needsOpacityTransition:i}}return o&&(i=[],s=[],e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(t,s){var o=$(s);o.hasClass("left")&&r&&"forward"===n||o.hasClass("title")&&a||i.push(p(o,e.children(".navbar-inner")))})),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(e,i){var o=$(i);o.hasClass("left")&&a&&!r&&"forward"===n||o.hasClass("left")&&a&&"backward"===n||o.hasClass("title")&&r||s.push(p(o,t.children(".navbar-inner")))})),[s,i].forEach((function(e){e.forEach((function(t){var a=t,r=t.isSliding,n=t.$el,o=e===s?i:s;r&&n.hasClass("title")&&o&&o.forEach((function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}}))}))}))),{newNavEls:i,oldNavEls:s}},t.prototype.animate=function(e,t,a,r,n,i,s){var o=this;if(o.params.animateCustom)o.params.animateCustom.apply(o,[e,t,a,r,n,s]);else{var l=o.dynamicNavbar,p="ios"===o.app.theme;if(i){var c="router-transition-custom router-transition-"+i+"-"+n;return("forward"===n?t:e).animationEnd((function(){o.$el.removeClass(c),l&&o.$navbarsEl.length&&(r&&o.$navbarsEl.prepend(r),a&&o.$navbarsEl.prepend(a)),s&&s()})),l&&(r&&t&&(r.removeClass("navbar-next navbar-previous navbar-current"),t.prepend(r)),a&&e&&(a.removeClass("navbar-next navbar-previous navbar-current"),e.prepend(a))),void o.$el.addClass(c)}var d,u,h,f,m,v,g="router-transition-"+n+" router-transition";if(p&&l){o.params.masterDetailBreakpoint>0&&o.app.width>=o.params.masterDetailBreakpoint&&(a.hasClass("navbar-master")&&r.hasClass("navbar-master-detail")||a.hasClass("navbar-master-detail")&&r.hasClass("navbar-master"))||(m=a&&a.hasClass("navbar-large"),v=r&&r.hasClass("navbar-large"),h=m&&!a.hasClass("navbar-large-collapsed"),f=v&&!r.hasClass("navbar-large-collapsed"));var b=o.animatableNavElements(r,a,f,h,n);d=b.newNavEls,u=b.oldNavEls}("forward"===n?t:e).animationEnd((function(){o.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),Utils.nextFrame((function(){r.removeClass("navbar-no-title-large-transition")}))),a&&a.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.hasClass("sliding")?r.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),o.$el.removeClass(g),s&&s()})),l?(y(0),Utils.nextFrame((function(){y(1),o.$el.addClass(g)}))):o.$el.addClass(g)}function y(e){p&&l&&(1===e&&(f&&(r.addClass("router-navbar-transition-to-large"),a.addClass("router-navbar-transition-to-large")),h&&(r.addClass("router-navbar-transition-from-large"),a.addClass("router-navbar-transition-from-large"))),d.forEach((function(t){var a=t.$el,r="forward"===n?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&v?a[0].style.setProperty("transform","translate3d("+r*(1-e)+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)","important"):a.transform("translate3d("+r*(1-e)+"px,0,0)"))})),u.forEach((function(t){var a=t.$el,r="forward"===n?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&m?a.transform("translate3d("+r*e+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"):a.transform("translate3d("+r*e+"px,0,0)"))})))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each((function(e,t){$(t).children().each((function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())}))})),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout((function(){t.remove()}),this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,n=this.app,i=$(t),s=e;a&&(s+=":not(.stacked)");var o=i.find(s).filter((function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length}));return o.length>1&&("string"==typeof r.selector&&(o=i.find(r.selector+" "+s)),o.length>1&&(o=i.find("."+n.params.viewMainClass+" "+s))),1===o.length?o:(a||(o=this.findElement(s,i,!0)),o&&1===o.length?o:o&&o.length>1?$(o[0]):void 0)},t.prototype.flattenRoutes=function(e){void 0===e&&(e=this.routes);var t=this,a=[];return e.forEach((function(e){var r=!1;if("tabs"in e&&e.tabs){var n=e.tabs.map((function(t){var a=Utils.extend({},e,{path:(e.path+"/"+t.path).replace("///","/").replace("//","/"),parentPath:e.path,tab:t});return delete a.tabs,delete a.routes,a}));r=!0,a=a.concat(t.flattenRoutes(n))}if("detailRoutes"in e){var i=e.detailRoutes.map((function(t){var a=Utils.extend({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a}));a=a.concat(e,t.flattenRoutes(i))}if("routes"in e){var s=e.routes.map((function(t){var a=Utils.extend({},t);return a.path=(e.path+"/"+a.path).replace("///","/").replace("//","/"),a}));a=r?a.concat(t.flattenRoutes(s)):a.concat(e,t.flattenRoutes(s))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||a.push(e)})),a},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,n=t.query,i=e.path,s=compile(i);try{a=s(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+i+"\n"+e.toString())}return n&&(a+="string"==typeof n?"?"+n:"?"+Utils.serializeObject(n)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,n=a.attr("id");return this.flattenRoutes(this.routes).forEach((function(e){e.parentPath===r&&e.tab&&e.tab.id===n&&(t=e)})),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach((function(r){a||r[e]===t&&(a=r)})),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),n=this.parseRouteUrl(e),i=n.path,s=n.query,o=n.hash,l=n.params;return r.forEach((function(a){if(!t){var r,n,p=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach((function(e){c.push(e)}))),c.forEach((function(e){r||(r=pathToRegexp(e,p).exec(i))})),r)p.forEach((function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=null==a?a:decodeURIComponent(a)}})),a.parentPath&&(n=i.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:s,hash:o,params:l,url:e,path:i,parentPath:n,route:a,name:a.name}}})),t}},t.prototype.replaceRequestUrlParams=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=e;return"string"==typeof a&&a.indexOf("{{")>=0&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&Object.keys(t.route.params).forEach((function(e){var r=new RegExp("{{"+e+"}}","g");a=a.replace(r,t.route.params[e]||"")})),a},t.prototype.removeFromXhrCache=function(e){for(var t=this.cache.xhr,a=!1,r=0;r=0;return r.passRouteQueryToRequest&&t&&t.route&&t.route.query&&Object.keys(t.route.query).length&&(i+=(s?"&":"?")+Utils.serializeObject(t.route.query),s=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(i+=(s?"&":"?")+Utils.serializeObject(t.route.params),s=!0),i.indexOf("{{")>=0&&(i=a.replaceRequestUrlParams(i,t)),r.xhrCacheIgnoreGetParameters&&i.indexOf("?")>=0&&(i=i.split("?")[0]),new Promise((function(e,s){if(r.xhrCache&&!n&&i.indexOf("nocache")<0&&r.xhrCacheIgnore.indexOf(i)<0)for(var o=0;o=200&&n.status<300||0===n.status?(r.xhrCache&&""!==n.responseText&&(a.removeFromXhrCache(i),a.cache.xhr.push({url:i,time:Utils.now(),content:n.responseText})),a.emit("routerAjaxSuccess",n,t),e(n.responseText)):(a.emit("routerAjaxError",n,t),s(n))},error:function(e){a.emit("routerAjaxError",e,t),s(e)}})}))},t.prototype.setNavbarPosition=function(e,t,a){e.removeClass("navbar-previous navbar-current navbar-next"),e.addClass("navbar-"+t),!1===a?e.removeAttr("aria-hidden"):!0===a&&e.attr("aria-hidden","true"),e.trigger("navbar:position",{position:t}),this.emit("navbarPosition",e[0],t)},t.prototype.setPagePosition=function(e,t,a){e.removeClass("page-previous page-current page-next"),e.addClass("page-"+t),!1===a?e.removeAttr("aria-hidden"):!0===a&&e.attr("aria-hidden","true"),e.trigger("page:position",{position:t}),this.emit("pagePosition",e[0],t)},t.prototype.removeThemeElements=function(e){var t,a=this.app.theme;"ios"===a?t=".md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios":"md"===a?t=".ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md":"aurora"===a&&(t=".ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,a,r,n,i){void 0===n&&(n={});var s,o,l=$(e).eq(0),p=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(s="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(s="backward"),c&&!c.fromPage){var d=$(i);d.length&&(o=d[0].f7Page)}(o=c.pageFrom||o)&&o.pageFrom&&(o.pageFrom=null);var u={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:p,navbarEl:p[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:s,route:c.route?c.route:n,pageFrom:o};return l[0].f7Page=u,u},t.prototype.pageCallback=function(e,t,a,r,n,i,s){if(void 0===i&&(i={}),t){var o=this,l=$(t);if(l.length){var p=$(a),c=i.route,d=o.params.restoreScrollTopOnBack&&!(o.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&o.app.width>=o.params.masterDetailBreakpoint),u=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&u&&(e="beforeUnmount");var h="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),m={};(m="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:r,to:n,position:r}):o.getPageData(l[0],p[0],r,n,c,s)).swipeBack=!!i.swipeBack;var v=i.route?i.route.route:{},g=v.on;void 0===g&&(g={});var b=v.once;if(void 0===b&&(b={}),i.on&&Utils.extend(g,i.on),i.once&&Utils.extend(b,i.once),"mounted"===e&&x(),"init"===e){if(d&&("previous"===r||!r)&&"current"===n&&o.scrollHistory[m.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),y.scrollTop(o.scrollHistory[m.route.url])}if(x(),l[0].f7PageInitialized)return l.trigger("page:reinit",m),void o.emit("pageReinit",m);l[0].f7PageInitialized=!0}if(d&&"beforeOut"===e&&"current"===r&&"previous"===n){var w=l.find(".page-content");w.length>0&&(w=w.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),o.scrollHistory[m.route.url]=w.scrollTop()}d&&"beforeOut"===e&&"current"===r&&"next"===n&&delete o.scrollHistory[m.route.url],l.trigger(f,m),o.emit(h,m),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOnce[e])})),l[0].f7RouteEventsAttached=null,l[0].f7RouteEventsOn=null,l[0].f7RouteEventsOnce=null,delete l[0].f7RouteEventsAttached,delete l[0].f7RouteEventsOn,delete l[0].f7RouteEventsOnce),u||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function x(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach((function(e){g[e]=g[e].bind(o),l.on(Utils.eventNameToColonCase(e),g[e])}))),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach((function(e){b[e]=b[e].bind(o),l.once(Utils.eventNameToColonCase(e),b[e])}))))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,n=t.params,i=t.url,s=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:n,url:i,path:s}),this.params.pushState){var o=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},o+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e);var r,n,i=e.params.url,s=doc.location.href.split(doc.location.origin)[1],o=e.params,l=o.pushState,p=o.pushStateOnLoad,c=o.pushStateSeparator,d=o.pushStateAnimateOnLoad,u=e.params.pushStateRoot;if(win.cordova&&l&&!c&&!u&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),u=doc.location.pathname.split("index.html")[0]),l&&p?(u&&s.indexOf(u)>=0&&""===(s=s.split(u)[1])&&(s="/"),i=c.length>0&&s.indexOf(c)>=0?s.split(c)[1]:s,e.restoreHistory(),e.history.indexOf(i)>=0?e.history=e.history.slice(0,e.history.indexOf(i)+1):e.params.url===i?e.history=[i]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?i=e.history[e.history.length-1]:e.history=[s.split(c)[0]||"/",i],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(i||(i=s),doc.location.search&&i.indexOf("?")<0&&(i+=doc.location.search),doc.location.hash&&i.indexOf("#")<0&&(i+=doc.location.hash)),e.history.length>1?(n=e.findMatchingRoute(e.history[0]))||(n=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(n=e.findMatchingRoute(i))||(n=Utils.extend(e.parseRouteUrl(i),{route:{url:i,path:i.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each((function(t,a){var r=$(a);e.initialPages.push(r[0]),e.dynamicNavbar&&r.children(".navbar").length>0&&e.initialNavbars.push(r.children(".navbar")[0])})),0===e.$el.children(".page:not(.stacked)").length&&i&&e.params.loadInitialPage)e.navigate(i,{initial:!0,reloadCurrent:!0,pushState:!1});else if(e.$el.children(".page:not(.stacked)").length){var h;e.currentRoute=n,e.$el.children(".page:not(.stacked)").each((function(t,r){var n,i=$(r);e.setPagePosition(i,"current"),e.dynamicNavbar&&((n=i.children(".navbar")).length>0?(e.$navbarsEl.parents(doc).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(n,"current"),e.$navbarsEl.append(n),n.children(".title-large").length&&n.addClass("navbar-large"),i.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),n.children(".title-large").length&&e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(i.addClass("page-master"),i.trigger("page:role",{role:"master"}),n&&n.length&&n.addClass("navbar-master"),a.checkMasterDetailBreakpoint());var s={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(s,e.currentRoute.route.options),e.currentPageEl=i[0],e.dynamicNavbar&&n.length&&(e.currentNavbarEl=n[0]),e.removeThemeElements(i),e.dynamicNavbar&&n.length&&e.removeThemeElements(n),s.route.route.tab&&(h=!0,e.tabLoad(s.route.route.tab,Utils.extend({},s))),e.pageCallback("init",i,n,"current",void 0,s)})),r&&e.navigate(i,{initial:!0,pushState:!1,history:!1,animate:d,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),r||h||(e.history.push(i),e.saveHistory())}!(i&&l&&p)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:i}),e.emit("local::init routerInit",e)},t.prototype.destroy=function(){var e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},t}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var n,i,s,o=t,l=$(a),p=this;return p.params=Utils.extend({routes:[],routesAdd:[]},o.params.view,r),p.params.routes.length>0?p.routes=p.params.routes:p.routes=[].concat(o.routes,p.params.routesAdd),n="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===o.theme&&p.params.iosDynamicNavbar&&0===(i=l.children(".navbars").eq(0)).length&&(i=$('')),Utils.extend(!1,p,{app:o,$el:l,el:l[0],name:p.params.name,main:p.params.main||l.hasClass("view-main"),$navbarsEl:i,navbarsEl:i?i[0]:void 0,selector:n,history:[],scrollHistory:{}}),l[0].f7View=p,p.useModules(),o.views.push(p),p.main&&(o.views.main=p),p.name&&(o.views[p.name]=p),p.index=o.views.indexOf(p),s=p.name?"view_"+p.name:p.main?"view_main":"view_"+p.index,p.id=s,o.initialized?p.init():o.on("init",(function(){p.init()})),p}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.destroy=function(){var e=this,t=e.app;e.$el.trigger("view:beforedestroy"),e.emit("local::beforeDestroy viewBeforeDestroy",e),t.off("resize",e.checkMasterDetailBreakpoint),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit("local::destroy viewDestroy",e),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},t.prototype.checkMasterDetailBreakpoint=function(e){var t=this.app,a=this.$el.hasClass("view-master-detail"),r=t.width>=this.params.masterDetailBreakpoint&&this.$el.children(".page-master").length;void 0===e&&r||!0===e?(this.$el.addClass("view-master-detail"),a||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint"))):(this.$el.removeClass("view-master-detail"),a&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint")))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkMasterDetailBreakpoint=this.checkMasterDetailBreakpoint.bind(this),this.checkMasterDetailBreakpoint(),e.on("resize",this.checkMasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init"),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",(function(t){var a=$(t.target),r=a.closest("a"),n=r.length>0,i=n&&r.attr("href");if(n&&(r.is(e.params.clicks.externalLinks)||i&&i.indexOf("javascript:")>=0)){var s=r.attr("target");i&&win.cordova&&win.cordova.InAppBrowser&&("_system"===s||"_blank"===s)&&(t.preventDefault(),win.cordova.InAppBrowser.open(i,s))}else{Object.keys(e.modules).forEach((function(r){var n=e.modules[r].clicks;n&&(t.preventF7Router||Object.keys(n).forEach((function(r){var i=a.closest(r).eq(0);i.length>0&&n[r].call(e,i,i.dataset(),t)})))}));var o={};if(n&&(t.preventDefault(),o=r.dataset()),!t.preventF7Router)if(!r.hasClass("prevent-router")&&!r.hasClass("router-prevent"))if(i&&i.length>0&&"#"!==i[0]||r.hasClass("back")){var l;if(o.view&&"current"===o.view?l=e.views.current:o.view?l=$(o.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(o.context&&"string"==typeof o.context)try{o.context=JSON.parse(o.context)}catch(e){}r[0].f7RouteProps&&(o.props=r[0].f7RouteProps),r.hasClass("back")?l.router.back(i,o):l.router.navigate(i,o)}}}))}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},RouterTemplateLoaderModule={name:"routerTemplateLoader",proto:{templateLoader:function(e,t,a,r,n){var i=this;function s(e){var t,s;try{if("function"==typeof(s=a.context||{}))s=s.call(i);else if("string"==typeof s)try{s=JSON.parse(s)}catch(e){throw n(),e}t="function"==typeof e?e(s):Template7.compile(e)(Utils.extend({},s||{},{$app:i.app,$root:Utils.extend({},i.app.data,i.app.methods),$route:a.route,$f7route:a.route,$router:i,$f7router:i,$theme:{ios:"ios"===i.app.theme,md:"md"===i.app.theme,aurora:"aurora"===i.app.theme}}))}catch(e){throw n(),e}r(t,{context:s})}t?(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(t,a).then((function(e){s(e)})).catch((function(){n()}))):s(e)},modalTemplateLoader:function(e,t,a,r,n){return this.templateLoader(e,t,a,(function(e){r(e)}),n)},tabTemplateLoader:function(e,t,a,r,n){return this.templateLoader(e,t,a,(function(e){r(e)}),n)},pageTemplateLoader:function(e,t,a,r,n){var i=this;return i.templateLoader(e,t,a,(function(e,t){void 0===t&&(t={}),r(i.getPageEl(e),t)}),n)}}},RouterComponentLoaderModule={name:"routerComponentLoader",proto:{componentLoader:function(e,t,a,r,n){void 0===a&&(a={});var i,s=this,o=s.app,l="string"==typeof e?e:t,p=s.replaceRequestUrlParams(l,a);function c(e){var t=a.context||{};if("function"==typeof t)t=t.call(s);else if("string"==typeof t)try{t=JSON.parse(t)}catch(e){throw n(),e}var i=Utils.merge({},t,{$route:a.route,$f7route:a.route,$router:s,$f7router:s,$theme:{ios:"ios"===o.theme,md:"md"===o.theme,aurora:"aurora"===o.theme}});o.component.create(e,i).then((function(e){r(e.el)})).catch((function(e){throw n(),new Error(e)}))}p&&s.params.componentCache&&s.cache.components.forEach((function(e){e.url===p&&(i=e.component)})),p&&i?c(i):p&&!i?(s.xhr&&(s.xhr.abort(),s.xhr=!1),s.xhrRequest(l,a).then((function(e){var t=o.component.parse(e);s.params.componentCache&&s.cache.components.push({url:p,component:t}),c(t)})).catch((function(e){throw n(),e}))):c(e)},modalComponentLoader:function(e,t,a,r,n,i){this.componentLoader(t,a,r,(function(e){n(e)}),i)},tabComponentLoader:function(e,t,a,r,n,i){this.componentLoader(t,a,r,(function(e){n(e)}),i)},pageComponentLoader:function(e,t,a,r,n,i){this.componentLoader(t,a,r,(function(e,t){void 0===t&&(t={}),n(e,t)}),i)}}};function vnode(e,t,a,r,n){return{sel:e,data:t,children:a,text:r,elm:n,key:void 0===t?void 0:t.key}}var array=Array.isArray;function primitive(e){return"string"==typeof e||"number"==typeof e}function addNS(e,t,a){if(e.ns="http://www.w3.org/2000/svg","foreignObject"!==a&&void 0!==t)for(var r=0;r0&&customComponents[n];if(d&&(s.push((function(a){(a.sel===n||c)&&createCustomComponent({app:t,vnode:a,tagName:n,data:e})})),o.push((function(e){destroyCustomComponent(e)})),l.push((function(e,t){updateCustomComponent(t)}))),!d){if(!e||!e.attrs||!e.attrs.class)return i;e.attrs.class.split(" ").forEach((function(e){a||s.push.apply(s,t.getVnodeHooks("insert",e)),o.push.apply(o,t.getVnodeHooks("destroy",e)),l.push.apply(l,t.getVnodeHooks("update",e)),p.push.apply(p,t.getVnodeHooks("postpatch",e))}))}return r&&!a&&p.push((function(e,t){var a=t||e;a&&a.data&&a.data.context&&a.data.context.$options.updated&&a.data.context.$hook("updated")})),0===s.length&&0===o.length&&0===l.length&&0===p.length?i:(s.length&&(i.insert=function(e){s.forEach((function(t){return t(e)}))}),o.length&&(i.destroy=function(e){o.forEach((function(t){return t(e)}))}),l.length&&(i.update=function(e,t){l.forEach((function(a){return a(e,t)}))}),p.length&&(i.postpatch=function(e,t){p.forEach((function(a){return a(e,t)}))}),i)}function getEventHandler(e,t,a){void 0===a&&(a={});var r,n,i=a.stop,s=a.prevent,o=a.once,l=!1,p=[],c=!0;if((r=e.indexOf("(")<0?e:e.split("(")[0]).indexOf(".")>=0)r.split(".").forEach((function(e,a){if(0!==a||"this"!==e){if(0===a&&"window"===e)return n=win,void(c=!1);if(n||(n=t),!n[e])throw new Error("Framework7: Component doesn't have method \""+r.split(".").slice(0,a+1).join(".")+'"');n=n[e]}}));else{if(!t[r])throw new Error("Framework7: Component doesn't have method \""+r+'"');n=t[r]}return c&&(n=n.bind(t)),function(){for(var a=[],r=arguments.length;r--;)a[r]=arguments[r];var c=a[0];if(!o||!l){if(i&&c.stopPropagation(),s&&c.preventDefault(),l=!0,e.indexOf("(")<0)p=a;else e.split("(")[1].split(")")[0].replace(/'[^']*'|"[^"]*"/g,(function(e){return e.replace(/,/g,"<_comma_>")})).split(",").map((function(e){return e.replace(/<_comma_>/g,",")})).forEach((function(e){var a=e.trim();if(isNaN(a))if("true"===a)a=!0;else if("false"===a)a=!1;else if("null"===a)a=null;else if("undefined"===a)a=void 0;else if('"'===a[0])a=a.replace(/"/g,"");else if("'"===a[0])a=a.replace(/'/g,"");else if(a.indexOf(".")>0){var r;a.split(".").forEach((function(e){r||(r=t),r=r[e]})),a=r}else a=t[a];else a=parseFloat(a);p.push(a)}));n.apply(void 0,p)}}}function getData(e,t,a,r,n,i){var s={context:t},o=e.attributes;Array.prototype.forEach.call(o,(function(e){var a=e.name,r=e.value;if(propsAttrs.indexOf(a)>=0)s.props||(s.props={}),"readonly"===a&&(a="readOnly"),booleanProps.indexOf(a)>=0?s.props[a]=!1!==r:s.props[a]=r;else if("key"===a)s.key=r;else if(0===a.indexOf("@")){s.on||(s.on={});var i=a.substr(1),o=!1,l=!1,p=!1;i.indexOf(".")>=0&&i.split(".").forEach((function(e,t){0===t?i=e:("stop"===e&&(o=!0),"prevent"===e&&(l=!0),"once"===e&&(p=!0))})),s.on[i]=getEventHandler(r,t,{stop:o,prevent:l,once:p})}else if("style"===a)if(r.indexOf("{")>=0&&r.indexOf("}")>=0)try{s.style=JSON.parse(r)}catch(e){s.attrs||(s.attrs={}),s.attrs.style=r}else s.attrs||(s.attrs={}),s.attrs.style=r;else s.attrs||(s.attrs={}),s.attrs[a]=r,"id"!==a||s.key||n||(s.key=r)})),n&&t&&t.$id&&t.$style&&t.$styleScoped&&(s.attrs||(s.attrs={}),s.attrs["data-f7-"+t.$id]="");var l=getHooks(s,a,r,n,i);return l.prepatch=function(e,t){e&&t&&e&&e.data&&e.data.props&&Object.keys(e.data.props).forEach((function(a){booleanProps.indexOf(a)<0||(t.data||(t.data={}),t.data.props||(t.data.props={}),!0!==e.data.props[a]||a in t.data.props||(t.data.props[a]=!1))}))},l&&(s.hook=l),s}function getChildren(e,t,a,r){for(var n=[],i=e.childNodes,s=0;s=0?[]:getChildren(e,t,a,r))}function vdom(e,t,a){void 0===e&&(e="");var r,n=e.trim(),i=tempDomDIV;0===n.indexOf("0?l:o.length,u=c>0?c:o.length,h=-1!==l||-1!==c?o.slice(0,Math.min(d,u)):o,f=e.elm=isDef(r)&&isDef(a=r.ns)?i.createElementNS(a,h):i.createElement(h);for(d0&&f.setAttribute("class",o.slice(u+1).replace(/\./g," ")),a=0;af?c(e,null==a[g+1]?null:a[g+1].elm,a,d,g,r):u(e,t,l,f))}(o,l,d,a):isDef(d)?(isDef(e.text)&&i.setTextContent(o,""),c(o,null,d,0,d.length-1,a)):isDef(l)?u(o,l,0,l.length-1):isDef(e.text)&&i.setTextContent(o,""):e.text!==t.text&&i.setTextContent(o,t.text),isDef(s)&&isDef(r=s.postpatch)&&r(e,t)}}return function(e,t){var a,r,s,l=[];for(a=0;a0;)a[r]=arguments[r+1];handleEvent(t,a,e.vnode)}}function updateEvents(e,t){var a=e.data.on,r=e.listener,n=e.elm,i=t&&t.data.on,s=t&&t.elm;if(a!==i&&(a&&r&&(i?Object.keys(a).forEach((function(e){i[e]||$(n).off(e,r)})):Object.keys(a).forEach((function(e){$(n).off(e,r)}))),i)){var o=e.listener||createListener();t.listener=o,o.vnode=t,a?Object.keys(i).forEach((function(e){a[e]||$(s).on(e,o)})):Object.keys(i).forEach((function(e){$(s).on(e,o)}))}}var eventListenersModule={create:updateEvents,update:updateEvents,destroy:updateEvents},patch=init([attributesModule,propsModule,styleModule,eventListenersModule]),componentMixins={},Component=function(e,t,a,r){void 0===t&&(t={}),void 0===a&&(a={});var n=Utils.id(),i=this;Utils.merge(i,{$props:{}},a,{$:$,$$:$,$dom7:$,$app:e,$f7:e,$options:Utils.extend({id:n},t),$id:t.isClassComponent?i.constructor.id:t.id||n,$mixins:t.isClassComponent?i.constructor.mixins:t.mixins,$children:r||[]});var s=i.$options;if(i.$mixins&&i.$mixins.length)for(var o=i.$mixins.length-1;o>=0;o-=1){var l=i.$mixins[o];"string"==typeof l&&(componentMixins[l]?i.$mixins[o]=componentMixins[l]:i.$mixins.splice(o,1))}Object.defineProperty(i,"$slots",{enumerable:!0,configurable:!0,get:function(){var e={};return i.$children.forEach((function(t){var a="default";t.data&&(a=t.data.attrs&&t.data.attrs.slot||"default"),e[a]||(e[a]=[]),e[a].push(t)})),e}}),Object.defineProperty(i,"$root",{enumerable:!0,configurable:!0,get:function(){var t=Utils.merge({},e.data,e.methods);return win&&win.Proxy&&(t=new win.Proxy(t,{set:function(t,a,r){e.data[a]=r},deleteProperty:function(t,a){delete e.data[a],delete e.methods[a]},has:function(t,a){return a in e.data||a in e.methods}})),t},set:function(){}}),s.render&&(s.render=s.render.bind(i));var p={};return i.$mixins&&i.$mixins.length&&i.$mixins.forEach((function(e){e.methods&&Object.assign(p,e.methods)})),s.methods&&Object.assign(p,s.methods),Object.keys(p).forEach((function(e){i[e]=p[e].bind(i)})),s.on&&Object.keys(s.on).forEach((function(e){s.on[e]=s.on[e].bind(i)})),s.once&&Object.keys(s.once).forEach((function(e){s.once[e]=s.once[e].bind(i)})),i.$style=s.isClassComponent?i.constructor.style:s.style,i.$styleScoped=s.isClassComponent?i.constructor.styleScoped:s.styleScoped,i.__updateQueue=[],new Promise((function(e,t){i.$hook("data",!0).then((function(t){var a={};t.forEach((function(e){Object.assign(a,e||{})})),Utils.extend(i,a),i.$hook("beforeCreate");var r=i.$render();if(i.$options.el)return r=r.trim(),i.$vnode=vdom(r,i,!0),i.$style&&(i.$styleEl=doc.createElement("style"),i.$styleEl.innerHTML=i.$style),i.el=i.$options.el,patch(i.el,i.$vnode),i.el=i.$vnode.elm,i.$el=$(i.el),i.$attachEvents(),i.el.f7Component=i,i.$hook("created"),i.$mount(),void e(i);r&&"string"==typeof r?(r=r.trim(),i.$vnode=vdom(r,i,!0),i.el=doc.createElement(i.$vnode.sel||"div"),patch(i.el,i.$vnode),i.$el=$(i.el)):r&&(i.el=r,i.$el=$(i.el)),i.$style&&(i.$styleEl=doc.createElement("style"),i.$styleEl.innerHTML=i.$style),i.$attachEvents(),i.el&&(i.el.f7Component=i),i.$hook("created"),e(i)})).catch((function(e){t(e)}))}))};function parseComponent(e){var t,a=Utils.id(),r="f7_component_create_callback_"+a,n="f7_component_render_callback_"+a,i=e.match(//),s=i[2]||"t7";i&&(t=e.split(//).filter((function(e,t){return t>0})).join("").filter((function(e,t,a){return t").replace(/{{#raw}}([ \n]*)