{"ast":null,"code":"import { __awaiter, __generator } from \"tslib\";\nimport { r as registerInstance, h, H as Host, i as getElement, e as createEvent, f as readTask, j as forceUpdate, c as writeTask } from \"./index-7a8b7a1c.js\";\nimport { b as getIonMode, c as config, a as isPlatform } from \"./ionic-global-63a97a32.js\";\nimport { c as createColorClasses, h as hostContext } from \"./theme-ff3fc52f.js\";\nimport { j as clamp } from \"./helpers-dd7e4b7b.js\";\nimport { g as getTimeGivenProgression } from \"./cubic-bezier-eea9a7a9.js\";\nimport { a as attachComponent, d as detachComponent } from \"./framework-delegate-4392cd63.js\";\nimport { t as transition } from \"./index-931440b1.js\";\nvar appCss = \"html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.plt-mobile ion-app [contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}\";\n\nvar App = function () {\n  function t(t) {\n    registerInstance(this, t);\n  }\n\n  t.prototype.componentDidLoad = function () {\n    var t = this;\n    {\n      rIC(function () {\n        return __awaiter(t, void 0, void 0, function () {\n          var t, o;\n          return __generator(this, function (e) {\n            switch (e.label) {\n              case 0:\n                t = isPlatform(window, \"hybrid\");\n\n                if (!config.getBoolean(\"_testing\")) {\n                  import(\"./tap-click-cc1ae2b2.js\").then(function (t) {\n                    return t.startTapClick(config);\n                  });\n                }\n\n                if (config.getBoolean(\"statusTap\", t)) {\n                  import(\"./status-tap-bdecfebf.js\").then(function (t) {\n                    return t.startStatusTap();\n                  });\n                }\n\n                if (config.getBoolean(\"inputShims\", needInputShims())) {\n                  import(\"./input-shims-73f15161.js\").then(function (t) {\n                    return t.startInputShims(config);\n                  });\n                }\n\n                return [4, import(\"./hardware-back-button-4a6b37fb.js\")];\n\n              case 1:\n                o = e.sent();\n\n                if (config.getBoolean(\"hardwareBackButton\", t)) {\n                  o.startHardwareBackButton();\n                } else {\n                  o.blockHardwareBackButton();\n                }\n\n                if (typeof window !== \"undefined\") {\n                  import(\"./keyboard-5742b5da.js\").then(function (t) {\n                    return t.startKeyboardAssist(window);\n                  });\n                }\n\n                import(\"./focus-visible-f4ad4f1a.js\").then(function (t) {\n                  return t.startFocusVisible();\n                });\n                return [2];\n            }\n          });\n        });\n      });\n    }\n  };\n\n  t.prototype.render = function () {\n    var t;\n    var o = getIonMode(this);\n    return h(Host, {\n      class: (t = {}, t[o] = true, t[\"ion-page\"] = true, t[\"force-statusbar-padding\"] = config.getBoolean(\"_forceStatusbarPadding\"), t)\n    });\n  };\n\n  Object.defineProperty(t.prototype, \"el\", {\n    get: function () {\n      return getElement(this);\n    },\n    enumerable: false,\n    configurable: true\n  });\n  return t;\n}();\n\nvar needInputShims = function () {\n  return isPlatform(window, \"ios\") && isPlatform(window, \"mobile\");\n};\n\nvar rIC = function (t) {\n  if (\"requestIdleCallback\" in window) {\n    window.requestIdleCallback(t);\n  } else {\n    setTimeout(t, 32);\n  }\n};\n\nApp.style = appCss;\nvar buttonsIosCss = \".sc-ion-buttons-ios-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-ios-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-ios-s ion-button{--padding-start:5px;--padding-end:5px;margin-left:2px;margin-right:2px;height:32px;font-size:17px;font-weight:400}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-ios-s ion-button{margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px}}.sc-ion-buttons-ios-s ion-button:not(.button-round){--border-radius:4px}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button{--color:initial;--border-color:initial;--background-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-solid,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-solid{--background:var(--ion-color-contrast);--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12;--background-hover:var(--ion-color-base);--background-hover-opacity:0.45;--color:var(--ion-color-base);--color-focused:var(--ion-color-base)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-clear,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-clear{--color-activated:var(--ion-color-contrast);--color-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-outline,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-outline{--color-activated:var(--ion-color-base);--color-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-s .button-clear,.sc-ion-buttons-ios-s .button-outline{--background-activated:transparent;--background-focused:currentColor;--background-hover:transparent}.sc-ion-buttons-ios-s .button-solid:not(.ion-color){--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12}.sc-ion-buttons-ios-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-right:0.3em;font-size:24px;line-height:0.67}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-ios-s ion-icon[slot=start]{margin-right:unset;-webkit-margin-end:0.3em;margin-inline-end:0.3em}}.sc-ion-buttons-ios-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-left:0.4em;font-size:24px;line-height:0.67}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-ios-s ion-icon[slot=end]{margin-left:unset;-webkit-margin-start:0.4em;margin-inline-start:0.4em}}.sc-ion-buttons-ios-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:28px;line-height:0.67}\";\nvar buttonsMdCss = \".sc-ion-buttons-md-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-md-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-md-s ion-button{--padding-top:0;--padding-bottom:0;--padding-start:8px;--padding-end:8px;--box-shadow:none;margin-left:2px;margin-right:2px;height:32px;font-size:14px;font-weight:500}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-md-s ion-button{margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px}}.sc-ion-buttons-md-s ion-button:not(.button-round){--border-radius:2px}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button{--color:initial;--color-focused:var(--ion-color-contrast);--color-hover:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-contrast);--background-hover:var(--ion-color-contrast)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-solid,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-solid{--background:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-shade);--background-hover:var(--ion-color-base);--color:var(--ion-color-base);--color-focused:var(--ion-color-base);--color-hover:var(--ion-color-base)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-outline,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-outline{--border-color:var(--ion-color-contrast)}.sc-ion-buttons-md-s .button-has-icon-only.button-clear{--padding-top:12px;--padding-end:12px;--padding-bottom:12px;--padding-start:12px;--border-radius:50%;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:48px;height:48px}.sc-ion-buttons-md-s .button{--background-hover:currentColor}.sc-ion-buttons-md-s .button-solid{--color:var(--ion-toolbar-background, var(--ion-background-color, #fff));--background:var(--ion-toolbar-color, var(--ion-text-color, #424242));--background-activated:transparent;--background-focused:currentColor}.sc-ion-buttons-md-s .button-outline{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--border-color:currentColor}.sc-ion-buttons-md-s .button-clear{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor}.sc-ion-buttons-md-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-right:0.3em;font-size:1.4em}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-md-s ion-icon[slot=start]{margin-right:unset;-webkit-margin-end:0.3em;margin-inline-end:0.3em}}.sc-ion-buttons-md-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-left:0.4em;font-size:1.4em}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-md-s ion-icon[slot=end]{margin-left:unset;-webkit-margin-start:0.4em;margin-inline-start:0.4em}}.sc-ion-buttons-md-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:1.8em}\";\n\nvar Buttons = function () {\n  function t(t) {\n    registerInstance(this, t);\n    this.collapse = false;\n  }\n\n  t.prototype.render = function () {\n    var t;\n    var o = getIonMode(this);\n    return h(Host, {\n      class: (t = {}, t[o] = true, t[\"buttons-collapse\"] = this.collapse, t)\n    });\n  };\n\n  return t;\n}();\n\nButtons.style = {\n  ios: buttonsIosCss,\n  md: buttonsMdCss\n};\nvar contentCss = ':host{--background:var(--ion-background-color, #fff);--color:var(--ion-text-color, #000);--padding-top:0px;--padding-bottom:0px;--padding-start:0px;--padding-end:0px;--keyboard-offset:0px;--offset-top:0px;--offset-bottom:0px;--overflow:auto;display:block;position:relative;-ms-flex:1;flex:1;width:100%;height:100%;margin:0 !important;padding:0 !important;font-family:var(--ion-font-family, inherit);contain:size style}:host(.ion-color) .inner-scroll{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.outer-content){--background:var(--ion-color-step-50, #f2f2f2)}#background-content{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);position:absolute;background:var(--background)}.inner-scroll{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:calc(var(--padding-top) + var(--offset-top));padding-bottom:calc(var(--padding-bottom) + var(--keyboard-offset) + var(--offset-bottom));position:absolute;color:var(--color);-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.inner-scroll{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.scroll-y,.scroll-x{-webkit-overflow-scrolling:touch;z-index:0;will-change:scroll-position}.scroll-y{-ms-touch-action:pan-y;touch-action:pan-y;overflow-y:var(--overflow);overscroll-behavior-y:contain}.scroll-x{-ms-touch-action:pan-x;touch-action:pan-x;overflow-x:var(--overflow);overscroll-behavior-x:contain}.scroll-x.scroll-y{-ms-touch-action:auto;touch-action:auto}.overscroll::before,.overscroll::after{position:absolute;width:1px;height:1px;content:\"\"}.overscroll::before{bottom:-1px}.overscroll::after{top:-1px}:host(.content-sizing){contain:none}:host(.content-sizing) .inner-scroll{position:relative}.transition-effect{display:none;position:absolute;left:-100%;width:100%;height:100vh;opacity:0;pointer-events:none}.transition-cover{position:absolute;right:0;width:100%;height:100%;background:black;opacity:0.1}.transition-shadow{display:block;position:absolute;right:0;width:10px;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAgCAYAAAAIXrg4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTE3MDgzRkQ5QTkyMTFFOUEwNzQ5MkJFREE1NUY2MjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTE3MDgzRkU5QTkyMTFFOUEwNzQ5MkJFREE1NUY2MjQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMTcwODNGQjlBOTIxMUU5QTA3NDkyQkVEQTU1RjYyNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxMTcwODNGQzlBOTIxMUU5QTA3NDkyQkVEQTU1RjYyNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmePEuQAAABNSURBVHjaYvz//z8DIxAwMDAwATGMhmFmPDQuOSZks0AMmoJBaQHjkPfB0Lfg/2gQjVow+HPy/yHvg9GiYjQfjMbBqAWjFgy/4hogwADYqwdzxy5BuwAAAABJRU5ErkJggg==);background-repeat:repeat-y;background-size:10px 16px}::slotted([slot=fixed]){position:absolute}';\n\nvar Content = function () {\n  function t(t) {\n    registerInstance(this, t);\n    this.ionScrollStart = createEvent(this, \"ionScrollStart\", 7);\n    this.ionScroll = createEvent(this, \"ionScroll\", 7);\n    this.ionScrollEnd = createEvent(this, \"ionScrollEnd\", 7);\n    this.isScrolling = false;\n    this.lastScroll = 0;\n    this.queued = false;\n    this.cTop = -1;\n    this.cBottom = -1;\n    this.isMainContent = true;\n    this.detail = {\n      scrollTop: 0,\n      scrollLeft: 0,\n      type: \"scroll\",\n      event: undefined,\n      startX: 0,\n      startY: 0,\n      startTime: 0,\n      currentX: 0,\n      currentY: 0,\n      velocityX: 0,\n      velocityY: 0,\n      deltaX: 0,\n      deltaY: 0,\n      currentTime: 0,\n      data: undefined,\n      isScrolling: true\n    };\n    this.fullscreen = false;\n    this.scrollX = false;\n    this.scrollY = true;\n    this.scrollEvents = false;\n  }\n\n  t.prototype.connectedCallback = function () {\n    this.isMainContent = this.el.closest(\"ion-menu, ion-popover, ion-modal\") === null;\n  };\n\n  t.prototype.disconnectedCallback = function () {\n    this.onScrollEnd();\n  };\n\n  t.prototype.onAppLoad = function () {\n    this.resize();\n  };\n\n  t.prototype.onClick = function (t) {\n    if (this.isScrolling) {\n      t.preventDefault();\n      t.stopPropagation();\n    }\n  };\n\n  t.prototype.shouldForceOverscroll = function () {\n    var t = this.forceOverscroll;\n    var o = getIonMode(this);\n    return t === undefined ? o === \"ios\" && isPlatform(\"ios\") : t;\n  };\n\n  t.prototype.resize = function () {\n    var t = this;\n\n    if (this.fullscreen) {\n      readTask(function () {\n        return t.readDimensions();\n      });\n    } else if (this.cTop !== 0 || this.cBottom !== 0) {\n      this.cTop = this.cBottom = 0;\n      forceUpdate(this);\n    }\n  };\n\n  t.prototype.readDimensions = function () {\n    var t = getPageElement(this.el);\n    var o = Math.max(this.el.offsetTop, 0);\n    var e = Math.max(t.offsetHeight - o - this.el.offsetHeight, 0);\n    var n = o !== this.cTop || e !== this.cBottom;\n\n    if (n) {\n      this.cTop = o;\n      this.cBottom = e;\n      forceUpdate(this);\n    }\n  };\n\n  t.prototype.onScroll = function (t) {\n    var o = this;\n    var e = Date.now();\n    var n = !this.isScrolling;\n    this.lastScroll = e;\n\n    if (n) {\n      this.onScrollStart();\n    }\n\n    if (!this.queued && this.scrollEvents) {\n      this.queued = true;\n      readTask(function (e) {\n        o.queued = false;\n        o.detail.event = t;\n        updateScrollDetail(o.detail, o.scrollEl, e, n);\n        o.ionScroll.emit(o.detail);\n      });\n    }\n  };\n\n  t.prototype.getScrollElement = function () {\n    return Promise.resolve(this.scrollEl);\n  };\n\n  t.prototype.scrollToTop = function (t) {\n    if (t === void 0) {\n      t = 0;\n    }\n\n    return this.scrollToPoint(undefined, 0, t);\n  };\n\n  t.prototype.scrollToBottom = function (t) {\n    if (t === void 0) {\n      t = 0;\n    }\n\n    var o = this.scrollEl.scrollHeight - this.scrollEl.clientHeight;\n    return this.scrollToPoint(undefined, o, t);\n  };\n\n  t.prototype.scrollByPoint = function (t, o, e) {\n    return this.scrollToPoint(t + this.scrollEl.scrollLeft, o + this.scrollEl.scrollTop, e);\n  };\n\n  t.prototype.scrollToPoint = function (t, o, e) {\n    if (e === void 0) {\n      e = 0;\n    }\n\n    return __awaiter(this, void 0, void 0, function () {\n      var n, r, i, a, s, l, d, c, p;\n      return __generator(this, function (u) {\n        n = this.scrollEl;\n\n        if (e < 32) {\n          if (o != null) {\n            n.scrollTop = o;\n          }\n\n          if (t != null) {\n            n.scrollLeft = t;\n          }\n\n          return [2];\n        }\n\n        i = 0;\n        a = new Promise(function (t) {\n          return r = t;\n        });\n        s = n.scrollTop;\n        l = n.scrollLeft;\n        d = o != null ? o - s : 0;\n        c = t != null ? t - l : 0;\n\n        p = function (t) {\n          var o = Math.min(1, (t - i) / e) - 1;\n          var a = Math.pow(o, 3) + 1;\n\n          if (d !== 0) {\n            n.scrollTop = Math.floor(a * d + s);\n          }\n\n          if (c !== 0) {\n            n.scrollLeft = Math.floor(a * c + l);\n          }\n\n          if (a < 1) {\n            requestAnimationFrame(p);\n          } else {\n            r();\n          }\n        };\n\n        requestAnimationFrame(function (t) {\n          i = t;\n          p(t);\n        });\n        return [2, a];\n      });\n    });\n  };\n\n  t.prototype.onScrollStart = function () {\n    var t = this;\n    this.isScrolling = true;\n    this.ionScrollStart.emit({\n      isScrolling: true\n    });\n\n    if (this.watchDog) {\n      clearInterval(this.watchDog);\n    }\n\n    this.watchDog = setInterval(function () {\n      if (t.lastScroll < Date.now() - 120) {\n        t.onScrollEnd();\n      }\n    }, 100);\n  };\n\n  t.prototype.onScrollEnd = function () {\n    clearInterval(this.watchDog);\n    this.watchDog = null;\n\n    if (this.isScrolling) {\n      this.isScrolling = false;\n      this.ionScrollEnd.emit({\n        isScrolling: false\n      });\n    }\n  };\n\n  t.prototype.render = function () {\n    var t;\n    var o = this;\n    var e = this,\n        n = e.isMainContent,\n        r = e.scrollX,\n        i = e.scrollY;\n    var a = getIonMode(this);\n    var s = this.shouldForceOverscroll();\n    var l = n ? \"main\" : \"div\";\n    var d = a === \"ios\" && config.getBoolean(\"experimentalTransitionShadow\", true);\n    this.resize();\n    return h(Host, {\n      class: createColorClasses(this.color, (t = {}, t[a] = true, t[\"content-sizing\"] = hostContext(\"ion-popover\", this.el), t[\"overscroll\"] = s, t)),\n      style: {\n        \"--offset-top\": this.cTop + \"px\",\n        \"--offset-bottom\": this.cBottom + \"px\"\n      }\n    }, h(\"div\", {\n      id: \"background-content\",\n      part: \"background\"\n    }), h(l, {\n      class: {\n        \"inner-scroll\": true,\n        \"scroll-x\": r,\n        \"scroll-y\": i,\n        overscroll: (r || i) && s\n      },\n      ref: function (t) {\n        return o.scrollEl = t;\n      },\n      onScroll: this.scrollEvents ? function (t) {\n        return o.onScroll(t);\n      } : undefined,\n      part: \"scroll\"\n    }, h(\"slot\", null)), d ? h(\"div\", {\n      class: \"transition-effect\"\n    }, h(\"div\", {\n      class: \"transition-cover\"\n    }), h(\"div\", {\n      class: \"transition-shadow\"\n    })) : null, h(\"slot\", {\n      name: \"fixed\"\n    }));\n  };\n\n  Object.defineProperty(t.prototype, \"el\", {\n    get: function () {\n      return getElement(this);\n    },\n    enumerable: false,\n    configurable: true\n  });\n  return t;\n}();\n\nvar getParentElement = function (t) {\n  if (t.parentElement) {\n    return t.parentElement;\n  }\n\n  if (t.parentNode && t.parentNode.host) {\n    return t.parentNode.host;\n  }\n\n  return null;\n};\n\nvar getPageElement = function (t) {\n  var o = t.closest(\"ion-tabs\");\n\n  if (o) {\n    return o;\n  }\n\n  var e = t.closest(\"ion-app,ion-page,.ion-page,page-inner\");\n\n  if (e) {\n    return e;\n  }\n\n  return getParentElement(t);\n};\n\nvar updateScrollDetail = function (t, o, e, n) {\n  var r = t.currentX;\n  var i = t.currentY;\n  var a = t.currentTime;\n  var s = o.scrollLeft;\n  var l = o.scrollTop;\n  var d = e - a;\n\n  if (n) {\n    t.startTime = e;\n    t.startX = s;\n    t.startY = l;\n    t.velocityX = t.velocityY = 0;\n  }\n\n  t.currentTime = e;\n  t.currentX = t.scrollLeft = s;\n  t.currentY = t.scrollTop = l;\n  t.deltaX = s - t.startX;\n  t.deltaY = l - t.startY;\n\n  if (d > 0 && d < 100) {\n    var c = (s - r) / d;\n    var p = (l - i) / d;\n    t.velocityX = c * .7 + t.velocityX * .3;\n    t.velocityY = p * .7 + t.velocityY * .3;\n  }\n};\n\nContent.style = contentCss;\nvar footerIosCss = \"ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-ios ion-toolbar:first-of-type{--border-width:0.55px 0 0}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.footer-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.footer-translucent-ios ion-toolbar{--opacity:.8}}.footer-ios.ion-no-border ion-toolbar:first-of-type{--border-width:0}\";\nvar footerMdCss = 'ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-md::before{left:0;top:-2px;bottom:auto;background-position:left 0 top 0;position:absolute;width:100%;height:2px;background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==\");background-repeat:repeat-x;content:\"\"}[dir=rtl] .footer-md::before,:host-context([dir=rtl]) .footer-md::before{left:unset;right:unset;right:0}[dir=rtl] .footer-md::before,:host-context([dir=rtl]) .footer-md::before{background-position:right 0 top 0}.footer-md.ion-no-border::before{display:none}';\n\nvar Footer = function () {\n  function t(t) {\n    registerInstance(this, t);\n    this.translucent = false;\n  }\n\n  t.prototype.render = function () {\n    var t;\n    var o = getIonMode(this);\n    var e = this.translucent;\n    return h(Host, {\n      role: \"contentinfo\",\n      class: (t = {}, t[o] = true, t[\"footer-\" + o] = true, t[\"footer-translucent\"] = e, t[\"footer-translucent-\" + o] = e, t)\n    }, o === \"ios\" && e && h(\"div\", {\n      class: \"footer-background\"\n    }), h(\"slot\", null));\n  };\n\n  return t;\n}();\n\nFooter.style = {\n  ios: footerIosCss,\n  md: footerMdCss\n};\nvar TRANSITION = \"all 0.2s ease-in-out\";\n\nvar cloneElement = function (t) {\n  var o = document.querySelector(t + \".ion-cloned-element\");\n\n  if (o !== null) {\n    return o;\n  }\n\n  var e = document.createElement(t);\n  e.classList.add(\"ion-cloned-element\");\n  e.style.setProperty(\"display\", \"none\");\n  document.body.appendChild(e);\n  return e;\n};\n\nvar createHeaderIndex = function (t) {\n  if (!t) {\n    return;\n  }\n\n  var o = t.querySelectorAll(\"ion-toolbar\");\n  return {\n    el: t,\n    toolbars: Array.from(o).map(function (t) {\n      var o = t.querySelector(\"ion-title\");\n      return {\n        el: t,\n        background: t.shadowRoot.querySelector(\".toolbar-background\"),\n        ionTitleEl: o,\n        innerTitleEl: o ? o.shadowRoot.querySelector(\".toolbar-title\") : null,\n        ionButtonsEl: Array.from(t.querySelectorAll(\"ion-buttons\")) || []\n      };\n    }) || []\n  };\n};\n\nvar handleContentScroll = function (t, o, e) {\n  readTask(function () {\n    var n = t.scrollTop;\n    var r = clamp(1, 1 + -n / 500, 1.1);\n    var i = e.querySelector(\"ion-refresher.refresher-native\");\n\n    if (i === null) {\n      writeTask(function () {\n        scaleLargeTitles(o.toolbars, r);\n      });\n    }\n  });\n};\n\nvar setToolbarBackgroundOpacity = function (t, o) {\n  if (o === undefined) {\n    t.background.style.removeProperty(\"--opacity\");\n  } else {\n    t.background.style.setProperty(\"--opacity\", o.toString());\n  }\n};\n\nvar handleToolbarBorderIntersection = function (t, o, e) {\n  if (!t[0].isIntersecting) {\n    return;\n  }\n\n  var n = t[0].intersectionRatio > .9 || e <= 0 ? 0 : (1 - t[0].intersectionRatio) * 100 / 75;\n  o.toolbars.forEach(function (t) {\n    setToolbarBackgroundOpacity(t, n === 1 ? undefined : n);\n  });\n};\n\nvar handleToolbarIntersection = function (t, o, e, n) {\n  writeTask(function () {\n    var r = n.scrollTop;\n    handleToolbarBorderIntersection(t, o, r);\n    var i = t[0];\n    var a = i.intersectionRect;\n    var s = a.width * a.height;\n    var l = i.rootBounds.width * i.rootBounds.height;\n    var d = s === 0 && l === 0;\n    var c = Math.abs(a.left - i.boundingClientRect.left);\n    var p = Math.abs(a.right - i.boundingClientRect.right);\n    var u = s > 0 && (c >= 5 || p >= 5);\n\n    if (d || u) {\n      return;\n    }\n\n    if (i.isIntersecting) {\n      setHeaderActive(o, false);\n      setHeaderActive(e);\n    } else {\n      var g = a.x === 0 && a.y === 0 || a.width !== 0 && a.height !== 0;\n\n      if (g && r > 0) {\n        setHeaderActive(o);\n        setHeaderActive(e, false);\n        setToolbarBackgroundOpacity(o.toolbars[0]);\n      }\n    }\n  });\n};\n\nvar setHeaderActive = function (t, o) {\n  if (o === void 0) {\n    o = true;\n  }\n\n  if (o) {\n    t.el.classList.remove(\"header-collapse-condense-inactive\");\n  } else {\n    t.el.classList.add(\"header-collapse-condense-inactive\");\n  }\n};\n\nvar scaleLargeTitles = function (t, o, e) {\n  if (t === void 0) {\n    t = [];\n  }\n\n  if (o === void 0) {\n    o = 1;\n  }\n\n  if (e === void 0) {\n    e = false;\n  }\n\n  t.forEach(function (t) {\n    var n = t.ionTitleEl;\n    var r = t.innerTitleEl;\n\n    if (!n || n.size !== \"large\") {\n      return;\n    }\n\n    r.style.transition = e ? TRANSITION : \"\";\n    r.style.transform = \"scale3d(\" + o + \", \" + o + \", 1)\";\n  });\n};\n\nvar headerIosCss = \"ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-ios ion-toolbar:last-of-type{--border-width:0 0 0.55px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.header-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.header-translucent-ios ion-toolbar{--opacity:.8}.header-collapse-condense-inactive .header-background{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.header-ios.ion-no-border ion-toolbar:last-of-type{--border-width:0}.header-collapse-condense{z-index:9}.header-collapse-condense ion-toolbar{position:-webkit-sticky;position:sticky;top:0}.header-collapse-condense ion-toolbar:first-of-type{padding-top:7px;z-index:1}.header-collapse-condense ion-toolbar{--background:var(--ion-background-color, #fff);z-index:0}.header-collapse-condense ion-toolbar ion-searchbar{height:48px;padding-top:0px;padding-bottom:13px}.header-collapse-main ion-toolbar.in-toolbar ion-title,.header-collapse-main ion-toolbar.in-toolbar ion-buttons{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-buttons.buttons-collapse{opacity:0;pointer-events:none}.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-buttons.buttons-collapse{visibility:hidden}\";\nvar headerMdCss = 'ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-md::after{left:0;bottom:-5px;background-position:left 0 top -2px;position:absolute;width:100%;height:5px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==);background-repeat:repeat-x;content:\"\"}[dir=rtl] .header-md::after,:host-context([dir=rtl]) .header-md::after{left:unset;right:unset;right:0}[dir=rtl] .header-md::after,:host-context([dir=rtl]) .header-md::after{background-position:right 0 top -2px}.header-collapse-condense{display:none}.header-md.ion-no-border::after{display:none}';\n\nvar Header = function () {\n  function t(t) {\n    registerInstance(this, t);\n    this.collapsibleHeaderInitialized = false;\n    this.translucent = false;\n  }\n\n  t.prototype.componentDidLoad = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      return __generator(this, function (t) {\n        switch (t.label) {\n          case 0:\n            return [4, this.checkCollapsibleHeader()];\n\n          case 1:\n            t.sent();\n            return [2];\n        }\n      });\n    });\n  };\n\n  t.prototype.componentDidUpdate = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      return __generator(this, function (t) {\n        switch (t.label) {\n          case 0:\n            return [4, this.checkCollapsibleHeader()];\n\n          case 1:\n            t.sent();\n            return [2];\n        }\n      });\n    });\n  };\n\n  t.prototype.disconnectedCallback = function () {\n    this.destroyCollapsibleHeader();\n  };\n\n  t.prototype.checkCollapsibleHeader = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      var t, o, e, n;\n      return __generator(this, function (r) {\n        switch (r.label) {\n          case 0:\n            t = this.collapse === \"condense\";\n            o = t && getIonMode(this) === \"ios\" ? t : false;\n            if (!(!o && this.collapsibleHeaderInitialized)) return [3, 1];\n            this.destroyCollapsibleHeader();\n            return [3, 3];\n\n          case 1:\n            if (!(o && !this.collapsibleHeaderInitialized)) return [3, 3];\n            e = this.el.closest(\"ion-app,ion-page,.ion-page,page-inner\");\n            n = e ? e.querySelector(\"ion-content\") : null;\n            writeTask(function () {\n              var t = cloneElement(\"ion-title\");\n              t.size = \"large\";\n              cloneElement(\"ion-back-button\");\n            });\n            return [4, this.setupCollapsibleHeader(n, e)];\n\n          case 2:\n            r.sent();\n            r.label = 3;\n\n          case 3:\n            return [2];\n        }\n      });\n    });\n  };\n\n  t.prototype.destroyCollapsibleHeader = function () {\n    if (this.intersectionObserver) {\n      this.intersectionObserver.disconnect();\n      this.intersectionObserver = undefined;\n    }\n\n    if (this.scrollEl && this.contentScrollCallback) {\n      this.scrollEl.removeEventListener(\"scroll\", this.contentScrollCallback);\n      this.contentScrollCallback = undefined;\n    }\n\n    if (this.collapsibleMainHeader) {\n      this.collapsibleMainHeader.classList.remove(\"header-collapse-main\");\n      this.collapsibleMainHeader = undefined;\n    }\n  };\n\n  t.prototype.setupCollapsibleHeader = function (t, o) {\n    return __awaiter(this, void 0, void 0, function () {\n      var e, n, r, i, a;\n      var s = this;\n      return __generator(this, function (l) {\n        switch (l.label) {\n          case 0:\n            if (!t || !o) {\n              console.error(\"ion-header requires a content to collapse, make sure there is an ion-content.\");\n              return [2];\n            }\n\n            if (typeof IntersectionObserver === \"undefined\") {\n              return [2];\n            }\n\n            e = this;\n            return [4, t.getScrollElement()];\n\n          case 1:\n            e.scrollEl = l.sent();\n            n = o.querySelectorAll(\"ion-header\");\n            this.collapsibleMainHeader = Array.from(n).find(function (t) {\n              return t.collapse !== \"condense\";\n            });\n\n            if (!this.collapsibleMainHeader) {\n              return [2];\n            }\n\n            r = createHeaderIndex(this.collapsibleMainHeader);\n            i = createHeaderIndex(this.el);\n\n            if (!r || !i) {\n              return [2];\n            }\n\n            setHeaderActive(r, false);\n            r.toolbars.forEach(function (t) {\n              setToolbarBackgroundOpacity(t, 0);\n            });\n\n            a = function (t) {\n              handleToolbarIntersection(t, r, i, s.scrollEl);\n            };\n\n            this.intersectionObserver = new IntersectionObserver(a, {\n              root: t,\n              threshold: [.25, .3, .4, .5, .6, .7, .8, .9, 1]\n            });\n            this.intersectionObserver.observe(i.toolbars[i.toolbars.length - 1].el);\n\n            this.contentScrollCallback = function () {\n              handleContentScroll(s.scrollEl, i, t);\n            };\n\n            this.scrollEl.addEventListener(\"scroll\", this.contentScrollCallback);\n            writeTask(function () {\n              if (s.collapsibleMainHeader !== undefined) {\n                s.collapsibleMainHeader.classList.add(\"header-collapse-main\");\n              }\n            });\n            this.collapsibleHeaderInitialized = true;\n            return [2];\n        }\n      });\n    });\n  };\n\n  t.prototype.render = function () {\n    var t;\n    var o = this.translucent;\n    var e = getIonMode(this);\n    var n = this.collapse || \"none\";\n    return h(Host, {\n      role: \"banner\",\n      class: (t = {}, t[e] = true, t[\"header-\" + e] = true, t[\"header-translucent\"] = this.translucent, t[\"header-collapse-\" + n] = true, t[\"header-translucent-\" + e] = this.translucent, t)\n    }, e === \"ios\" && o && h(\"div\", {\n      class: \"header-background\"\n    }), h(\"slot\", null));\n  };\n\n  Object.defineProperty(t.prototype, \"el\", {\n    get: function () {\n      return getElement(this);\n    },\n    enumerable: false,\n    configurable: true\n  });\n  return t;\n}();\n\nHeader.style = {\n  ios: headerIosCss,\n  md: headerMdCss\n};\nvar routeOutletCss = \":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}\";\n\nvar RouterOutlet = function () {\n  function t(t) {\n    registerInstance(this, t);\n    this.ionNavWillLoad = createEvent(this, \"ionNavWillLoad\", 7);\n    this.ionNavWillChange = createEvent(this, \"ionNavWillChange\", 3);\n    this.ionNavDidChange = createEvent(this, \"ionNavDidChange\", 3);\n    this.animationEnabled = true;\n    this.mode = getIonMode(this);\n    this.animated = true;\n  }\n\n  t.prototype.swipeHandlerChanged = function () {\n    if (this.gesture) {\n      this.gesture.enable(this.swipeHandler !== undefined);\n    }\n  };\n\n  t.prototype.connectedCallback = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      var t;\n      var o = this;\n      return __generator(this, function (e) {\n        switch (e.label) {\n          case 0:\n            t = this;\n            return [4, import(\"./swipe-back-ee838cf8.js\")];\n\n          case 1:\n            t.gesture = e.sent().createSwipeBackGesture(this.el, function () {\n              return !!o.swipeHandler && o.swipeHandler.canStart() && o.animationEnabled;\n            }, function () {\n              return o.swipeHandler && o.swipeHandler.onStart();\n            }, function (t) {\n              return o.ani && o.ani.progressStep(t);\n            }, function (t, e, n) {\n              if (o.ani) {\n                o.animationEnabled = false;\n                o.ani.onFinish(function () {\n                  o.animationEnabled = true;\n\n                  if (o.swipeHandler) {\n                    o.swipeHandler.onEnd(t);\n                  }\n                }, {\n                  oneTimeCallback: true\n                });\n                var r = t ? -.001 : .001;\n\n                if (!t) {\n                  o.ani.easing(\"cubic-bezier(1, 0, 0.68, 0.28)\");\n                  r += getTimeGivenProgression([0, 0], [1, 0], [.68, .28], [1, 1], e)[0];\n                } else {\n                  r += getTimeGivenProgression([0, 0], [.32, .72], [0, 1], [1, 1], e)[0];\n                }\n\n                o.ani.progressEnd(t ? 1 : 0, r, n);\n              }\n            });\n            this.swipeHandlerChanged();\n            return [2];\n        }\n      });\n    });\n  };\n\n  t.prototype.componentWillLoad = function () {\n    this.ionNavWillLoad.emit();\n  };\n\n  t.prototype.disconnectedCallback = function () {\n    if (this.gesture) {\n      this.gesture.destroy();\n      this.gesture = undefined;\n    }\n  };\n\n  t.prototype.commit = function (t, o, e) {\n    return __awaiter(this, void 0, void 0, function () {\n      var n, r, i;\n      return __generator(this, function (a) {\n        switch (a.label) {\n          case 0:\n            return [4, this.lock()];\n\n          case 1:\n            n = a.sent();\n            r = false;\n            a.label = 2;\n\n          case 2:\n            a.trys.push([2, 4,, 5]);\n            return [4, this.transition(t, o, e)];\n\n          case 3:\n            r = a.sent();\n            return [3, 5];\n\n          case 4:\n            i = a.sent();\n            console.error(i);\n            return [3, 5];\n\n          case 5:\n            n();\n            return [2, r];\n        }\n      });\n    });\n  };\n\n  t.prototype.setRouteId = function (t, o, e, n) {\n    return __awaiter(this, void 0, void 0, function () {\n      var r;\n      return __generator(this, function (i) {\n        switch (i.label) {\n          case 0:\n            return [4, this.setRoot(t, o, {\n              duration: e === \"root\" ? 0 : undefined,\n              direction: e === \"back\" ? \"back\" : \"forward\",\n              animationBuilder: n\n            })];\n\n          case 1:\n            r = i.sent();\n            return [2, {\n              changed: r,\n              element: this.activeEl\n            }];\n        }\n      });\n    });\n  };\n\n  t.prototype.getRouteId = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      var t;\n      return __generator(this, function (o) {\n        t = this.activeEl;\n        return [2, t ? {\n          id: t.tagName,\n          element: t\n        } : undefined];\n      });\n    });\n  };\n\n  t.prototype.setRoot = function (t, o, e) {\n    return __awaiter(this, void 0, void 0, function () {\n      var n, r;\n      return __generator(this, function (i) {\n        switch (i.label) {\n          case 0:\n            if (this.activeComponent === t) {\n              return [2, false];\n            }\n\n            n = this.activeEl;\n            return [4, attachComponent(this.delegate, this.el, t, [\"ion-page\", \"ion-page-invisible\"], o)];\n\n          case 1:\n            r = i.sent();\n            this.activeComponent = t;\n            this.activeEl = r;\n            return [4, this.commit(r, n, e)];\n\n          case 2:\n            i.sent();\n            return [4, detachComponent(this.delegate, n)];\n\n          case 3:\n            i.sent();\n            return [2, true];\n        }\n      });\n    });\n  };\n\n  t.prototype.transition = function (t, o, e) {\n    if (e === void 0) {\n      e = {};\n    }\n\n    return __awaiter(this, void 0, void 0, function () {\n      var n, r, i, a, s;\n      var l = this;\n      return __generator(this, function (d) {\n        switch (d.label) {\n          case 0:\n            if (o === t) {\n              return [2, false];\n            }\n\n            this.ionNavWillChange.emit();\n            n = this, r = n.el, i = n.mode;\n            a = this.animated && config.getBoolean(\"animated\", true);\n            s = this.animation || e.animationBuilder || config.get(\"navAnimation\");\n            return [4, transition(Object.assign(Object.assign({\n              mode: i,\n              animated: a,\n              enteringEl: t,\n              leavingEl: o,\n              baseEl: r,\n              progressCallback: e.progressAnimation ? function (t) {\n                return l.ani = t;\n              } : undefined\n            }, e), {\n              animationBuilder: s\n            }))];\n\n          case 1:\n            d.sent();\n            this.ionNavDidChange.emit();\n            return [2, true];\n        }\n      });\n    });\n  };\n\n  t.prototype.lock = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      var t, o;\n      return __generator(this, function (e) {\n        switch (e.label) {\n          case 0:\n            t = this.waitPromise;\n            this.waitPromise = new Promise(function (t) {\n              return o = t;\n            });\n            if (!(t !== undefined)) return [3, 2];\n            return [4, t];\n\n          case 1:\n            e.sent();\n            e.label = 2;\n\n          case 2:\n            return [2, o];\n        }\n      });\n    });\n  };\n\n  t.prototype.render = function () {\n    return h(\"slot\", null);\n  };\n\n  Object.defineProperty(t.prototype, \"el\", {\n    get: function () {\n      return getElement(this);\n    },\n    enumerable: false,\n    configurable: true\n  });\n  Object.defineProperty(t, \"watchers\", {\n    get: function () {\n      return {\n        swipeHandler: [\"swipeHandlerChanged\"]\n      };\n    },\n    enumerable: false,\n    configurable: true\n  });\n  return t;\n}();\n\nRouterOutlet.style = routeOutletCss;\nvar titleIosCss = \":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{left:0;top:0;padding-left:90px;padding-right:90px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);font-size:17px;font-weight:600;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host-context([dir=rtl]){left:unset;right:unset;right:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:90px;padding-inline-start:90px;-webkit-padding-end:90px;padding-inline-end:90px}}:host(.title-small){padding-left:9px;padding-right:9px;padding-top:6px;padding-bottom:16px;position:relative;font-size:13px;font-weight:normal}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.title-small){padding-left:unset;padding-right:unset;-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px}}:host(.title-large){padding-left:16px;padding-right:16px;padding-top:0;padding-bottom:0;-webkit-transform-origin:left center;transform-origin:left center;bottom:0;-ms-flex-align:end;align-items:flex-end;min-width:100%;padding-bottom:6px;font-size:34px;font-weight:700;text-align:start}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.title-large){padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}:host(.title-large.title-rtl){-webkit-transform-origin:right center;transform-origin:right center}:host(.title-large.ion-cloned-element){--color:var(--ion-text-color, #000)}:host(.title-large) .toolbar-title{-webkit-transform-origin:inherit;transform-origin:inherit}:host-context([dir=rtl]):host(.title-large) .toolbar-title,:host-context([dir=rtl]).title-large .toolbar-title{-webkit-transform-origin:calc(100% - inherit);transform-origin:calc(100% - inherit)}\";\nvar titleMdCss = \":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{padding-left:20px;padding-right:20px;padding-top:0;padding-bottom:0;font-size:20px;font-weight:500;letter-spacing:0.0125em}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px}}:host(.title-small){width:100%;height:100%;font-size:15px;font-weight:normal}\";\n\nvar ToolbarTitle = function () {\n  function t(t) {\n    registerInstance(this, t);\n    this.ionStyle = createEvent(this, \"ionStyle\", 7);\n  }\n\n  t.prototype.sizeChanged = function () {\n    this.emitStyle();\n  };\n\n  t.prototype.connectedCallback = function () {\n    this.emitStyle();\n  };\n\n  t.prototype.emitStyle = function () {\n    var t;\n    var o = this.getSize();\n    this.ionStyle.emit((t = {}, t[\"title-\" + o] = true, t));\n  };\n\n  t.prototype.getSize = function () {\n    return this.size !== undefined ? this.size : \"default\";\n  };\n\n  t.prototype.render = function () {\n    var t;\n    var o = getIonMode(this);\n    var e = this.getSize();\n    return h(Host, {\n      class: createColorClasses(this.color, (t = {}, t[o] = true, t[\"title-\" + e] = true, t[\"title-rtl\"] = document.dir === \"rtl\", t))\n    }, h(\"div\", {\n      class: \"toolbar-title\"\n    }, h(\"slot\", null)));\n  };\n\n  Object.defineProperty(t.prototype, \"el\", {\n    get: function () {\n      return getElement(this);\n    },\n    enumerable: false,\n    configurable: true\n  });\n  Object.defineProperty(t, \"watchers\", {\n    get: function () {\n      return {\n        size: [\"sizeChanged\"]\n      };\n    },\n    enumerable: false,\n    configurable: true\n  });\n  return t;\n}();\n\nToolbarTitle.style = {\n  ios: titleIosCss,\n  md: titleMdCss\n};\nvar toolbarIosCss = \":host{--border-width:0;--border-style:solid;--opacity:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:var(--ion-safe-area-left);padding-right:var(--ion-safe-area-right);display:block;position:relative;width:100%;color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right)}}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toolbar-container{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:var(--opacity);z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-color-step-50, #fff));--color:var(--ion-toolbar-color, var(--ion-text-color, #000));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.2))));--padding-top:3px;--padding-bottom:3px;--padding-start:4px;--padding-end:4px;--min-height:44px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:4;order:4;min-width:0}:host(.toolbar-segment) .toolbar-content{display:-ms-inline-flexbox;display:inline-flex}:host(.toolbar-searchbar) .toolbar-container{padding-top:0;padding-bottom:0}:host(.toolbar-searchbar) ::slotted(*){-ms-flex-item-align:start;align-self:start}:host(.toolbar-searchbar) ::slotted(ion-chip){margin-top:3px}:host(.toolbar-searchbar) ::slotted(ion-back-button){height:38px}::slotted(ion-buttons){min-height:38px}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:3;order:3}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}:host(.toolbar-title-large) .toolbar-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}:host(.toolbar-title-large) .toolbar-content ion-title{-ms-flex:1;flex:1;-ms-flex-order:8;order:8;min-width:100%}\";\nvar toolbarMdCss = \":host{--border-width:0;--border-style:solid;--opacity:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:var(--ion-safe-area-left);padding-right:var(--ion-safe-area-right);display:block;position:relative;width:100%;color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right)}}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toolbar-container{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:var(--opacity);z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-background-color, #fff));--color:var(--ion-toolbar-color, var(--ion-text-color, #424242));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, #c1c4cd)));--padding-top:0;--padding-bottom:0;--padding-start:0;--padding-end:0;--min-height:56px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:3;order:3;min-width:0;max-width:100%}::slotted(ion-segment){min-height:var(--min-height)}::slotted(.buttons-first-slot){margin-left:4px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){::slotted(.buttons-first-slot){margin-left:unset;-webkit-margin-start:4px;margin-inline-start:4px}}::slotted(.buttons-last-slot){margin-right:4px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){::slotted(.buttons-last-slot){margin-right:unset;-webkit-margin-end:4px;margin-inline-end:4px}}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:4;order:4}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}\";\n\nvar Toolbar = function () {\n  function t(t) {\n    registerInstance(this, t);\n    this.childrenStyles = new Map();\n  }\n\n  t.prototype.componentWillLoad = function () {\n    var t = Array.from(this.el.querySelectorAll(\"ion-buttons\"));\n    var o = t.find(function (t) {\n      return t.slot === \"start\";\n    });\n\n    if (o) {\n      o.classList.add(\"buttons-first-slot\");\n    }\n\n    var e = t.reverse();\n    var n = e.find(function (t) {\n      return t.slot === \"end\";\n    }) || e.find(function (t) {\n      return t.slot === \"primary\";\n    }) || e.find(function (t) {\n      return t.slot === \"secondary\";\n    });\n\n    if (n) {\n      n.classList.add(\"buttons-last-slot\");\n    }\n  };\n\n  t.prototype.childrenStyle = function (t) {\n    t.stopPropagation();\n    var o = t.target.tagName;\n    var e = t.detail;\n    var n = {};\n    var r = this.childrenStyles.get(o) || {};\n    var i = false;\n    Object.keys(e).forEach(function (t) {\n      var o = \"toolbar-\" + t;\n      var a = e[t];\n\n      if (a !== r[o]) {\n        i = true;\n      }\n\n      if (a) {\n        n[o] = true;\n      }\n    });\n\n    if (i) {\n      this.childrenStyles.set(o, n);\n      forceUpdate(this);\n    }\n  };\n\n  t.prototype.render = function () {\n    var t;\n    var o = getIonMode(this);\n    var e = {};\n    this.childrenStyles.forEach(function (t) {\n      Object.assign(e, t);\n    });\n    return h(Host, {\n      class: Object.assign(Object.assign({}, e), createColorClasses(this.color, (t = {}, t[o] = true, t[\"in-toolbar\"] = hostContext(\"ion-toolbar\", this.el), t)))\n    }, h(\"div\", {\n      class: \"toolbar-background\"\n    }), h(\"div\", {\n      class: \"toolbar-container\"\n    }, h(\"slot\", {\n      name: \"start\"\n    }), h(\"slot\", {\n      name: \"secondary\"\n    }), h(\"div\", {\n      class: \"toolbar-content\"\n    }, h(\"slot\", null)), h(\"slot\", {\n      name: \"primary\"\n    }), h(\"slot\", {\n      name: \"end\"\n    })));\n  };\n\n  Object.defineProperty(t.prototype, \"el\", {\n    get: function () {\n      return getElement(this);\n    },\n    enumerable: false,\n    configurable: true\n  });\n  return t;\n}();\n\nToolbar.style = {\n  ios: toolbarIosCss,\n  md: toolbarMdCss\n};\nexport { App as ion_app, Buttons as ion_buttons, Content as ion_content, Footer as ion_footer, Header as ion_header, RouterOutlet as ion_router_outlet, ToolbarTitle as ion_title, Toolbar as ion_toolbar };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/ion-app_8.entry.js"],"names":["__awaiter","__generator","r","registerInstance","h","H","Host","i","getElement","e","createEvent","f","readTask","j","forceUpdate","c","writeTask","b","getIonMode","config","a","isPlatform","createColorClasses","hostContext","clamp","g","getTimeGivenProgression","attachComponent","d","detachComponent","t","transition","appCss","App","prototype","componentDidLoad","rIC","o","label","window","getBoolean","then","startTapClick","startStatusTap","needInputShims","startInputShims","sent","startHardwareBackButton","blockHardwareBackButton","startKeyboardAssist","startFocusVisible","render","class","Object","defineProperty","get","enumerable","configurable","requestIdleCallback","setTimeout","style","buttonsIosCss","buttonsMdCss","Buttons","collapse","ios","md","contentCss","Content","ionScrollStart","ionScroll","ionScrollEnd","isScrolling","lastScroll","queued","cTop","cBottom","isMainContent","detail","scrollTop","scrollLeft","type","event","undefined","startX","startY","startTime","currentX","currentY","velocityX","velocityY","deltaX","deltaY","currentTime","data","fullscreen","scrollX","scrollY","scrollEvents","connectedCallback","el","closest","disconnectedCallback","onScrollEnd","onAppLoad","resize","onClick","preventDefault","stopPropagation","shouldForceOverscroll","forceOverscroll","readDimensions","getPageElement","Math","max","offsetTop","offsetHeight","n","onScroll","Date","now","onScrollStart","updateScrollDetail","scrollEl","emit","getScrollElement","Promise","resolve","scrollToTop","scrollToPoint","scrollToBottom","scrollHeight","clientHeight","scrollByPoint","s","l","p","u","min","pow","floor","requestAnimationFrame","watchDog","clearInterval","setInterval","color","id","part","overscroll","ref","name","getParentElement","parentElement","parentNode","host","footerIosCss","footerMdCss","Footer","translucent","role","TRANSITION","cloneElement","document","querySelector","createElement","classList","add","setProperty","body","appendChild","createHeaderIndex","querySelectorAll","toolbars","Array","from","map","background","shadowRoot","ionTitleEl","innerTitleEl","ionButtonsEl","handleContentScroll","scaleLargeTitles","setToolbarBackgroundOpacity","removeProperty","toString","handleToolbarBorderIntersection","isIntersecting","intersectionRatio","forEach","handleToolbarIntersection","intersectionRect","width","height","rootBounds","abs","left","boundingClientRect","right","setHeaderActive","x","y","remove","size","transform","headerIosCss","headerMdCss","Header","collapsibleHeaderInitialized","checkCollapsibleHeader","componentDidUpdate","destroyCollapsibleHeader","setupCollapsibleHeader","intersectionObserver","disconnect","contentScrollCallback","removeEventListener","collapsibleMainHeader","console","error","IntersectionObserver","find","root","threshold","observe","length","addEventListener","routeOutletCss","RouterOutlet","ionNavWillLoad","ionNavWillChange","ionNavDidChange","animationEnabled","mode","animated","swipeHandlerChanged","gesture","enable","swipeHandler","createSwipeBackGesture","canStart","onStart","ani","progressStep","onFinish","onEnd","oneTimeCallback","easing","progressEnd","componentWillLoad","destroy","commit","lock","trys","push","setRouteId","setRoot","duration","direction","animationBuilder","changed","element","activeEl","getRouteId","tagName","activeComponent","delegate","animation","assign","enteringEl","leavingEl","baseEl","progressCallback","progressAnimation","waitPromise","titleIosCss","titleMdCss","ToolbarTitle","ionStyle","sizeChanged","emitStyle","getSize","dir","toolbarIosCss","toolbarMdCss","Toolbar","childrenStyles","Map","slot","reverse","childrenStyle","target","keys","set","ion_app","ion_buttons","ion_content","ion_footer","ion_header","ion_router_outlet","ion_title","ion_toolbar"],"mappings":"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","sourcesContent":["import{__awaiter,__generator}from\"tslib\";import{r as registerInstance,h,H as Host,i as getElement,e as createEvent,f as readTask,j as forceUpdate,c as writeTask}from\"./index-7a8b7a1c.js\";import{b as getIonMode,c as config,a as isPlatform}from\"./ionic-global-63a97a32.js\";import{c as createColorClasses,h as hostContext}from\"./theme-ff3fc52f.js\";import{j as clamp}from\"./helpers-dd7e4b7b.js\";import{g as getTimeGivenProgression}from\"./cubic-bezier-eea9a7a9.js\";import{a as attachComponent,d as detachComponent}from\"./framework-delegate-4392cd63.js\";import{t as transition}from\"./index-931440b1.js\";var appCss=\"html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.plt-mobile ion-app [contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}\";var App=function(){function t(t){registerInstance(this,t)}t.prototype.componentDidLoad=function(){var t=this;{rIC((function(){return __awaiter(t,void 0,void 0,(function(){var t,o;return __generator(this,(function(e){switch(e.label){case 0:t=isPlatform(window,\"hybrid\");if(!config.getBoolean(\"_testing\")){import(\"./tap-click-cc1ae2b2.js\").then((function(t){return t.startTapClick(config)}))}if(config.getBoolean(\"statusTap\",t)){import(\"./status-tap-bdecfebf.js\").then((function(t){return t.startStatusTap()}))}if(config.getBoolean(\"inputShims\",needInputShims())){import(\"./input-shims-73f15161.js\").then((function(t){return t.startInputShims(config)}))}return[4,import(\"./hardware-back-button-4a6b37fb.js\")];case 1:o=e.sent();if(config.getBoolean(\"hardwareBackButton\",t)){o.startHardwareBackButton()}else{o.blockHardwareBackButton()}if(typeof window!==\"undefined\"){import(\"./keyboard-5742b5da.js\").then((function(t){return t.startKeyboardAssist(window)}))}import(\"./focus-visible-f4ad4f1a.js\").then((function(t){return t.startFocusVisible()}));return[2]}}))}))}))}};t.prototype.render=function(){var t;var o=getIonMode(this);return h(Host,{class:(t={},t[o]=true,t[\"ion-page\"]=true,t[\"force-statusbar-padding\"]=config.getBoolean(\"_forceStatusbarPadding\"),t)})};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});return t}();var needInputShims=function(){return isPlatform(window,\"ios\")&&isPlatform(window,\"mobile\")};var rIC=function(t){if(\"requestIdleCallback\"in window){window.requestIdleCallback(t)}else{setTimeout(t,32)}};App.style=appCss;var buttonsIosCss=\".sc-ion-buttons-ios-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-ios-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-ios-s ion-button{--padding-start:5px;--padding-end:5px;margin-left:2px;margin-right:2px;height:32px;font-size:17px;font-weight:400}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-ios-s ion-button{margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px}}.sc-ion-buttons-ios-s ion-button:not(.button-round){--border-radius:4px}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button{--color:initial;--border-color:initial;--background-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-solid,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-solid{--background:var(--ion-color-contrast);--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12;--background-hover:var(--ion-color-base);--background-hover-opacity:0.45;--color:var(--ion-color-base);--color-focused:var(--ion-color-base)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-clear,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-clear{--color-activated:var(--ion-color-contrast);--color-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s .button-outline,.ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s .button-outline{--color-activated:var(--ion-color-base);--color-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-s .button-clear,.sc-ion-buttons-ios-s .button-outline{--background-activated:transparent;--background-focused:currentColor;--background-hover:transparent}.sc-ion-buttons-ios-s .button-solid:not(.ion-color){--background-focused:#000;--background-focused-opacity:.12;--background-activated:#000;--background-activated-opacity:.12}.sc-ion-buttons-ios-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-right:0.3em;font-size:24px;line-height:0.67}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-ios-s ion-icon[slot=start]{margin-right:unset;-webkit-margin-end:0.3em;margin-inline-end:0.3em}}.sc-ion-buttons-ios-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-left:0.4em;font-size:24px;line-height:0.67}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-ios-s ion-icon[slot=end]{margin-left:unset;-webkit-margin-start:0.4em;margin-inline-start:0.4em}}.sc-ion-buttons-ios-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:28px;line-height:0.67}\";var buttonsMdCss=\".sc-ion-buttons-md-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-md-s ion-button{--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.sc-ion-buttons-md-s ion-button{--padding-top:0;--padding-bottom:0;--padding-start:8px;--padding-end:8px;--box-shadow:none;margin-left:2px;margin-right:2px;height:32px;font-size:14px;font-weight:500}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-md-s ion-button{margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px}}.sc-ion-buttons-md-s ion-button:not(.button-round){--border-radius:2px}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button{--color:initial;--color-focused:var(--ion-color-contrast);--color-hover:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-contrast);--background-hover:var(--ion-color-contrast)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-solid,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-solid{--background:var(--ion-color-contrast);--background-activated:transparent;--background-focused:var(--ion-color-shade);--background-hover:var(--ion-color-base);--color:var(--ion-color-base);--color-focused:var(--ion-color-base);--color-hover:var(--ion-color-base)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s .button-outline,.ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s .button-outline{--border-color:var(--ion-color-contrast)}.sc-ion-buttons-md-s .button-has-icon-only.button-clear{--padding-top:12px;--padding-end:12px;--padding-bottom:12px;--padding-start:12px;--border-radius:50%;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:48px;height:48px}.sc-ion-buttons-md-s .button{--background-hover:currentColor}.sc-ion-buttons-md-s .button-solid{--color:var(--ion-toolbar-background, var(--ion-background-color, #fff));--background:var(--ion-toolbar-color, var(--ion-text-color, #424242));--background-activated:transparent;--background-focused:currentColor}.sc-ion-buttons-md-s .button-outline{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor;--border-color:currentColor}.sc-ion-buttons-md-s .button-clear{--color:initial;--background:transparent;--background-activated:transparent;--background-focused:currentColor;--background-hover:currentColor}.sc-ion-buttons-md-s ion-icon[slot=start]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-right:0.3em;font-size:1.4em}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-md-s ion-icon[slot=start]{margin-right:unset;-webkit-margin-end:0.3em;margin-inline-end:0.3em}}.sc-ion-buttons-md-s ion-icon[slot=end]{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-left:0.4em;font-size:1.4em}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.sc-ion-buttons-md-s ion-icon[slot=end]{margin-left:unset;-webkit-margin-start:0.4em;margin-inline-start:0.4em}}.sc-ion-buttons-md-s ion-icon[slot=icon-only]{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:1.8em}\";var Buttons=function(){function t(t){registerInstance(this,t);this.collapse=false}t.prototype.render=function(){var t;var o=getIonMode(this);return h(Host,{class:(t={},t[o]=true,t[\"buttons-collapse\"]=this.collapse,t)})};return t}();Buttons.style={ios:buttonsIosCss,md:buttonsMdCss};var contentCss=':host{--background:var(--ion-background-color, #fff);--color:var(--ion-text-color, #000);--padding-top:0px;--padding-bottom:0px;--padding-start:0px;--padding-end:0px;--keyboard-offset:0px;--offset-top:0px;--offset-bottom:0px;--overflow:auto;display:block;position:relative;-ms-flex:1;flex:1;width:100%;height:100%;margin:0 !important;padding:0 !important;font-family:var(--ion-font-family, inherit);contain:size style}:host(.ion-color) .inner-scroll{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.outer-content){--background:var(--ion-color-step-50, #f2f2f2)}#background-content{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);position:absolute;background:var(--background)}.inner-scroll{left:0px;right:0px;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:calc(var(--padding-top) + var(--offset-top));padding-bottom:calc(var(--padding-bottom) + var(--keyboard-offset) + var(--offset-bottom));position:absolute;color:var(--color);-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.inner-scroll{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.scroll-y,.scroll-x{-webkit-overflow-scrolling:touch;z-index:0;will-change:scroll-position}.scroll-y{-ms-touch-action:pan-y;touch-action:pan-y;overflow-y:var(--overflow);overscroll-behavior-y:contain}.scroll-x{-ms-touch-action:pan-x;touch-action:pan-x;overflow-x:var(--overflow);overscroll-behavior-x:contain}.scroll-x.scroll-y{-ms-touch-action:auto;touch-action:auto}.overscroll::before,.overscroll::after{position:absolute;width:1px;height:1px;content:\"\"}.overscroll::before{bottom:-1px}.overscroll::after{top:-1px}:host(.content-sizing){contain:none}:host(.content-sizing) .inner-scroll{position:relative}.transition-effect{display:none;position:absolute;left:-100%;width:100%;height:100vh;opacity:0;pointer-events:none}.transition-cover{position:absolute;right:0;width:100%;height:100%;background:black;opacity:0.1}.transition-shadow{display:block;position:absolute;right:0;width:10px;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAgCAYAAAAIXrg4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTE3MDgzRkQ5QTkyMTFFOUEwNzQ5MkJFREE1NUY2MjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTE3MDgzRkU5QTkyMTFFOUEwNzQ5MkJFREE1NUY2MjQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMTcwODNGQjlBOTIxMUU5QTA3NDkyQkVEQTU1RjYyNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxMTcwODNGQzlBOTIxMUU5QTA3NDkyQkVEQTU1RjYyNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmePEuQAAABNSURBVHjaYvz//z8DIxAwMDAwATGMhmFmPDQuOSZks0AMmoJBaQHjkPfB0Lfg/2gQjVow+HPy/yHvg9GiYjQfjMbBqAWjFgy/4hogwADYqwdzxy5BuwAAAABJRU5ErkJggg==);background-repeat:repeat-y;background-size:10px 16px}::slotted([slot=fixed]){position:absolute}';var Content=function(){function t(t){registerInstance(this,t);this.ionScrollStart=createEvent(this,\"ionScrollStart\",7);this.ionScroll=createEvent(this,\"ionScroll\",7);this.ionScrollEnd=createEvent(this,\"ionScrollEnd\",7);this.isScrolling=false;this.lastScroll=0;this.queued=false;this.cTop=-1;this.cBottom=-1;this.isMainContent=true;this.detail={scrollTop:0,scrollLeft:0,type:\"scroll\",event:undefined,startX:0,startY:0,startTime:0,currentX:0,currentY:0,velocityX:0,velocityY:0,deltaX:0,deltaY:0,currentTime:0,data:undefined,isScrolling:true};this.fullscreen=false;this.scrollX=false;this.scrollY=true;this.scrollEvents=false}t.prototype.connectedCallback=function(){this.isMainContent=this.el.closest(\"ion-menu, ion-popover, ion-modal\")===null};t.prototype.disconnectedCallback=function(){this.onScrollEnd()};t.prototype.onAppLoad=function(){this.resize()};t.prototype.onClick=function(t){if(this.isScrolling){t.preventDefault();t.stopPropagation()}};t.prototype.shouldForceOverscroll=function(){var t=this.forceOverscroll;var o=getIonMode(this);return t===undefined?o===\"ios\"&&isPlatform(\"ios\"):t};t.prototype.resize=function(){var t=this;if(this.fullscreen){readTask((function(){return t.readDimensions()}))}else if(this.cTop!==0||this.cBottom!==0){this.cTop=this.cBottom=0;forceUpdate(this)}};t.prototype.readDimensions=function(){var t=getPageElement(this.el);var o=Math.max(this.el.offsetTop,0);var e=Math.max(t.offsetHeight-o-this.el.offsetHeight,0);var n=o!==this.cTop||e!==this.cBottom;if(n){this.cTop=o;this.cBottom=e;forceUpdate(this)}};t.prototype.onScroll=function(t){var o=this;var e=Date.now();var n=!this.isScrolling;this.lastScroll=e;if(n){this.onScrollStart()}if(!this.queued&&this.scrollEvents){this.queued=true;readTask((function(e){o.queued=false;o.detail.event=t;updateScrollDetail(o.detail,o.scrollEl,e,n);o.ionScroll.emit(o.detail)}))}};t.prototype.getScrollElement=function(){return Promise.resolve(this.scrollEl)};t.prototype.scrollToTop=function(t){if(t===void 0){t=0}return this.scrollToPoint(undefined,0,t)};t.prototype.scrollToBottom=function(t){if(t===void 0){t=0}var o=this.scrollEl.scrollHeight-this.scrollEl.clientHeight;return this.scrollToPoint(undefined,o,t)};t.prototype.scrollByPoint=function(t,o,e){return this.scrollToPoint(t+this.scrollEl.scrollLeft,o+this.scrollEl.scrollTop,e)};t.prototype.scrollToPoint=function(t,o,e){if(e===void 0){e=0}return __awaiter(this,void 0,void 0,(function(){var n,r,i,a,s,l,d,c,p;return __generator(this,(function(u){n=this.scrollEl;if(e<32){if(o!=null){n.scrollTop=o}if(t!=null){n.scrollLeft=t}return[2]}i=0;a=new Promise((function(t){return r=t}));s=n.scrollTop;l=n.scrollLeft;d=o!=null?o-s:0;c=t!=null?t-l:0;p=function(t){var o=Math.min(1,(t-i)/e)-1;var a=Math.pow(o,3)+1;if(d!==0){n.scrollTop=Math.floor(a*d+s)}if(c!==0){n.scrollLeft=Math.floor(a*c+l)}if(a<1){requestAnimationFrame(p)}else{r()}};requestAnimationFrame((function(t){i=t;p(t)}));return[2,a]}))}))};t.prototype.onScrollStart=function(){var t=this;this.isScrolling=true;this.ionScrollStart.emit({isScrolling:true});if(this.watchDog){clearInterval(this.watchDog)}this.watchDog=setInterval((function(){if(t.lastScroll<Date.now()-120){t.onScrollEnd()}}),100)};t.prototype.onScrollEnd=function(){clearInterval(this.watchDog);this.watchDog=null;if(this.isScrolling){this.isScrolling=false;this.ionScrollEnd.emit({isScrolling:false})}};t.prototype.render=function(){var t;var o=this;var e=this,n=e.isMainContent,r=e.scrollX,i=e.scrollY;var a=getIonMode(this);var s=this.shouldForceOverscroll();var l=n?\"main\":\"div\";var d=a===\"ios\"&&config.getBoolean(\"experimentalTransitionShadow\",true);this.resize();return h(Host,{class:createColorClasses(this.color,(t={},t[a]=true,t[\"content-sizing\"]=hostContext(\"ion-popover\",this.el),t[\"overscroll\"]=s,t)),style:{\"--offset-top\":this.cTop+\"px\",\"--offset-bottom\":this.cBottom+\"px\"}},h(\"div\",{id:\"background-content\",part:\"background\"}),h(l,{class:{\"inner-scroll\":true,\"scroll-x\":r,\"scroll-y\":i,overscroll:(r||i)&&s},ref:function(t){return o.scrollEl=t},onScroll:this.scrollEvents?function(t){return o.onScroll(t)}:undefined,part:\"scroll\"},h(\"slot\",null)),d?h(\"div\",{class:\"transition-effect\"},h(\"div\",{class:\"transition-cover\"}),h(\"div\",{class:\"transition-shadow\"})):null,h(\"slot\",{name:\"fixed\"}))};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});return t}();var getParentElement=function(t){if(t.parentElement){return t.parentElement}if(t.parentNode&&t.parentNode.host){return t.parentNode.host}return null};var getPageElement=function(t){var o=t.closest(\"ion-tabs\");if(o){return o}var e=t.closest(\"ion-app,ion-page,.ion-page,page-inner\");if(e){return e}return getParentElement(t)};var updateScrollDetail=function(t,o,e,n){var r=t.currentX;var i=t.currentY;var a=t.currentTime;var s=o.scrollLeft;var l=o.scrollTop;var d=e-a;if(n){t.startTime=e;t.startX=s;t.startY=l;t.velocityX=t.velocityY=0}t.currentTime=e;t.currentX=t.scrollLeft=s;t.currentY=t.scrollTop=l;t.deltaX=s-t.startX;t.deltaY=l-t.startY;if(d>0&&d<100){var c=(s-r)/d;var p=(l-i)/d;t.velocityX=c*.7+t.velocityX*.3;t.velocityY=p*.7+t.velocityY*.3}};Content.style=contentCss;var footerIosCss=\"ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-ios ion-toolbar:first-of-type{--border-width:0.55px 0 0}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.footer-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.footer-translucent-ios ion-toolbar{--opacity:.8}}.footer-ios.ion-no-border ion-toolbar:first-of-type{--border-width:0}\";var footerMdCss='ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer ion-toolbar:last-of-type{padding-bottom:var(--ion-safe-area-bottom, 0)}.footer-md::before{left:0;top:-2px;bottom:auto;background-position:left 0 top 0;position:absolute;width:100%;height:2px;background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==\");background-repeat:repeat-x;content:\"\"}[dir=rtl] .footer-md::before,:host-context([dir=rtl]) .footer-md::before{left:unset;right:unset;right:0}[dir=rtl] .footer-md::before,:host-context([dir=rtl]) .footer-md::before{background-position:right 0 top 0}.footer-md.ion-no-border::before{display:none}';var Footer=function(){function t(t){registerInstance(this,t);this.translucent=false}t.prototype.render=function(){var t;var o=getIonMode(this);var e=this.translucent;return h(Host,{role:\"contentinfo\",class:(t={},t[o]=true,t[\"footer-\"+o]=true,t[\"footer-translucent\"]=e,t[\"footer-translucent-\"+o]=e,t)},o===\"ios\"&&e&&h(\"div\",{class:\"footer-background\"}),h(\"slot\",null))};return t}();Footer.style={ios:footerIosCss,md:footerMdCss};var TRANSITION=\"all 0.2s ease-in-out\";var cloneElement=function(t){var o=document.querySelector(t+\".ion-cloned-element\");if(o!==null){return o}var e=document.createElement(t);e.classList.add(\"ion-cloned-element\");e.style.setProperty(\"display\",\"none\");document.body.appendChild(e);return e};var createHeaderIndex=function(t){if(!t){return}var o=t.querySelectorAll(\"ion-toolbar\");return{el:t,toolbars:Array.from(o).map((function(t){var o=t.querySelector(\"ion-title\");return{el:t,background:t.shadowRoot.querySelector(\".toolbar-background\"),ionTitleEl:o,innerTitleEl:o?o.shadowRoot.querySelector(\".toolbar-title\"):null,ionButtonsEl:Array.from(t.querySelectorAll(\"ion-buttons\"))||[]}}))||[]}};var handleContentScroll=function(t,o,e){readTask((function(){var n=t.scrollTop;var r=clamp(1,1+-n/500,1.1);var i=e.querySelector(\"ion-refresher.refresher-native\");if(i===null){writeTask((function(){scaleLargeTitles(o.toolbars,r)}))}}))};var setToolbarBackgroundOpacity=function(t,o){if(o===undefined){t.background.style.removeProperty(\"--opacity\")}else{t.background.style.setProperty(\"--opacity\",o.toString())}};var handleToolbarBorderIntersection=function(t,o,e){if(!t[0].isIntersecting){return}var n=t[0].intersectionRatio>.9||e<=0?0:(1-t[0].intersectionRatio)*100/75;o.toolbars.forEach((function(t){setToolbarBackgroundOpacity(t,n===1?undefined:n)}))};var handleToolbarIntersection=function(t,o,e,n){writeTask((function(){var r=n.scrollTop;handleToolbarBorderIntersection(t,o,r);var i=t[0];var a=i.intersectionRect;var s=a.width*a.height;var l=i.rootBounds.width*i.rootBounds.height;var d=s===0&&l===0;var c=Math.abs(a.left-i.boundingClientRect.left);var p=Math.abs(a.right-i.boundingClientRect.right);var u=s>0&&(c>=5||p>=5);if(d||u){return}if(i.isIntersecting){setHeaderActive(o,false);setHeaderActive(e)}else{var g=a.x===0&&a.y===0||a.width!==0&&a.height!==0;if(g&&r>0){setHeaderActive(o);setHeaderActive(e,false);setToolbarBackgroundOpacity(o.toolbars[0])}}}))};var setHeaderActive=function(t,o){if(o===void 0){o=true}if(o){t.el.classList.remove(\"header-collapse-condense-inactive\")}else{t.el.classList.add(\"header-collapse-condense-inactive\")}};var scaleLargeTitles=function(t,o,e){if(t===void 0){t=[]}if(o===void 0){o=1}if(e===void 0){e=false}t.forEach((function(t){var n=t.ionTitleEl;var r=t.innerTitleEl;if(!n||n.size!==\"large\"){return}r.style.transition=e?TRANSITION:\"\";r.style.transform=\"scale3d(\"+o+\", \"+o+\", 1)\"}))};var headerIosCss=\"ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-ios ion-toolbar:last-of-type{--border-width:0 0 0.55px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.header-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.header-translucent-ios ion-toolbar{--opacity:.8}.header-collapse-condense-inactive .header-background{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.header-ios.ion-no-border ion-toolbar:last-of-type{--border-width:0}.header-collapse-condense{z-index:9}.header-collapse-condense ion-toolbar{position:-webkit-sticky;position:sticky;top:0}.header-collapse-condense ion-toolbar:first-of-type{padding-top:7px;z-index:1}.header-collapse-condense ion-toolbar{--background:var(--ion-background-color, #fff);z-index:0}.header-collapse-condense ion-toolbar ion-searchbar{height:48px;padding-top:0px;padding-bottom:13px}.header-collapse-main ion-toolbar.in-toolbar ion-title,.header-collapse-main ion-toolbar.in-toolbar ion-buttons{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive:not(.header-collapse-condense) ion-toolbar.in-toolbar ion-buttons.buttons-collapse{opacity:0;pointer-events:none}.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-title,.header-collapse-condense-inactive.header-collapse-condense ion-toolbar.in-toolbar ion-buttons.buttons-collapse{visibility:hidden}\";var headerMdCss='ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-of-type{padding-top:var(--ion-safe-area-top, 0)}.header-md::after{left:0;bottom:-5px;background-position:left 0 top -2px;position:absolute;width:100%;height:5px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==);background-repeat:repeat-x;content:\"\"}[dir=rtl] .header-md::after,:host-context([dir=rtl]) .header-md::after{left:unset;right:unset;right:0}[dir=rtl] .header-md::after,:host-context([dir=rtl]) .header-md::after{background-position:right 0 top -2px}.header-collapse-condense{display:none}.header-md.ion-no-border::after{display:none}';var Header=function(){function t(t){registerInstance(this,t);this.collapsibleHeaderInitialized=false;this.translucent=false}t.prototype.componentDidLoad=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(t){switch(t.label){case 0:return[4,this.checkCollapsibleHeader()];case 1:t.sent();return[2]}}))}))};t.prototype.componentDidUpdate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(t){switch(t.label){case 0:return[4,this.checkCollapsibleHeader()];case 1:t.sent();return[2]}}))}))};t.prototype.disconnectedCallback=function(){this.destroyCollapsibleHeader()};t.prototype.checkCollapsibleHeader=function(){return __awaiter(this,void 0,void 0,(function(){var t,o,e,n;return __generator(this,(function(r){switch(r.label){case 0:t=this.collapse===\"condense\";o=t&&getIonMode(this)===\"ios\"?t:false;if(!(!o&&this.collapsibleHeaderInitialized))return[3,1];this.destroyCollapsibleHeader();return[3,3];case 1:if(!(o&&!this.collapsibleHeaderInitialized))return[3,3];e=this.el.closest(\"ion-app,ion-page,.ion-page,page-inner\");n=e?e.querySelector(\"ion-content\"):null;writeTask((function(){var t=cloneElement(\"ion-title\");t.size=\"large\";cloneElement(\"ion-back-button\")}));return[4,this.setupCollapsibleHeader(n,e)];case 2:r.sent();r.label=3;case 3:return[2]}}))}))};t.prototype.destroyCollapsibleHeader=function(){if(this.intersectionObserver){this.intersectionObserver.disconnect();this.intersectionObserver=undefined}if(this.scrollEl&&this.contentScrollCallback){this.scrollEl.removeEventListener(\"scroll\",this.contentScrollCallback);this.contentScrollCallback=undefined}if(this.collapsibleMainHeader){this.collapsibleMainHeader.classList.remove(\"header-collapse-main\");this.collapsibleMainHeader=undefined}};t.prototype.setupCollapsibleHeader=function(t,o){return __awaiter(this,void 0,void 0,(function(){var e,n,r,i,a;var s=this;return __generator(this,(function(l){switch(l.label){case 0:if(!t||!o){console.error(\"ion-header requires a content to collapse, make sure there is an ion-content.\");return[2]}if(typeof IntersectionObserver===\"undefined\"){return[2]}e=this;return[4,t.getScrollElement()];case 1:e.scrollEl=l.sent();n=o.querySelectorAll(\"ion-header\");this.collapsibleMainHeader=Array.from(n).find((function(t){return t.collapse!==\"condense\"}));if(!this.collapsibleMainHeader){return[2]}r=createHeaderIndex(this.collapsibleMainHeader);i=createHeaderIndex(this.el);if(!r||!i){return[2]}setHeaderActive(r,false);r.toolbars.forEach((function(t){setToolbarBackgroundOpacity(t,0)}));a=function(t){handleToolbarIntersection(t,r,i,s.scrollEl)};this.intersectionObserver=new IntersectionObserver(a,{root:t,threshold:[.25,.3,.4,.5,.6,.7,.8,.9,1]});this.intersectionObserver.observe(i.toolbars[i.toolbars.length-1].el);this.contentScrollCallback=function(){handleContentScroll(s.scrollEl,i,t)};this.scrollEl.addEventListener(\"scroll\",this.contentScrollCallback);writeTask((function(){if(s.collapsibleMainHeader!==undefined){s.collapsibleMainHeader.classList.add(\"header-collapse-main\")}}));this.collapsibleHeaderInitialized=true;return[2]}}))}))};t.prototype.render=function(){var t;var o=this.translucent;var e=getIonMode(this);var n=this.collapse||\"none\";return h(Host,{role:\"banner\",class:(t={},t[e]=true,t[\"header-\"+e]=true,t[\"header-translucent\"]=this.translucent,t[\"header-collapse-\"+n]=true,t[\"header-translucent-\"+e]=this.translucent,t)},e===\"ios\"&&o&&h(\"div\",{class:\"header-background\"}),h(\"slot\",null))};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});return t}();Header.style={ios:headerIosCss,md:headerMdCss};var routeOutletCss=\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}\";var RouterOutlet=function(){function t(t){registerInstance(this,t);this.ionNavWillLoad=createEvent(this,\"ionNavWillLoad\",7);this.ionNavWillChange=createEvent(this,\"ionNavWillChange\",3);this.ionNavDidChange=createEvent(this,\"ionNavDidChange\",3);this.animationEnabled=true;this.mode=getIonMode(this);this.animated=true}t.prototype.swipeHandlerChanged=function(){if(this.gesture){this.gesture.enable(this.swipeHandler!==undefined)}};t.prototype.connectedCallback=function(){return __awaiter(this,void 0,void 0,(function(){var t;var o=this;return __generator(this,(function(e){switch(e.label){case 0:t=this;return[4,import(\"./swipe-back-ee838cf8.js\")];case 1:t.gesture=e.sent().createSwipeBackGesture(this.el,(function(){return!!o.swipeHandler&&o.swipeHandler.canStart()&&o.animationEnabled}),(function(){return o.swipeHandler&&o.swipeHandler.onStart()}),(function(t){return o.ani&&o.ani.progressStep(t)}),(function(t,e,n){if(o.ani){o.animationEnabled=false;o.ani.onFinish((function(){o.animationEnabled=true;if(o.swipeHandler){o.swipeHandler.onEnd(t)}}),{oneTimeCallback:true});var r=t?-.001:.001;if(!t){o.ani.easing(\"cubic-bezier(1, 0, 0.68, 0.28)\");r+=getTimeGivenProgression([0,0],[1,0],[.68,.28],[1,1],e)[0]}else{r+=getTimeGivenProgression([0,0],[.32,.72],[0,1],[1,1],e)[0]}o.ani.progressEnd(t?1:0,r,n)}}));this.swipeHandlerChanged();return[2]}}))}))};t.prototype.componentWillLoad=function(){this.ionNavWillLoad.emit()};t.prototype.disconnectedCallback=function(){if(this.gesture){this.gesture.destroy();this.gesture=undefined}};t.prototype.commit=function(t,o,e){return __awaiter(this,void 0,void 0,(function(){var n,r,i;return __generator(this,(function(a){switch(a.label){case 0:return[4,this.lock()];case 1:n=a.sent();r=false;a.label=2;case 2:a.trys.push([2,4,,5]);return[4,this.transition(t,o,e)];case 3:r=a.sent();return[3,5];case 4:i=a.sent();console.error(i);return[3,5];case 5:n();return[2,r]}}))}))};t.prototype.setRouteId=function(t,o,e,n){return __awaiter(this,void 0,void 0,(function(){var r;return __generator(this,(function(i){switch(i.label){case 0:return[4,this.setRoot(t,o,{duration:e===\"root\"?0:undefined,direction:e===\"back\"?\"back\":\"forward\",animationBuilder:n})];case 1:r=i.sent();return[2,{changed:r,element:this.activeEl}]}}))}))};t.prototype.getRouteId=function(){return __awaiter(this,void 0,void 0,(function(){var t;return __generator(this,(function(o){t=this.activeEl;return[2,t?{id:t.tagName,element:t}:undefined]}))}))};t.prototype.setRoot=function(t,o,e){return __awaiter(this,void 0,void 0,(function(){var n,r;return __generator(this,(function(i){switch(i.label){case 0:if(this.activeComponent===t){return[2,false]}n=this.activeEl;return[4,attachComponent(this.delegate,this.el,t,[\"ion-page\",\"ion-page-invisible\"],o)];case 1:r=i.sent();this.activeComponent=t;this.activeEl=r;return[4,this.commit(r,n,e)];case 2:i.sent();return[4,detachComponent(this.delegate,n)];case 3:i.sent();return[2,true]}}))}))};t.prototype.transition=function(t,o,e){if(e===void 0){e={}}return __awaiter(this,void 0,void 0,(function(){var n,r,i,a,s;var l=this;return __generator(this,(function(d){switch(d.label){case 0:if(o===t){return[2,false]}this.ionNavWillChange.emit();n=this,r=n.el,i=n.mode;a=this.animated&&config.getBoolean(\"animated\",true);s=this.animation||e.animationBuilder||config.get(\"navAnimation\");return[4,transition(Object.assign(Object.assign({mode:i,animated:a,enteringEl:t,leavingEl:o,baseEl:r,progressCallback:e.progressAnimation?function(t){return l.ani=t}:undefined},e),{animationBuilder:s}))];case 1:d.sent();this.ionNavDidChange.emit();return[2,true]}}))}))};t.prototype.lock=function(){return __awaiter(this,void 0,void 0,(function(){var t,o;return __generator(this,(function(e){switch(e.label){case 0:t=this.waitPromise;this.waitPromise=new Promise((function(t){return o=t}));if(!(t!==undefined))return[3,2];return[4,t];case 1:e.sent();e.label=2;case 2:return[2,o]}}))}))};t.prototype.render=function(){return h(\"slot\",null)};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});Object.defineProperty(t,\"watchers\",{get:function(){return{swipeHandler:[\"swipeHandlerChanged\"]}},enumerable:false,configurable:true});return t}();RouterOutlet.style=routeOutletCss;var titleIosCss=\":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{left:0;top:0;padding-left:90px;padding-right:90px;padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);font-size:17px;font-weight:600;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host-context([dir=rtl]){left:unset;right:unset;right:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:90px;padding-inline-start:90px;-webkit-padding-end:90px;padding-inline-end:90px}}:host(.title-small){padding-left:9px;padding-right:9px;padding-top:6px;padding-bottom:16px;position:relative;font-size:13px;font-weight:normal}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.title-small){padding-left:unset;padding-right:unset;-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px}}:host(.title-large){padding-left:16px;padding-right:16px;padding-top:0;padding-bottom:0;-webkit-transform-origin:left center;transform-origin:left center;bottom:0;-ms-flex-align:end;align-items:flex-end;min-width:100%;padding-bottom:6px;font-size:34px;font-weight:700;text-align:start}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.title-large){padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}:host(.title-large.title-rtl){-webkit-transform-origin:right center;transform-origin:right center}:host(.title-large.ion-cloned-element){--color:var(--ion-text-color, #000)}:host(.title-large) .toolbar-title{-webkit-transform-origin:inherit;transform-origin:inherit}:host-context([dir=rtl]):host(.title-large) .toolbar-title,:host-context([dir=rtl]).title-large .toolbar-title{-webkit-transform-origin:calc(100% - inherit);transform-origin:calc(100% - inherit)}\";var titleMdCss=\":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host{padding-left:20px;padding-right:20px;padding-top:0;padding-bottom:0;font-size:20px;font-weight:500;letter-spacing:0.0125em}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px}}:host(.title-small){width:100%;height:100%;font-size:15px;font-weight:normal}\";var ToolbarTitle=function(){function t(t){registerInstance(this,t);this.ionStyle=createEvent(this,\"ionStyle\",7)}t.prototype.sizeChanged=function(){this.emitStyle()};t.prototype.connectedCallback=function(){this.emitStyle()};t.prototype.emitStyle=function(){var t;var o=this.getSize();this.ionStyle.emit((t={},t[\"title-\"+o]=true,t))};t.prototype.getSize=function(){return this.size!==undefined?this.size:\"default\"};t.prototype.render=function(){var t;var o=getIonMode(this);var e=this.getSize();return h(Host,{class:createColorClasses(this.color,(t={},t[o]=true,t[\"title-\"+e]=true,t[\"title-rtl\"]=document.dir===\"rtl\",t))},h(\"div\",{class:\"toolbar-title\"},h(\"slot\",null)))};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});Object.defineProperty(t,\"watchers\",{get:function(){return{size:[\"sizeChanged\"]}},enumerable:false,configurable:true});return t}();ToolbarTitle.style={ios:titleIosCss,md:titleMdCss};var toolbarIosCss=\":host{--border-width:0;--border-style:solid;--opacity:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:var(--ion-safe-area-left);padding-right:var(--ion-safe-area-right);display:block;position:relative;width:100%;color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right)}}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toolbar-container{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:var(--opacity);z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-color-step-50, #fff));--color:var(--ion-toolbar-color, var(--ion-text-color, #000));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.2))));--padding-top:3px;--padding-bottom:3px;--padding-start:4px;--padding-end:4px;--min-height:44px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:4;order:4;min-width:0}:host(.toolbar-segment) .toolbar-content{display:-ms-inline-flexbox;display:inline-flex}:host(.toolbar-searchbar) .toolbar-container{padding-top:0;padding-bottom:0}:host(.toolbar-searchbar) ::slotted(*){-ms-flex-item-align:start;align-self:start}:host(.toolbar-searchbar) ::slotted(ion-chip){margin-top:3px}:host(.toolbar-searchbar) ::slotted(ion-back-button){height:38px}::slotted(ion-buttons){min-height:38px}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:3;order:3}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}:host(.toolbar-title-large) .toolbar-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}:host(.toolbar-title-large) .toolbar-content ion-title{-ms-flex:1;flex:1;-ms-flex-order:8;order:8;min-width:100%}\";var toolbarMdCss=\":host{--border-width:0;--border-style:solid;--opacity:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:var(--ion-safe-area-left);padding-right:var(--ion-safe-area-right);display:block;position:relative;width:100%;color:var(--color);font-family:var(--ion-font-family, inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right)}}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.toolbar-container{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.toolbar-background{left:0;right:0;top:0;bottom:0;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:var(--opacity);z-index:-1;pointer-events:none}::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background, var(--ion-background-color, #fff));--color:var(--ion-toolbar-color, var(--ion-text-color, #424242));--border-color:var(--ion-toolbar-border-color, var(--ion-border-color, var(--ion-color-step-150, #c1c4cd)));--padding-top:0;--padding-bottom:0;--padding-start:0;--padding-end:0;--min-height:56px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:3;order:3;min-width:0;max-width:100%}::slotted(ion-segment){min-height:var(--min-height)}::slotted(.buttons-first-slot){margin-left:4px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){::slotted(.buttons-first-slot){margin-left:unset;-webkit-margin-start:4px;margin-inline-start:4px}}::slotted(.buttons-last-slot){margin-right:4px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){::slotted(.buttons-last-slot){margin-right:unset;-webkit-margin-end:4px;margin-inline-end:4px}}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:4;order:4}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}\";var Toolbar=function(){function t(t){registerInstance(this,t);this.childrenStyles=new Map}t.prototype.componentWillLoad=function(){var t=Array.from(this.el.querySelectorAll(\"ion-buttons\"));var o=t.find((function(t){return t.slot===\"start\"}));if(o){o.classList.add(\"buttons-first-slot\")}var e=t.reverse();var n=e.find((function(t){return t.slot===\"end\"}))||e.find((function(t){return t.slot===\"primary\"}))||e.find((function(t){return t.slot===\"secondary\"}));if(n){n.classList.add(\"buttons-last-slot\")}};t.prototype.childrenStyle=function(t){t.stopPropagation();var o=t.target.tagName;var e=t.detail;var n={};var r=this.childrenStyles.get(o)||{};var i=false;Object.keys(e).forEach((function(t){var o=\"toolbar-\"+t;var a=e[t];if(a!==r[o]){i=true}if(a){n[o]=true}}));if(i){this.childrenStyles.set(o,n);forceUpdate(this)}};t.prototype.render=function(){var t;var o=getIonMode(this);var e={};this.childrenStyles.forEach((function(t){Object.assign(e,t)}));return h(Host,{class:Object.assign(Object.assign({},e),createColorClasses(this.color,(t={},t[o]=true,t[\"in-toolbar\"]=hostContext(\"ion-toolbar\",this.el),t)))},h(\"div\",{class:\"toolbar-background\"}),h(\"div\",{class:\"toolbar-container\"},h(\"slot\",{name:\"start\"}),h(\"slot\",{name:\"secondary\"}),h(\"div\",{class:\"toolbar-content\"},h(\"slot\",null)),h(\"slot\",{name:\"primary\"}),h(\"slot\",{name:\"end\"})))};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});return t}();Toolbar.style={ios:toolbarIosCss,md:toolbarMdCss};export{App as ion_app,Buttons as ion_buttons,Content as ion_content,Footer as ion_footer,Header as ion_header,RouterOutlet as ion_router_outlet,ToolbarTitle as ion_title,Toolbar as ion_toolbar};"]},"metadata":{},"sourceType":"module"}