@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-default-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #3880ff) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;--ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;--ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #5260ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd36f) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;--ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;--ion-color-tint: var(--ion-color-success-tint, #42d77d) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #eb445a) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;--ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #92949c) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #808289) !important;--ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #3880ff)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@charset "UTF-8";h1,.text-h1{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:32px;font-weight:700;color:#111827;line-height:1.2;letter-spacing:-.5px;margin:0 0 16px}h2,.text-h2{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:24px;font-weight:600;color:#111827;line-height:1.2;margin:0 0 12px}h3,.text-h3{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:20px;font-weight:600;color:#111827;line-height:1.2;margin:0 0 8px}h4,.text-h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:18px;font-weight:600;color:#111827;line-height:1.3;margin:0 0 8px}p,.text-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:400;color:#111827;line-height:1.5;margin:0 0 12px}.text-body-large{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:18px;font-weight:400;color:#111827;line-height:1.5}.text-small{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;font-weight:400;color:#111827;line-height:1.5}.text-tiny{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:12px;font-weight:400;color:#111827;line-height:1.5}.text-secondary{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;font-weight:400;color:#4b5563;line-height:1.5}.text-tertiary{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:12px;font-weight:400;color:#6b7280;line-height:1.5}a,.text-link{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:500;color:#0a84ff;text-decoration:underline;cursor:pointer;transition:color .2s ease-in-out}a:hover,.text-link:hover{color:#006bd6;text-decoration:none}a:active,.text-link:active{color:#005bbb}.font-light{font-weight:300}.font-regular{font-weight:400}.text-uppercase{text-transform:uppercase;letter-spacing:.5px}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.text-primary-blue{color:#0a84ff}.text-accent-orange{color:#ff6b35}.text-white{color:#fff}.text-gray-900{color:#111827}.text-gray-600{color:#4b5563}.text-gray-500{color:#6b7280}.text-hero{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:48px;font-weight:700;color:#111827;line-height:1.1;letter-spacing:-1px}@media (max-width: 768px){.text-hero{font-size:36px}}.text-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;font-weight:500;color:#111827;line-height:1.5;display:block;margin-bottom:6px}.text-button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:600;color:inherit;line-height:1;text-transform:none;letter-spacing:.3px}.text-badge{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:12px;font-weight:600;color:inherit;line-height:1;text-transform:uppercase;letter-spacing:.5px}.text-caption{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:12px;font-weight:400;color:#6b7280;line-height:1.4}.text-timestamp{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:12px;font-weight:400;color:#9ca3af;line-height:1}.text-mono{font-family:SF Mono,Consolas,Monaco,Courier New,monospace;font-size:14px;font-weight:400;color:#111827;line-height:1.5}@media (max-width: 768px){h1,.text-h1{font-size:28px}h2,.text-h2{font-size:22px}h3,.text-h3{font-size:18px}h4,.text-h4,.text-body-large{font-size:16px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;border:none;cursor:pointer;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;text-decoration:none;background:#0A84FF;color:#fff;box-shadow:0 8px 16px #0a84ff66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:#0070e0;box-shadow:0 12px 24px #0a84ff99;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-accent{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;border:none;cursor:pointer;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;text-decoration:none;background:#FF6B35;color:#fff;box-shadow:0 8px 16px #ff6b3566}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.btn-accent:hover:not(:disabled){background:#ff4d0c;box-shadow:0 12px 24px #ff6b3599;transform:translateY(-1px)}.btn-accent:active:not(:disabled){transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;border:none;cursor:pointer;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;text-decoration:none;background:#FFFFFF;color:#0a84ff;border:2px solid #0A84FF;box-shadow:0 1px 2px #0000000d}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:hover:not(:disabled){background:#f0f7ff;box-shadow:0 4px 6px #0000001a}.btn-success{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;border:none;cursor:pointer;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;text-decoration:none;background:#34C759;color:#fff}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-success:hover:not(:disabled){background:#2ca74b;transform:translateY(-1px)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;border:none;cursor:pointer;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;text-decoration:none;background:#FF3B30;color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger:hover:not(:disabled){background:#ff1407;transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;border:none;cursor:pointer;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;text-decoration:none;background:transparent;color:#0a84ff;border:2px solid #0A84FF}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost:hover:not(:disabled){background:white}.btn-text{display:inline-flex;align-items:center;justify-content:center;height:44px;border-radius:12px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;border:none;cursor:pointer;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;text-decoration:none;background:transparent;color:#0a84ff;box-shadow:none;padding:8px 16px}.btn-text:disabled{opacity:.5;cursor:not-allowed}.btn-text:hover:not(:disabled){background:white;transform:none}.btn-sm{height:36px;padding:8px 16px;font-size:14px}.btn-lg{height:56px;padding:16px 32px;font-size:18px}.btn-block{width:100%;display:flex}.calendar-button{position:fixed;top:16px;right:16px;width:48px;height:48px;border-radius:50%;background:#0A84FF;color:#fff;border:none;box-shadow:0 4px 12px #0a84ff4d;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out}.calendar-button ion-icon{font-size:24px}.calendar-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0a84ff66}.calendar-button:active{transform:scale(.95)}.calendar-button .calendar-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#FF3B30;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #FFFFFF}.card{background:#FFFFFF;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:24px;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.card:hover{box-shadow:0 10px 15px #00000026;transform:translateY(-2px)}.card-glass{background:rgba(255,255,255,.15);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;padding:24px;border-radius:16px}.card-flat{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:16px;padding:24px;box-shadow:none}.card-elevated{background:#FFFFFF;border-radius:16px;padding:24px;box-shadow:0 20px 25px #0003}.card-header{padding:24px;border-bottom:1px solid #E5E7EB}.card-body{padding:24px}.card-footer{padding:24px;border-top:1px solid #E5E7EB;background:#F9FAFB}.badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:9999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.badge-primary{background:#0A84FF;color:#fff}.badge-accent{background:#FF6B35;color:#fff}.badge-success{background:#34C759;color:#fff}.badge-warning{background:#FF9F0A;color:#fff}.badge-error{background:#FF3B30;color:#fff}.badge-gray{background:#E5E7EB;color:#111827}.badge-sm{padding:4px 8px;font-size:10px}.badge-lg{padding:8px 16px;font-size:14px}.avatar{display:inline-block;border-radius:50%;overflow:hidden;background:#E5E7EB}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px}.avatar-md{width:48px;height:48px}.avatar-lg{width:64px;height:64px}.avatar-xl{width:120px;height:120px}.avatar-status{position:relative}.avatar-status:after{content:"";position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid #FFFFFF;background:#34C759}.avatar-status.offline:after{background:#9CA3AF}.avatar-status.busy:after{background:#FF3B30}.progress-bar{width:100%;height:8px;background:#E5E7EB;border-radius:9999px;overflow:hidden}.progress-bar .progress-fill{height:100%;background:#0A84FF;border-radius:9999px;transition:width .3s ease-in-out}.progress-bar.progress-success .progress-fill{background:#34C759}.progress-bar.progress-warning .progress-fill{background:#FF9F0A}.progress-bar.progress-error .progress-fill{background:#FF3B30}.circular-progress{position:relative;width:120px;height:120px}.circular-progress svg{transform:rotate(-90deg)}.circular-progress svg circle{fill:none;stroke-width:8}.circular-progress svg circle.background{stroke:#e5e7eb}.circular-progress svg circle.progress{stroke:#0a84ff;stroke-linecap:round;transition:stroke-dashoffset .3s ease-in-out}.circular-progress .progress-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:24px;font-weight:700;color:#111827}.divider{height:1px;background:#E5E7EB;margin:16px 0}.divider-vertical{width:1px;background:#E5E7EB;margin:0 16px}.m-0{margin:0}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-6{margin:24px}.m-8{margin:32px}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.ml-0{margin-left:0}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.mr-0{margin-right:0}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.pt-0{padding-top:0}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-6{padding-top:24px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-6{padding-bottom:24px}.pl-0{padding-left:0}.pl-1{padding-left:4px}.pl-2{padding-left:8px}.pl-3{padding-left:12px}.pl-4{padding-left:16px}.pr-0{padding-right:0}.pr-1{padding-right:4px}.pr-2{padding-right:8px}.pr-3{padding-right:12px}.pr-4{padding-right:16px}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.rounded-none{border-radius:0}.rounded-sm{border-radius:4px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.rounded-full{border-radius:9999px}.border{border:1px solid #D1D5DB}.border-t{border-top:1px solid #D1D5DB}.border-b{border-bottom:1px solid #D1D5DB}.border-l{border-left:1px solid #D1D5DB}.border-r{border-right:1px solid #D1D5DB}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-primary{background-color:#0a84ff}.bg-accent{background-color:#ff6b35}.bg-success{background-color:#34c759}.bg-warning{background-color:#ff9f0a}.bg-error{background-color:#ff3b30}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px #0000001a}.shadow-lg{box-shadow:0 10px 15px #00000026}.shadow-xl{box-shadow:0 20px 25px #0003}.touch-target{min-width:48px;min-height:48px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .3s ease-in-out ease-in-out}.animate-slideUp{animation:slideUp .3s ease-in-out ease-out}.animate-slideDown{animation:slideDown .3s ease-in-out ease-out}@media (max-width: 479px){.hidden-mobile{display:none!important}}@media (min-width: 480px) and (max-width: 767px){.hidden-tablet{display:none!important}}@media (min-width: 768px){.hidden-desktop{display:none!important}}.visible-mobile{display:none!important}@media (max-width: 479px){.visible-mobile{display:block!important}}.visible-tablet{display:none!important}@media (min-width: 480px) and (max-width: 767px){.visible-tablet{display:block!important}}.visible-desktop{display:none!important}@media (min-width: 768px){.visible-desktop{display:block!important}}.visible-mobile-flex{display:none!important}@media (max-width: 479px){.visible-mobile-flex{display:flex!important}}.visible-tablet-flex{display:none!important}@media (min-width: 480px) and (max-width: 767px){.visible-tablet-flex{display:flex!important}}.visible-desktop-flex{display:none!important}@media (min-width: 768px){.visible-desktop-flex{display:flex!important}}.sr-only,.sr-only-focusable,.skip-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus,.skip-link:focus,.sr-only-focusable:active,.skip-link:active{position:static!important;width:auto!important;height:auto!important;padding:12px 24px!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;background:#0A84FF;color:#fff;text-decoration:none;z-index:10000}.skip-link:focus{position:fixed!important;top:0;left:0;right:0;text-align:center;z-index:99999}.focus-visible:focus-visible{outline:2px solid #0A84FF;outline-offset:2px}.focus-ring-none:focus{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: more){.card,.card-glass,.card-flat{border:2px solid currentColor!important}.btn-ghost{border-width:3px}}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-left{padding-left:env(safe-area-inset-left,0)}.safe-area-right{padding-right:env(safe-area-inset-right,0)}.safe-area-all{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-break{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:#0a84ff}.text-accent{color:#ff6b35}.text-success{color:#34c759}.text-warning{color:#ff9f0a}.text-error{color:#ff3b30}.text-muted{color:#4b5563}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}ion-button.advanced-hover{transition:all .3s ease;cursor:pointer}ion-button.advanced-hover:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}ion-button.advanced-hover:active:not([disabled]){transform:translateY(0);box-shadow:0 2px 8px #ff6b3533}ion-button.advanced-hover[disabled]{opacity:.5;cursor:not-allowed}ion-button.glassmorphic{background:rgba(30,30,30,.7);backdrop-filter:blur(10px);border:1px solid rgba(255,107,53,.2);transition:all .3s ease}ion-button.glassmorphic:hover:not([disabled]){background:rgba(30,30,30,.9);border-color:#ff6b3580;box-shadow:0 4px 16px #ff6b354d}ion-button.primary-glow{--background: linear-gradient(135deg, $orange-accent 0%, #ff8c5a 100%);--box-shadow: 0 4px 12px rgba($orange-accent, .4);transition:all .3s ease}ion-button.primary-glow:hover{--box-shadow: 0 6px 20px rgba($orange-accent, .6);transform:translateY(-2px)}ion-button.outlined-fill{--border-color: rgba($orange-accent, .5);--color: $orange-accent;transition:all .3s ease}ion-button.outlined-fill:hover{--background: rgba($orange-accent, .1);--border-color: $orange-accent;transform:translateY(-2px)}ion-card.advanced-card{transition:all .3s ease;cursor:pointer;background:#1e1e1e;border:1px solid #2a2a2a}ion-card.advanced-card:hover{border-color:#ff6b3580;transform:translateY(-4px);box-shadow:0 8px 20px #ff6b3533}ion-card.advanced-card:active{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3526}ion-card.stat-card{background:rgba(255,107,53,.1);border:1px solid rgba(255,107,53,.3);border-radius:8px;padding:12px;text-align:center;transition:all .3s ease}ion-card.stat-card:hover{background:rgba(255,107,53,.15);border-color:#ff6b3580;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3533}ion-card.stat-card ion-icon{font-size:24px;color:#ff6b35;margin-bottom:8px}ion-chip.advanced-chip{cursor:pointer;transition:all .2s ease}ion-chip.advanced-chip:hover{transform:translateY(-2px);box-shadow:0 2px 8px #ff6b3526}ion-chip.advanced-chip:active{transform:scale(.98)}ion-chip.filter-chip{transition:all .2s ease}ion-chip.filter-chip:hover{transform:translateY(-2px)}ion-chip.filter-chip.chip-active{background:rgba(255,107,53,.2);border-color:#ff6b35;color:#fff}ion-item.advanced-item{transition:all .3s ease;cursor:pointer}ion-item.advanced-item:hover{border-color:#ff6b3580;transform:translate(4px);box-shadow:0 4px 12px #ff6b351a}ion-item.goal-card,ion-item.activity-card{transition:all .3s ease;border-left:4px solid transparent}ion-item.goal-card:hover,ion-item.activity-card:hover{border-left-color:#ff6b35;background:rgba(255,107,53,.05);transform:translate(4px)}ion-item.goal-card.active,ion-item.activity-card.active{border-left-color:#ff6b35;background:rgba(255,107,53,.1);box-shadow:0 4px 12px #ff6b3533}.drag-handle{display:flex;align-items:center;justify-content:center;width:40px;background:rgba(255,107,53,.1);border-right:1px solid #2a2a2a;cursor:grab;flex-shrink:0;transition:background .2s ease}.drag-handle:hover{background:rgba(255,107,53,.2)}.drag-handle:active{cursor:grabbing;background:rgba(255,107,53,.3)}.drag-handle ion-icon{font-size:24px;color:#ff6b35}.drag-placeholder{background:rgba(255,107,53,.2);border:2px dashed #FF6B35;border-radius:8px;min-height:80px;display:flex;align-items:center;justify-content:center}.drag-placeholder .placeholder-content{color:#ff6b35;font-weight:500}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #ff6b35b3}50%{opacity:.9;box-shadow:0 0 0 10px #ff6b3500}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s ease-in}.animate-slide-down{animation:slideDown .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loading-shimmer{background:linear-gradient(90deg,rgba(42,42,42,.2) 0%,rgba(42,42,42,.5) 50%,rgba(42,42,42,.2) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.fab-button{position:fixed;bottom:80px;right:16px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#FF6B35 0%,#ff8c5a 100%);box-shadow:0 4px 16px #ff6b3566;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999}.fab-button:hover{transform:scale(1.1);box-shadow:0 6px 24px #ff6b3599}.fab-button:active{transform:scale(1.05)}.fab-button ion-icon{font-size:24px;color:#fff}.success-button{--background: linear-gradient(135deg, #10b981 0%, #059669 100%);--box-shadow: 0 4px 12px rgba(16, 185, 129, .4)}.success-button:hover{--box-shadow: 0 6px 20px rgba(16, 185, 129, .6);transform:translateY(-2px)}.danger-button{--background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--box-shadow: 0 4px 12px rgba(239, 68, 68, .4)}.danger-button:hover{--box-shadow: 0 6px 20px rgba(239, 68, 68, .6);transform:translateY(-2px)}.info-button{--background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);--box-shadow: 0 4px 12px rgba(14, 165, 233, .4)}.info-button:hover{--box-shadow: 0 6px 20px rgba(14, 165, 233, .6);transform:translateY(-2px)}@media (max-width: 768px){.fab-button{width:48px;height:48px;bottom:70px}.fab-button ion-icon{font-size:20px}ion-button.advanced-hover:hover{transform:none}}ion-content{font-family:var(--ion-font-family);font-weight:400;background:var(--light-color)}ion-content{font-family:var(--ion-font-family);font-weight:400;background:var(--color-bg);--background: var(--color-bg)}.header-toolbar{--background: var(--color-bg) !important}.card{background:var(--color-shell);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.tile{background:var(--color-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.badge{background:var(--color-primary);color:#fff;border-radius:999px}.link-muted{color:var(--color-gray-400)}.text-muted{color:var(--color-gray-600)}ion-header ion-toolbar{--background: var(--color-bg);--color: var(--color-text)}ion-item{--background: var(--color-shell);--color: var(--color-text);--border-color: var(--color-gray-600);--inner-border-width: 0;--border-radius: var(--radius-md);margin-bottom:8px}ion-item ion-label{color:var(--color-text)}ion-item ion-input,ion-item ion-textarea{--color: var(--color-text);--placeholder-color: var(--color-gray-400)}ion-button{--border-radius: var(--radius-md)}ion-button.button-fill-solid{--background: var(--color-primary);--color: var(--color-text)}ion-button.button-fill-solid:hover{--background: var(--color-primary-700)}ion-button.button-fill-outline{--border-color: var(--color-primary);--color: var(--color-primary);--background: transparent}ion-button.button-fill-clear{--color: var(--color-primary);--background: transparent}ion-card{--background: var(--color-shell);--color: var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:16px}ion-card ion-card-header ion-card-title{color:var(--color-text)}ion-card ion-card-header ion-card-subtitle{color:var(--color-gray-400)}ion-card ion-card-content{color:var(--color-text)}ion-list{background:transparent}ion-list ion-item{--background: var(--color-shell);--color: var(--color-text)}ion-modal,ion-popover{--background: var(--color-shell);--color: var(--color-text)}ion-modal .modal-wrapper,ion-popover .modal-wrapper{background:var(--color-shell);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}ion-alert{--background: var(--color-shell);--color: var(--color-text)}ion-alert .alert-wrapper{background:var(--color-shell);border-radius:var(--radius-lg)}ion-toast{--background: var(--color-shell);--color: var(--color-text);--border-radius: var(--radius-md)}ion-loading{--background: var(--color-shell);--color: var(--color-text)}ion-loading .loading-wrapper{background:var(--color-shell);border-radius:var(--radius-lg)}ion-progress-bar{--background: var(--color-gray-600);--progress-background: var(--color-primary)}ion-tab-bar{--background: var(--color-shell);--color: var(--color-gray-400);--color-selected: var(--color-primary);border-top:1px solid var(--color-gray-600)}ion-segment{--background: var(--color-shell)}ion-segment ion-segment-button{--color: var(--color-gray-400);--color-checked: var(--color-text);--background-checked: var(--color-primary);--border-radius: var(--radius-sm)}ion-searchbar{--background: var(--color-shell);--color: var(--color-text);--placeholder-color: var(--color-gray-400);--icon-color: var(--color-gray-400);--border-radius: var(--radius-md)}ion-refresher{--color: var(--color-primary)}ion-skeleton-text{--background: var(--color-gray-600)}.page-container{background:var(--color-bg);min-height:100vh;padding:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2,.section-header h3,.section-header h4{color:var(--color-text);margin:0;font-weight:700}.section-header .section-action{color:var(--color-primary);font-size:var(--font-14);cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stats-grid .stat-card{background:var(--color-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px;text-align:center}.stats-grid .stat-card .stat-label{font-size:var(--font-12);color:var(--color-gray-400);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.stats-grid .stat-card .stat-value{font-size:var(--font-20);font-weight:700;color:var(--color-text)}.stats-grid .stat-card .stat-value .stat-unit{font-size:var(--font-14);font-weight:400;color:var(--color-gray-400)}.header-toolbar{--background:var(--light-color) !important;padding:20px!important}.second-header-toolbar .header-toolbar{padding-bottom:10px!important}.second-header-toolbar .toolbar-top-section{justify-content:flex-start;align-items:center}.second-header-toolbar .header-title-center{width:70%;margin:0 auto;transform:translate(-15px)}.toolbar-top-section{display:flex;justify-content:space-between}.header-title-center{font-size:var(--font-18);font-weight:500;color:#fff;text-align:center}.header-end-text{font-size:var(--font-12);font-weight:500;color:var(--primary-text-color-47)}.tab-footer{position:fixed;bottom:0;padding:6px 20px;background:rgba(255,255,255,.96);box-shadow:0 0 6px #0000001f!important}.tab-footer ion-toolbar{--background:transparent}.footer-toolbar{--background:var(--light-color) !important;padding:15px 0!important}.footer-toolbar .btn{width:75%}.no-margin{margin:0}.no-padding{padding:0}.back-btn{width:44px;min-height:44px;--padding-start: 0;--padding-end: 0;--background: var(--light-color);--box-shadow:none;--border-width:1px;--border-style: solid;--border-color: #E3E5E5;--background-activated:rgba(55, 27, 52, .2) !important}.header-title{margin-top:10px;font-size:var(--font-28);font-weight:600;color:#fff;text-transform:capitalize}.header-sub-title{margin-top:5px;font-size:var(--font-14);font-weight:400;color:#fff}.modal-footer{position:absolute;bottom:0}.container{width:100%;padding:25px;position:relative}.container-top-padding{padding-top:35px}.register-flex-container{height:100%;padding-top:35px;display:flex;flex-direction:column}.register-flex-container .content{flex:1}.register-flex-container .footer-container{width:100%}.flex-container{width:100%;display:flex;overflow-x:scroll;scrollbar-width:none}.flex-container .inner-flex-item{flex:0 0 auto}.item-badge{width:auto;height:48px;padding:0 15px;margin-right:10px;display:flex;align-items:center;justify-content:center;font-size:var(--font-12);font-weight:500;color:var(--primary-text-color);text-transform:capitalize;border-radius:14px;background:var(--secondary-color);border:1px solid var(--input-border-color)}.item-badge:last-child{margin-right:0}.active-item-badge{background:var(--primary-color-05)!important;color:var(--primary-color)!important;border:1px solid rgba(252,77,31,.5)}.btn{width:85%;height:50px;margin:0 auto;font-family:var(--ion-font-family);font-size:var(--font-14);font-weight:500;--background:var(--primary-color);--box-shadow:none;--color: var(--light-color);--background-activated:rgba(55, 27, 52, .2) !important;text-transform:capitalize}.outline-btn{--background:var(--light-color);--border-width:1px;--border-style:solid;--border-color:var(--primary-color);--color: var(--primary-color);--background-activated:rgba(252, 77, 31, .1) !important;text-transform:inherit}.vertical-flex-center{display:flex;justify-content:center}.content-center{display:flex;align-items:center;justify-content:center}.or-section{position:relative;margin:20px 0 30px}.or-section hr{background:var(--light-text-color);transform:translateY(8px)}.or-section .or-text{position:absolute;top:0%;left:50%;transform:translate(-50%);padding:0 10px;background:#371B34;color:var(--light-text-color);font-size:var(--font-12)}.no-account{padding-top:5px;font-size:12px;font-weight:400;color:var(--light-color);text-align:center}.no-account span{color:var(--tertiary-text-color)}ion-input{width:100%;height:48px;font-size:12px!important;font-weight:400!important;color:var(--primary-text-color)!important;margin-top:12px;--padding-start: 48px !important;--placeholder-color: var(--secondary-text-color) !important;--highlight-color-focused:none !important;--highlight-color-valid:none !important;--highlight-color-invalid:none !important;--placeholder-opacity:1 !important;background-color:var(--secondary-color);border:1px solid var(--input-border-color)!important;border-radius:14px;outline:none}ion-input:first-child{margin-top:0}.input-icon{background-position:18px center;background-repeat:no-repeat}.input-right-icon{font-size:18px;margin-right:18px!important}ion-textarea{width:100%;font-size:12px!important;font-weight:400!important;color:var(--primary-text-color)!important;text-align:left;margin-top:12px;--padding-top: 10px !important;--padding-start: 10px !important;--padding-end: 10px !important;--inner-padding-end: 10px !important;--highlight-color-focused:none !important;--highlight-color-valid:none !important;--highlight-color-invalid:none !important;--placeholder-color: var(--secondary-text-color) !important;--placeholder-opacity:1 !important;background-color:var(--secondary-color);border:1px solid var(--input-border-color)!important;border-radius:14px;outline:none}.textarea-bottom{border:none!important;padding-bottom:10px!important}.chips-container{width:100%;display:flex;overflow-x:auto;scrollbar-width:none}ion-chip{flex:0 0 auto;font-size:11px!important;font-weight:500!important;color:var(--secondary-text-color)!important;background-color:var(--secondary-color);border:1px solid var(--input-border-color)!important;--ripple:none}ion-chip ion-label{margin-left:5px}.active-chip{color:var(--tertiary-text-color)!important;background-color:var(--primary-color-05);border:1px solid var(--primary-color-20)!important}.active-chip img{filter:var(--primary-filter-color)}.register-swiper{width:100%;height:100%}.register-swiper swiper-slide{font-size:40px;font-weight:700;color:#dadada}.register-swiper .swiper-slide-active{color:var(--tertiary-text-color)}.gender-swiper{width:auto;height:auto;margin-top:30px;position:relative;top:50%;transform:translateY(-150px)}.select-date{max-width:100%;height:190px;margin:20px auto;overflow:hidden;--background: rgb(255, 255, 255);--background-rgb: 255, 255, 255;--wheel-fade-background-rgb: none;--wheel-highlight-background: var(--primary-color-20);--wheel-highlight-border-radius: 2px}.select-date::part(wheel-item){font-size:24px;font-weight:700;color:#0006}.list-item{--min-height: 48px;margin-bottom:15px;font-size:var(--font-12);font-weight:500;color:#371b34;border:1px solid var(--input-border-color);border-radius:14px;--background: var(--secondary-color)}.list-item img{margin-right:8px}.active-list-item{--background:var(--primary-color-05);color:var(--primary-color);border:1px solid rgba(252,77,31,.5)}.active-list-item img{filter:var(--primary-filter-color)}.heading-item h6{font-weight:600;color:var(--primary-text-color)}.heading-item .more-text{font-size:var(--font-12);font-weight:500;color:var(--primary-text-color-47)}.thumbnail{width:100%;height:150px;position:relative;margin-top:12px;border-radius:14px;overflow:hidden}.thumbnail .thumbnail-img{width:100%;height:100%;object-fit:cover}.thumbnail .video-btn{width:100%;height:150px;position:absolute;top:0;display:flex;align-items:center;justify-content:center}.time-container{width:50%}.time-container .time{display:flex;margin-left:6px}.time-container .time .time-flex{display:flex;align-items:center;justify-content:center}.time-container .time .time-inner-section{width:27px;height:27px;font-size:var(--font-14);font-weight:700;color:var(--tertiary-text-color);background:var(--secondary-color);border:1px solid var(--input-border-color);border-radius:7px}.time-container .time .dot{height:27px;padding:0 3px;font-size:var(--font-18);font-weight:700;color:var(--tertiary-text-color)}.time-container .time-text{margin-top:0;font-size:var(--font-10);font-family:var(--dm-font-family);font-weight:500;color:var(--secondary-darker-color)}.workout-container{width:155px;height:120px;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 1px 4px #0000000d}.workout-container img{width:100%;height:100%;object-fit:cover}.workout-container .description-section{width:100%;position:absolute;bottom:0;padding:10px 10px 10px 15px;background:linear-gradient(180deg,rgba(48,48,48,.364) 0%,rgba(0,0,0,.476) 100%);box-shadow:0 1px 4px #0000000d}.workout-container .description-section .desc-title{font-size:var(--font-10);font-weight:700;color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-container .description-section .desc-text{margin-top:2px;font-size:var(--font-8);font-weight:400;color:#fff}.modal{--width:90%;--backdrop-opacity: 1;background:transparent}.modal ion-content{--overflow:hidden;--background:transparent !important;background:transparent!important}.modal .container{text-align:center;padding:15px;border-radius:26px;background:var(--light-color);position:absolute;top:50%;transform:translateY(-50%)}.modal::part(content){background:transparent}.modal::part(backdrop){background:rgba(217,217,217,.4);backdrop-filter:blur(10px)}.actionsheet-modal{--height: 40%;align-items:flex-end!important}.actionsheet-modal .close-icon{position:absolute;right:0;font-size:25px;color:#72777a}.actionsheet-modal .modal-header-toolbar{--background: var(--light-color);padding:5px 20px}.actionsheet-modal .modal-container{width:100%;padding:0 20px 20px}.actionsheet-modal ion-item{margin:5px 0 10px;border:1px solid var(--primary-text-color-4)!important;border-radius:10px!important;box-shadow:0 1px 4px #1d242a0d!important}.actionsheet-modal .text{font-size:var(--font-14);font-weight:500;color:var(--darker-text-color);text-transform:capitalize}.actionsheet-modal .sub-text{margin-top:5px;font-size:var(--font-12);font-weight:500;color:var(--secondary-darker-color);--inner-padding-end: 0}.actionsheet-modal::part(content){border-top-left-radius:20px;border-top-right-radius:20px;background:transparent}ion-searchbar{min-height:48px!important;padding:0!important;margin-top:20px;border:1px solid var(--primary-text-color-6);border-radius:8px;--background: transparent !important;--clear-button-color: red !important;background-image:url(search.918ecd961653331a.svg);background-repeat:no-repeat;background-position:15px center}ion-searchbar .searchbar-search-icon{display:none}ion-searchbar .searchbar-input{padding-left:50px!important;padding-right:15px!important;font-size:var(--font-12)!important;font-weight:400;color:#dddada}.profile-image{width:94px;height:94px;position:relative;border-radius:100px;margin:0 auto}.profile-image .circle-icon{font-size:18px;color:#d9d9d9;position:absolute;right:8px;background:#ffffff;border-radius:50px;border:1px solid #ffffff}.profile-image .user-img{width:94px;height:94px;border-radius:100px;object-fit:cover;overflow:hidden}.profile-image .edit-icon{width:30px;height:30px;position:absolute;bottom:0;right:3px}.important-note{padding-top:10px;font-size:var(--font-12);font-weight:400;text-align:center;color:var(--tertiary-text-color);border-radius:14px}.email{background-image:url(email.3d755497c20d0f2a.svg)}.lock{background-image:url(lock.a1c021db06f7397f.svg)}.user{background-image:url(profile.e73343538da0943d.svg)}.phone{background-image:url(phone.644959a6b992d2b6.png);background-size:16px}.two-user{background-image:url(2-user.e3d84b9414d28543.svg)}.calendar{background-image:url(calendar.70ad8fb3a8449817.svg)}.weight-scale{background-image:url(weight-scale.4fabf62f488acb79.svg)}.swap{background-image:url(swap.159c7c7f8d8ec86d.svg)}.direct-notification{background-image:url(direct-notification.0e00236263b13d34.svg)}ng-otp-input{width:100%;text-align:center}ng-otp-input .ng-otp-input-wrapper{display:flex;justify-content:space-between}ng-otp-input .otp-input{width:50px!important;height:50px!important;background:var(--secondary-color)!important;border:1px solid var(--input-border-color)!important;border-radius:14px!important;outline:none;font-size:var(--font-14)!important;font-weight:400;color:var(--primary-text-color)!important}ng-otp-input .ng-otp-input-wrapper .otp-input:not(:last-child){margin-right:0!important}.no-item-padding{--padding-start: 0 !important;--inner-padding-end:0 !important}.ios .header-toolbar{padding-top:45px!important}.ios ion-footer .container{padding:25px 25px 30px}.ios .tab-footer{padding:12px 20px}.ios .footer-toolbar{padding:10px 0 30px!important}.ios .logo-image-container{margin:150px auto 0!important}.header-translucent-ios ion-toolbar{--opacity: 1 !important}.missed-grayout{opacity:.8;filter:grayscale(100%)}.gray-scale{filter:grayscale(100%)}ion-action-sheet{--button-color:var(--secondary-darker-color) !important;--button-color-selected: var(--tertiary-text-color) !important}ion-action-sheet .action-sheet-wrapper .action-sheet-container{max-height:400px!important}ion-action-sheet .action-sheet-wrapper .action-sheet-container .action-sheet-group{position:relative!important}.action-sheet-button{min-height:40px!important;font-size:var(--font-14)!important}.action-cancel-button{position:sticky!important;bottom:0;color:var(--tertiary-text-color)!important}.loader{--background: transparent !important;--spinner-color: var(--primary-color)}.loader .loading-wrapper{box-shadow:none!important}.error{font-size:var(--font-11);font-weight:400;color:#ee1c25;margin-top:5px}.profile-error{margin-bottom:10px}::-webkit-scrollbar{display:none}.no-found{margin-top:30px;font-size:var(--font-12);color:var(--tertiary-text-color);text-align:center}ion-infinite-scroll ion-infinite-scroll-content{min-height:40px!important}ion-infinite-scroll ion-infinite-scroll-content .spinner-bubbles{color:var(--primary-text-color)}ion-infinite-scroll .infinite-loading{margin-bottom:0!important}ion-refresher .refresher-pulling .refresher-pulling-icon .spinner-arrow-container .spinner-circular{color:var(--primary-color)!important}ion-refresher .refresher-pulling .refresher-pulling-icon .spinner-arrow-container .arrow-container ion-icon{color:var(--primary-color)!important}ion-refresher .refresher-refreshing .refresher-refreshing-icon .spinner-lines{color:var(--primary-color)!important}ion-refresher .refresher-refreshing .refresher-refreshing-icon .spinner-circular{color:var(--primary-color)!important}.not-available-section{width:100%;margin-top:80px}.not-available-section img{width:30%;margin-bottom:10px}.not-available-section .sub-text{width:100%;font-size:var(--font-20);font-weight:600;color:var(--primary-text-color)}.not-available-section .text{width:100%;margin:15px 0;line-height:18px;font-size:var(--font-12);font-weight:400;color:var(--tertiary-text-color)}.rest{font-size:var(--font-40);font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;background:var(--primary-color)}.report-icon{font-size:25px;color:#72777a}.apexcharts-datalabels-group{display:none!important}.points-font-13{font-size:13px!important}.points-font-12{font-size:12px!important}.points-font-10{font-size:10px!important}.points-font-24{font-size:24px!important}.perferences-skel{width:100px;height:48px;margin-right:10px;margin-bottom:12px;border-radius:14px}.disable-swipe-back .ion-page{touch-action:none}.light-theme{--ion-color-primary: #2563eb;--ion-color-primary-rgb: 37, 99, 235;--ion-color-primary-contrast: #FFFFFF;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #1d4ed8;--ion-color-primary-tint: #3b82f6;--ion-background-color: #f8f9fa;--ion-background-color-rgb: 248, 249, 250;--ion-background-color-step-50: #f1f3f5;--ion-background-color-step-100: #e9ecef;--ion-background-color-step-150: #dee2e6;--ion-background-color-step-200: #ced4da;--ion-background-color-step-250: #adb5bd;--ion-background-color-step-300: #6c757d;--ion-background-color-step-350: #495057;--ion-background-color-step-400: #343a40;--ion-background-color-step-450: #212529;--ion-background-color-step-500: #1a1d20;--ion-background-color-step-550: #141618;--ion-background-color-step-600: #0f1012;--ion-background-color-step-650: #0a0b0c;--ion-background-color-step-700: #050506;--ion-background-color-step-750: #000000;--ion-background-color-step-800: #000000;--ion-background-color-step-850: #000000;--ion-background-color-step-900: #000000;--ion-background-color-step-950: #000000;--ion-text-color: #212529;--ion-text-color-rgb: 33, 37, 41;--ion-text-color-step-50: #343a40;--ion-text-color-step-100: #495057;--ion-text-color-step-150: #6c757d;--ion-text-color-step-200: #adb5bd;--ion-text-color-step-250: #ced4da;--ion-text-color-step-300: #dee2e6;--ion-text-color-step-350: #e9ecef;--ion-text-color-step-400: #f1f3f5;--ion-text-color-step-450: #f8f9fa;--ion-text-color-step-500: #ffffff;--ion-text-color-step-550: #ffffff;--ion-text-color-step-600: #ffffff;--ion-text-color-step-650: #ffffff;--ion-text-color-step-700: #ffffff;--ion-text-color-step-750: #ffffff;--ion-text-color-step-800: #ffffff;--ion-text-color-step-850: #ffffff;--ion-text-color-step-900: #ffffff;--ion-text-color-step-950: #ffffff;--ion-card-background: #ffffff;--ion-item-background: #ffffff;--ion-toolbar-background: #ffffff;--ion-border-color: #dee2e6;--ion-color-step-50: #f8f9fa;--ion-color-step-100: #f1f3f5;--ion-color-step-150: #e9ecef;--ion-color-step-200: #dee2e6;--ion-color-step-250: #ced4da;--ion-color-step-300: #adb5bd;--ion-color-step-350: #6c757d;--ion-color-step-400: #495057;--ion-color-step-450: #343a40;--ion-color-step-500: #212529;--ion-color-step-550: #1a1d20;--ion-color-step-600: #141618;--ion-color-step-650: #0f1012;--ion-color-step-700: #0a0b0c;--ion-color-step-750: #050506;--ion-color-step-800: #000000;--ion-color-step-850: #000000;--ion-color-step-900: #000000;--ion-box-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--ion-card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--bf-primary: #2563eb;--bf-primary-hover: #1d4ed8;--bf-primary-light: #3b82f6;--bf-accent-orange: #ff4c01;--bf-accent-orange-light: #ff6b2b;--bf-gray-50: #f8f9fa;--bf-gray-100: #f1f3f5;--bf-gray-200: #e9ecef;--bf-gray-300: #dee2e6;--bf-gray-400: #ced4da;--bf-gray-500: #adb5bd;--bf-gray-600: #6c757d;--bf-gray-700: #495057;--bf-gray-800: #343a40;--bf-gray-900: #212529;--bf-bg-primary: #ffffff;--bf-bg-secondary: var(--bf-gray-50);--bf-bg-tertiary: var(--bf-gray-100);--bf-surface: #ffffff;--bf-surface-elevated: var(--bf-gray-50);--bf-surface-high: var(--bf-gray-100);--bf-text-primary: var(--bf-gray-900);--bf-text-secondary: var(--bf-gray-700);--bf-text-tertiary: var(--bf-gray-600);--bf-text-disabled: var(--bf-gray-500);--bf-border-subtle: var(--bf-gray-200);--bf-border-light: var(--bf-gray-300);--bf-border-medium: var(--bf-gray-400);--bf-border-heavy: var(--bf-gray-500);--bf-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--bf-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--bf-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--bf-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--bf-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--bf-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .12);--bf-glow-primary: 0 0 20px rgba(37, 99, 235, .15);--bf-glow-orange: 0 0 16px rgba(255, 76, 1, .2);--bf-glass-bg: rgba(255, 255, 255, .75);--bf-glass-border: rgba(255, 255, 255, .5);--bf-glass-shadow: 0 8px 32px rgba(31, 38, 135, .08);--color-bg: var(--bf-bg-secondary);--color-card: var(--bf-surface);--color-surface: var(--bf-surface-elevated);--color-border: var(--bf-border-light);--color-text-primary: var(--bf-text-primary);--color-text-secondary: var(--bf-text-secondary);--color-text-tertiary: var(--bf-text-tertiary);--color-orange: var(--bf-accent-orange);--color-orange-light: var(--bf-accent-orange-light);--color-orange-glow: var(--bf-glow-orange)}.dark-theme{--ion-color-primary: #3b82f6;--ion-color-primary-rgb: 59, 130, 246;--ion-color-primary-contrast: #FFFFFF;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #60a5fa;--ion-color-primary-tint: #93c5fd;--ion-background-color: #0d1117;--ion-background-color-rgb: 13, 17, 23;--ion-background-color-step-50: #262626;--ion-background-color-step-100: #2D2D2D;--ion-background-color-step-150: #333333;--ion-background-color-step-200: #3A3A3A;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #474747;--ion-background-color-step-350: #4D4D4D;--ion-background-color-step-400: #545454;--ion-background-color-step-450: #5A5A5A;--ion-background-color-step-500: #616161;--ion-background-color-step-550: #676767;--ion-background-color-step-600: #6E6E6E;--ion-background-color-step-650: #747474;--ion-background-color-step-700: #7B7B7B;--ion-background-color-step-750: #818181;--ion-background-color-step-800: #888888;--ion-background-color-step-850: #8E8E8E;--ion-background-color-step-900: #959595;--ion-background-color-step-950: #9B9B9B;--ion-text-color: #FFFFFF;--ion-text-color-rgb: 255, 255, 255;--ion-text-color-step-50: #F2F2F2;--ion-text-color-step-100: #E6E6E6;--ion-text-color-step-150: #D9D9D9;--ion-text-color-step-200: #CCCCCC;--ion-text-color-step-250: #BFBFBF;--ion-text-color-step-300: #B3B3B3;--ion-text-color-step-350: #A6A6A6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8C8C8C;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4D4D4D;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1A1A1A;--ion-text-color-step-950: #0D0D0D;--ion-card-background: #2D2D2D;--ion-item-background: #2D2D2D;--ion-toolbar-background: #1E1E1E;--ion-border-color: #3A3A3A;--ion-color-step-50: #262626;--ion-color-step-100: #333333;--ion-color-step-150: #404040;--ion-color-step-200: #4D4D4D;--ion-color-step-250: #595959;--ion-color-step-300: #666666;--ion-color-step-350: #737373;--ion-color-step-400: #808080;--ion-color-step-450: #8C8C8C;--ion-color-step-500: #999999;--ion-color-step-550: #A6A6A6;--ion-color-step-600: #B3B3B3;--ion-color-step-650: #BFBFBF;--ion-color-step-700: #CCCCCC;--ion-color-step-750: #D9D9D9;--ion-color-step-800: #E6E6E6;--ion-color-step-850: #F2F2F2;--ion-color-step-900: #FFFFFF;--ion-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--ion-card-shadow: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .4);--bf-primary: #3b82f6;--bf-primary-hover: #60a5fa;--bf-primary-light: #93c5fd;--bf-accent-orange: #ff6b2b;--bf-accent-orange-light: #ff8c5a;--bf-gray-50: #0d1117;--bf-gray-100: #161b22;--bf-gray-200: #21262d;--bf-gray-300: #30363d;--bf-gray-400: #484f58;--bf-gray-500: #6e7681;--bf-gray-600: #8b949e;--bf-gray-700: #b1bac4;--bf-gray-800: #c9d1d9;--bf-gray-900: #e6edf3;--bf-bg-primary: var(--bf-gray-50);--bf-bg-secondary: var(--bf-gray-100);--bf-bg-tertiary: var(--bf-gray-200);--bf-surface: var(--bf-gray-100);--bf-surface-elevated: var(--bf-gray-200);--bf-surface-high: var(--bf-gray-300);--bf-text-primary: var(--bf-gray-900);--bf-text-secondary: var(--bf-gray-700);--bf-text-tertiary: var(--bf-gray-600);--bf-text-disabled: var(--bf-gray-500);--bf-border-subtle: var(--bf-gray-200);--bf-border-light: var(--bf-gray-300);--bf-border-medium: var(--bf-gray-400);--bf-border-heavy: var(--bf-gray-500);--bf-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--bf-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--bf-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--bf-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .4);--bf-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 10px 10px -5px rgba(0, 0, 0, .5);--bf-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .8);--bf-glow-primary: 0 0 24px rgba(59, 130, 246, .25);--bf-glow-orange: 0 0 20px rgba(255, 107, 43, .25);--bf-glass-bg: rgba(22, 27, 34, .7);--bf-glass-border: rgba(48, 54, 61, .5);--bf-glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--color-bg: var(--bf-bg-secondary);--color-card: var(--bf-surface);--color-surface: var(--bf-surface-elevated);--color-border: var(--bf-border-light);--color-text-primary: var(--bf-text-primary);--color-text-secondary: var(--bf-text-secondary);--color-text-tertiary: var(--bf-text-tertiary);--color-orange: var(--bf-accent-orange);--color-orange-light: var(--bf-accent-orange-light);--color-orange-glow: var(--bf-glow-orange)}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus,.skip-link:focus,.sr-only-focusable:active,.skip-link:active{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.skip-link{position:absolute;top:-40px;left:0;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);padding:8px 16px;z-index:100000;font-weight:600;text-decoration:none;border-radius:0 0 4px;transition:top .3s}.skip-link:focus{top:0;outline:2px solid var(--ion-color-primary-contrast);outline-offset:2px}.keyboard-user *:focus{outline:2px solid var(--ion-color-primary);outline-offset:2px}.keyboard-user *:focus:not(:focus-visible){outline:none}.keyboard-user *:focus-visible{outline:2px solid var(--ion-color-primary)!important;outline-offset:2px!important}.keyboard-user ion-button:focus-visible,.keyboard-user button:focus-visible{outline:3px solid var(--ion-color-primary);outline-offset:3px;box-shadow:0 0 0 4px rgba(var(--ion-color-primary-rgb),.3)}.keyboard-user ion-input:focus-visible,.keyboard-user ion-textarea:focus-visible,.keyboard-user ion-select:focus-visible,.keyboard-user input:focus-visible,.keyboard-user textarea:focus-visible,.keyboard-user select:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:0}.keyboard-user ion-card:focus-visible,.keyboard-user .clickable:focus-visible,.keyboard-user [tabindex]:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--ion-color-primary-rgb),.2)}.a11y-focus-visible{outline:2px solid var(--ion-color-primary)!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(var(--ion-color-primary-rgb),.2)!important}.a11y-reduced-motion *,.a11y-reduced-motion *:before,.a11y-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.a11y-reduced-motion .essential-animation{animation-duration:inherit!important;animation-iteration-count:inherit!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.essential-animation{animation-duration:inherit!important;animation-iteration-count:inherit!important}}.a11y-high-contrast *{border-color:currentColor!important}.a11y-high-contrast body{color:#000!important;background:#fff!important}.a11y-high-contrast ion-button{border:2px solid currentColor!important}.a11y-high-contrast ion-input,.a11y-high-contrast ion-textarea,.a11y-high-contrast ion-select,.a11y-high-contrast input,.a11y-high-contrast textarea,.a11y-high-contrast select{border:2px solid #000!important;background:#fff!important;color:#000!important}.a11y-high-contrast *:focus{outline:3px solid #000!important;outline-offset:2px!important}.a11y-high-contrast ion-card{border:2px solid #000!important;background:#fff!important}@media (prefers-contrast: more){*{border-color:currentColor!important}body{color:#000!important;background:#fff!important}ion-button{border:2px solid currentColor!important}ion-input,ion-textarea,ion-select,input,textarea,select{border:2px solid #000!important;background:#fff!important;color:#000!important}*:focus{outline:3px solid #000!important;outline-offset:2px!important}ion-card{border:2px solid #000!important;background:#fff!important}}.dark-theme.a11y-high-contrast body{color:#fff!important;background:#000!important}.dark-theme.a11y-high-contrast ion-input,.dark-theme.a11y-high-contrast ion-textarea,.dark-theme.a11y-high-contrast ion-select,.dark-theme.a11y-high-contrast input,.dark-theme.a11y-high-contrast textarea,.dark-theme.a11y-high-contrast select{border:2px solid #fff!important;background:#000!important;color:#fff!important}.dark-theme.a11y-high-contrast *:focus{outline:3px solid #fff!important}.dark-theme.a11y-high-contrast ion-card{border:2px solid #fff!important;background:#0d1117!important}.a11y-large-text{font-size:120%!important}.a11y-large-text h1{font-size:2.4rem!important}.a11y-large-text h2{font-size:2rem!important}.a11y-large-text h3{font-size:1.8rem!important}.a11y-large-text h4{font-size:1.5rem!important}.a11y-large-text h5{font-size:1.3rem!important}.a11y-large-text h6{font-size:1.2rem!important}.a11y-large-text p,.a11y-large-text span,.a11y-large-text div,.a11y-large-text li,.a11y-large-text a,.a11y-large-text button,.a11y-large-text ion-button,.a11y-large-text ion-label{font-size:1.1em!important}.a11y-large-text button,.a11y-large-text ion-button,.a11y-large-text a,.a11y-large-text [role=button],.a11y-large-text .clickable{min-height:44px!important;min-width:44px!important}ion-button,button,a.button,[role=button],ion-fab-button,ion-checkbox,ion-radio,ion-toggle{min-height:44px;min-width:44px}.touch-target-spacing>*{margin:4px}.contrast-aa{color:var(--ion-text-color)}.contrast-aaa{color:#000}.dark-theme .contrast-aaa{color:#fff}a:not(.button):not([role=button]){text-decoration:underline;text-underline-offset:2px}a:not(.button):not([role=button]):hover,a:not(.button):not([role=button]):focus{text-decoration-thickness:2px}.input-error,.has-error{border-color:var(--ion-color-danger)!important;border-width:2px!important}.input-error:before,.has-error:before{content:"\26a0";position:absolute;left:-20px;color:var(--ion-color-danger)}.required-field:after{content:" *";color:var(--ion-color-danger);font-weight:700}.error-message,.validation-error{color:var(--ion-color-danger);font-size:.85rem;margin-top:4px;display:flex;align-items:center;gap:4px}.error-message:before,.validation-error:before{content:"\26a0"}table{border-collapse:collapse}table th{font-weight:700;text-align:left;background:var(--ion-color-light)}table th[scope=row]{font-weight:600}table tbody tr:nth-child(even){background:rgba(var(--ion-color-light-rgb),.5)}img:not([alt]){outline:3px dashed red}[aria-live=polite]:empty,[aria-live=assertive]:empty,[role=status]:empty,[role=alert]:empty{display:none}.loading-indicator[aria-busy=true]{opacity:.7;pointer-events:none}[role=dialog],ion-modal{background:var(--ion-background-color)}[role=dialog]:focus-within,ion-modal:focus-within{box-shadow:0 0 0 2px var(--ion-color-primary)}.modal-backdrop{cursor:pointer}@media print{.skip-link,.sr-only,[aria-hidden=true]{display:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em}}body{transition:background-color .3s ease,color .3s ease}.admin-portal ion-input{--color: #FFFFFF !important;color:#fff!important}.admin-portal ion-input input,.admin-portal ion-input .native-input{color:#fff!important;-webkit-text-fill-color:#FFFFFF!important}body:not(.admin-portal) ion-input{--color: #1A1A1A !important;color:#1a1a1a!important}body:not(.admin-portal) ion-input input,body:not(.admin-portal) ion-input .native-input{color:#1a1a1a!important;-webkit-text-fill-color:#1A1A1A!important}:root{--bodyf1rst-orange: #FF6B35;--bodyf1rst-orange-light: #FF8C42;--bodyf1rst-orange-dark: #e05e2e;--bodyf1rst-orange-rgb: 255, 107, 53;--logo-orange: #ff4c01;--ion-color-primary: #0A84FF;--ion-color-primary-rgb: 10, 132, 255;--ion-color-primary-contrast: #ffffff;--ion-color-primary-shade: #0770CC;--ion-color-primary-tint: #3B9FFF;--ion-font-family: "Montserrat", sans-serif !important;--dm-font-family: "DM Sans", sans-serif !important;--color-primary: #0A84FF;--color-primary-700: #0770CC;--color-secondary: #34C759;--color-accent: #FF6B35;--gradient-primary: linear-gradient(135deg, #0A84FF 0%, #3B9FFF 100%);--gradient-secondary: linear-gradient(135deg, #34C759 0%, #14B8A6 100%);--gradient-accent: linear-gradient(135deg, #0A84FF 0%, #34C759 100%);--color-bg: #FFFFFF;--ion-background-color: #FFFFFF;--color-shell: #F5F7FA;--color-panel: #FFFFFF;--color-gray-600: #6E6E73;--color-gray-400: #8E8E93;--color-text: #1D1D1F;--radius-lg: 24px;--radius-md: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .15);--card-shadow: 0 2px 8px rgba(0, 0, 0, .06);--card-hover-shadow: 0 4px 12px rgba(0, 0, 0, .1);--primary-text-color: #1D1D1F;--primary-text-color-4: rgba(29, 29, 31, .04);--primary-text-color-6: rgba(29, 29, 31, .06);--primary-text-color-58: rgba(29, 29, 31, .58);--primary-text-color-50: rgba(29, 29, 31, .5);--primary-text-color-47: rgba(29, 29, 31, .47);--primary-text-color-69: rgba(29, 29, 31, .69);--secondary-text-color: #3A3A3C;--secondary-dark-color: #6E6E73;--secondary-darker-color: #8E8E93;--tertiary-text-color: #0A84FF;--light-text-color: #FFFFFF;--dark-text-color: #1D1D1F;--darkest-text-color: #1D1D1F;--darker-text-color: #3A3A3C;--charcol-text-color: #6E6E73;--primary-color: #0A84FF;--primary-color-05: rgba(10, 132, 255, .05);--primary-color-08: rgba(10, 132, 255, .08);--primary-color-10: rgba(10, 132, 255, .1);--primary-color-20: rgba(10, 132, 255, .2);--green-color: #34C759;--green-color-05: rgba(52, 199, 89, .05);--green-color-10: rgba(52, 199, 89, .1);--green-color-20: rgba(52, 199, 89, .2);--cyan-color: #06B6D4;--cyan-color-05: rgba(6, 182, 212, .05);--cyan-color-10: rgba(6, 182, 212, .1);--cyan-color-20: rgba(6, 182, 212, .2);--secondary-color: #F5F7FA;--disable-color: #AEAEB2;--input-border-color: #D1D1D6;--light-color: #FFFFFF;--border-light: #E5E5EA;--border-medium: #D1D1D6;--border-dark: #C7C7CC;--bg-secondary: #F5F7FA;--bg-tertiary: #EBEDF0;--text-secondary: #3A3A3C;--text-tertiary: #6E6E73;--text-disabled: #AEAEB2;--font-8: 8px;--font-10: 10px;--font-11: 11px;--font-12: 12px;--font-13: 13px;--font-14: 14px;--font-16: 16px;--font-15: 15px;--font-18: 18px;--font-20: 20px;--font-25: 25px;--font-26: 26px;--font-28: 28px;--font-30: 30px;--font-40: 40px;--primary-filter-color: brightness(0) saturate(100%) invert(34%) sepia(96%) saturate(6892%) hue-rotate(202deg) brightness(103%) contrast(103%);--green-filter-color: brightness(0) saturate(100%) invert(65%) sepia(65%) saturate(447%) hue-rotate(78deg) brightness(95%) contrast(89%);--orange-filter-color: brightness(0) saturate(100%) invert(57%) sepia(93%) saturate(1925%) hue-rotate(338deg) brightness(102%) contrast(101%)}
