@charset "UTF-8";:root{--app-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ion-font-family:var(--app-font-family);--app-space-xs:4px;--app-space-sm:8px;--app-space-md:16px;--app-space-lg:24px;--app-space-xl:32px;--app-space-2xl:48px;--app-radius-sm:12px;--app-radius-md:16px;--app-radius-lg:20px;--app-radius-full:9999px;--app-touch-min:44px;--app-text-xs:0.8125rem;--app-text-sm:0.9375rem;--app-text-base:1rem;--app-text-lg:1.125rem;--app-text-xl:1.25rem;--app-text-2xl:1.5rem;--app-text-3xl:1.875rem;--app-font-normal:400;--app-font-medium:500;--app-font-semibold:600;--app-font-bold:700;--app-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--app-transition-base:250ms cubic-bezier(0.4,0,0.2,1);--app-transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--app-glow-primary:0 0 20px rgba(79,70,229,.35);--app-glow-accent:0 0 20px rgba(6,182,212,.35)}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--app-font-family)}:root,body.light{--ion-color-primary:#4f46e5;--ion-color-primary-rgb:79,70,229;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#463eca;--ion-color-primary-tint:#6158e8;--ion-color-secondary:#06b6d4;--ion-color-secondary-rgb:6,182,212;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#05a0bb;--ion-color-secondary-tint:#1fbdda;--ion-color-tertiary:#e0e7ff;--ion-color-tertiary-rgb:224,231,255;--ion-color-tertiary-contrast:#312e81;--ion-color-tertiary-contrast-rgb:49,46,129;--ion-color-tertiary-shade:#c5cbe0;--ion-color-tertiary-tint:#e3e9ff;--ion-color-success:#10b981;--ion-color-success-rgb:16,185,129;--ion-color-success-contrast:#fff;--ion-color-success-contrast-rgb:255,255,255;--ion-color-success-shade:#0ea372;--ion-color-success-tint:#28c08e;--ion-color-warning:#f59e0b;--ion-color-warning-rgb:245,158,11;--ion-color-warning-contrast:#1e1b4b;--ion-color-warning-contrast-rgb:30,27,75;--ion-color-warning-shade:#d88b0a;--ion-color-warning-tint:#f6a823;--ion-color-danger:#ef4444;--ion-color-danger-rgb:239,68,68;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#d23c3c;--ion-color-danger-tint:#f15757;--ion-color-dark:#0f172a;--ion-color-dark-rgb:15,23,42;--ion-color-dark-contrast:#f8fafc;--ion-color-dark-contrast-rgb:248,250,252;--ion-color-dark-shade:#0d1425;--ion-color-dark-tint:#272f3b;--ion-color-medium:#64748b;--ion-color-medium-rgb:100,116,139;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255,255,255;--ion-color-medium-shade:#58667a;--ion-color-medium-tint:#748297;--ion-color-light:#f1f5f9;--ion-color-light-rgb:241,245,249;--ion-color-light-contrast:#0f172a;--ion-color-light-contrast-rgb:15,23,42;--ion-color-light-shade:#d4d8db;--ion-color-light-tint:#f2f6fa;--ion-background-color:#eef2ff;--ion-background-color-rgb:238,242,255;--ion-text-color:#0f172a;--ion-text-color-rgb:15,23,42;--ion-border-color:rgba(15,23,42,.08);--ion-item-background:transparent;--ion-toolbar-background:transparent;--ion-card-background:hsla(0,0%,100%,.72);--glass-bg:hsla(0,0%,100%,.72);--glass-bg-strong:hsla(0,0%,100%,.85);--glass-bg-subtle:hsla(0,0%,100%,.55);--glass-border:hsla(0,0%,100%,.6);--glass-border-subtle:rgba(15,23,42,.06);--glass-blur:16px;--glass-shadow:0 8px 32px rgba(15,23,42,.06),0 2px 8px rgba(15,23,42,.04);--glass-shadow-hover:0 16px 48px rgba(15,23,42,.1),0 4px 12px rgba(15,23,42,.06);--glass-inset:inset 0 1px 0 hsla(0,0%,100%,.8);--neu-shadow-light:4px 4px 12px rgba(15,23,42,.06),-2px -2px 8px hsla(0,0%,100%,.9);--neu-shadow-pressed:inset 2px 2px 6px rgba(15,23,42,.08);--app-shell-gradient:linear-gradient(160deg,#eef2ff,#f8fafc 40%,#e0f2fe);--app-mesh-1:rgba(79,70,229,.12);--app-mesh-2:rgba(6,182,212,.1);--app-mesh-3:rgba(99,102,241,.08);--app-text-muted:#64748b;--app-text-subtle:#94a3b8;--app-surface-elevated:#fff}@media (prefers-color-scheme: dark){:root:not(.light),body.dark{--ion-color-primary:#6366f1;--ion-color-primary-rgb:99,102,241;--ion-color-primary-shade:#575ad4;--ion-color-primary-tint:#7375f2;--ion-color-secondary:#22d3ee;--ion-color-secondary-rgb:34,211,238;--ion-color-secondary-shade:#1ebad1;--ion-color-secondary-tint:#38d7f0;--ion-color-tertiary:#1e1b4b;--ion-color-tertiary-rgb:30,27,75;--ion-color-tertiary-contrast:#c7d2fe;--ion-color-tertiary-contrast-rgb:199,210,254;--ion-color-tertiary-shade:#1a1842;--ion-color-tertiary-tint:#35325d;--ion-color-dark:#f8fafc;--ion-color-dark-rgb:248,250,252;--ion-color-dark-contrast:#0b0f1a;--ion-color-dark-contrast-rgb:11,15,26;--ion-color-light:#1e293b;--ion-color-light-rgb:30,41,59;--ion-color-light-contrast:#f1f5f9;--ion-color-light-contrast-rgb:241,245,249;--ion-background-color:#0b0f1a;--ion-background-color-rgb:11,15,26;--ion-text-color:#f1f5f9;--ion-text-color-rgb:241,245,249;--ion-border-color:hsla(0,0%,100%,.08);--ion-card-background:rgba(30,41,59,.65);--glass-bg:rgba(30,41,59,.65);--glass-bg-strong:rgba(30,41,59,.82);--glass-bg-subtle:rgba(30,41,59,.45);--glass-border:hsla(0,0%,100%,.1);--glass-border-subtle:hsla(0,0%,100%,.06);--glass-blur:20px;--glass-shadow:0 8px 32px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2);--glass-shadow-hover:0 16px 48px rgba(0,0,0,.45);--glass-inset:inset 0 1px 0 hsla(0,0%,100%,.08);--neu-shadow-light:4px 4px 16px rgba(0,0,0,.3),-2px -2px 8px hsla(0,0%,100%,.03);--neu-shadow-pressed:inset 2px 2px 8px rgba(0,0,0,.35);--app-shell-gradient:linear-gradient(160deg,#0b0f1a,#111827 50%,#0f172a);--app-mesh-1:rgba(99,102,241,.18);--app-mesh-2:rgba(34,211,238,.1);--app-mesh-3:rgba(79,70,229,.12);--app-text-muted:#94a3b8;--app-text-subtle:#64748b;--app-surface-elevated:#1e293b}}body.dark{--ion-color-primary:#6366f1;--ion-color-primary-rgb:99,102,241;--ion-background-color:#0b0f1a;--ion-text-color:#f1f5f9;--glass-bg:rgba(30,41,59,.65);--glass-border:hsla(0,0%,100%,.1);--app-shell-gradient:linear-gradient(160deg,#0b0f1a,#111827 50%,#0f172a)}html.dark{--ion-color-primary:#6366f1;--ion-color-primary-rgb:99,102,241;--ion-color-primary-shade:#575ad4;--ion-color-primary-tint:#7375f2;--ion-color-secondary:#22d3ee;--ion-color-secondary-rgb:34,211,238;--ion-color-tertiary:#1e1b4b;--ion-color-tertiary-contrast:#c7d2fe;--ion-color-dark:#f8fafc;--ion-color-dark-rgb:248,250,252;--ion-color-dark-contrast:#0b0f1a;--ion-color-light:#1e293b;--ion-color-light-rgb:30,41,59;--ion-color-light-contrast:#f1f5f9;--ion-background-color:#0b0f1a;--ion-background-color-rgb:11,15,26;--ion-text-color:#f1f5f9;--ion-text-color-rgb:241,245,249;--ion-border-color:hsla(0,0%,100%,.08);--ion-card-background:rgba(30,41,59,.65);--glass-bg:rgba(30,41,59,.72);--glass-bg-strong:rgba(15,23,42,.88);--glass-bg-subtle:rgba(30,41,59,.45);--glass-border:hsla(0,0%,100%,.1);--glass-border-subtle:hsla(0,0%,100%,.06);--glass-blur:20px;--glass-shadow:0 8px 32px rgba(0,0,0,.4);--glass-shadow-hover:0 16px 48px rgba(0,0,0,.5);--glass-inset:inset 0 1px 0 hsla(0,0%,100%,.08);--app-shell-gradient:linear-gradient(165deg,#0b0f1a,#0f172a 45%,#111827);--app-mesh-1:rgba(99,102,241,.2);--app-mesh-2:rgba(34,211,238,.12);--app-mesh-3:rgba(79,70,229,.15);--app-text-muted:#94a3b8;--app-text-subtle:#64748b;--app-surface-elevated:#1e293b;--ion-item-background:transparent;--ion-overlay-background-color:rgba(15,23,42,.94);--ion-color-step-50:#0b0f1a;--ion-color-step-100:#111827;--ion-color-step-150:#1e293b;--ion-color-step-200:#273548;--ion-color-step-250:#334155;--ion-color-step-300:#475569;--ion-color-step-350:#64748b;--ion-color-step-400:#94a3b8;--ion-color-step-450:#cbd5e1;--ion-color-step-500:#e2e8f0;--ion-color-step-550:#e2e8f0;--ion-color-step-600:#f1f5f9;--ion-color-step-650:#f1f5f9;--ion-color-step-700:#f8fafc;--ion-color-step-750:#f8fafc;--ion-color-step-800:#f8fafc;--ion-color-step-850:#f1f5f9;--ion-color-step-900:#f8fafc;--ion-color-step-950:#fff}ion-content{--background:var(--app-shell-gradient)}ion-toolbar{--background:var(--glass-bg);--border-color:var(--glass-border-subtle);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}ion-card{--background:var(--glass-bg);border-radius:16px;border-radius:var(--app-radius-md);box-shadow:var(--glass-shadow);border:1px solid var(--glass-border-subtle)}ion-item{--background:transparent;--border-color:var(--glass-border-subtle)}ion-button{--border-radius:var(--app-radius-sm);font-weight:600;font-weight:var(--app-font-semibold);letter-spacing:.01em;min-height:44px;min-height:var(--app-touch-min)}ion-tab-bar{--background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border-subtle);padding-bottom:env(safe-area-inset-bottom)}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-font-family:var(--ion-default-font)}body{background:var(--ion-background-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal ion-footer ion-toolbar:first-of-type,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{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:0.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{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;overflow:hidden;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-page-hidden,[hidden],ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-menu-controller,ion-modal-controller,ion-nav-controller,ion-picker-controller,ion-popover-controller,ion-route,ion-route-redirect,ion-router,ion-select-option,ion-toast-controller{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: constant(safe-area-inset-top)){html{--ion-safe-area-top:constant(safe-area-inset-top);--ion-safe-area-bottom:constant(safe-area-inset-bottom);--ion-safe-area-left:constant(safe-area-inset-left);--ion-safe-area-right:constant(safe-area-inset-right)}}@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-header.ion-color .ion-inherit-color,ion-card.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-push,.md .menu-content-reveal{box-shadow:4px 0 16px rgba(0,0,0,.18)}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:transform .3s cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanding>[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-expanded:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding: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}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}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-moz-placeholder{padding-left:2px}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}.ion-tappable,[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,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-feature-settings:inherit;font-variant:inherit;line-height:1;text-transform:none;-webkit-appearance:button}[tappable],button{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%;-moz-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;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-default-font);font-family:var(--ion-font-family)}a{background-color:transparent;color:#3880ff;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:26px}h2{margin-top:18px;font-size:24px}h3{font-size:22px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}small,sub,sup{font-size:75%}sub,sup{position:relative;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.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:16px;padding:var(--ion-padding,16px)}@supports (margin-inline-start: 0) or (-webkit-margin-start: 0){.ion-padding{padding-left:unset;padding-right:unset;padding-inline-start:16px;padding-inline-start:var(--ion-padding,16px);padding-inline-end:16px;padding-inline-end:var(--ion-padding,16px)}}.ion-padding-top{--padding-top:var(--ion-padding,16px);padding-top:16px;padding-top:var(--ion-padding,16px)}.ion-padding-start{--padding-start:var(--ion-padding,16px);padding-left:16px;padding-left:var(--ion-padding,16px)}@supports (margin-inline-start: 0) or (-webkit-margin-start: 0){.ion-padding-start{padding-left:unset;padding-inline-start:16px;padding-inline-start:var(--ion-padding,16px)}}.ion-padding-end{--padding-end:var(--ion-padding,16px);padding-right:16px;padding-right:var(--ion-padding,16px)}@supports (margin-inline-start: 0) or (-webkit-margin-start: 0){.ion-padding-end{padding-right:unset;padding-inline-end:16px;padding-inline-end:var(--ion-padding,16px)}}.ion-padding-bottom{--padding-bottom:var(--ion-padding,16px)}.ion-padding-bottom,.ion-padding-vertical{padding-bottom:16px;padding-bottom:var(--ion-padding,16px)}.ion-padding-vertical{--padding-top:var(--ion-padding,16px);--padding-bottom:var(--ion-padding,16px);padding-top:16px;padding-top:var(--ion-padding,16px)}.ion-padding-horizontal{--padding-start:var(--ion-padding,16px);--padding-end:var(--ion-padding,16px);padding-left:16px;padding-left:var(--ion-padding,16px);padding-right:16px;padding-right:var(--ion-padding,16px)}@supports (margin-inline-start: 0) or (-webkit-margin-start: 0){.ion-padding-horizontal{padding-left:unset;padding-right:unset;padding-inline-start:16px;padding-inline-start:var(--ion-padding,16px);padding-inline-end: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:16px;margin:var(--ion-margin,16px)}@supports (margin-inline-start: 0) or (-webkit-margin-start: 0){.ion-margin{margin-left:unset;margin-right:unset;margin-inline-start:16px;margin-inline-start:var(--ion-margin,16px);margin-inline-end:16px;margin-inline-end:var(--ion-margin,16px)}}.ion-margin-top{--margin-top:var(--ion-margin,16px);margin-top:16px;margin-top:var(--ion-margin,16px)}.ion-margin-start{--margin-start:var(--ion-margin,16px);margin-left:16px;margin-left:var(--ion-margin,16px)}@supports (margin-inline-start: 0) or (-webkit-margin-start: 0){.ion-margin-start{margin-left:unset;margin-inline-start:16px;margin-inline-start:var(--ion-margin,16px)}}.ion-margin-end{--margin-end:var(--ion-margin,16px);margin-right:16px;margin-right:var(--ion-margin,16px)}@supports (margin-inline-start: 0) or (-webkit-margin-start: 0){.ion-margin-end{margin-right:unset;margin-inline-end:16px;margin-inline-end:var(--ion-margin,16px)}}.ion-margin-bottom{--margin-bottom:var(--ion-margin,16px)}.ion-margin-bottom,.ion-margin-vertical{margin-bottom:16px;margin-bottom:var(--ion-margin,16px)}.ion-margin-vertical{--margin-top:var(--ion-margin,16px);--margin-bottom:var(--ion-margin,16px);margin-top:16px;margin-top:var(--ion-margin,16px)}.ion-margin-horizontal{--margin-start:var(--ion-margin,16px);--margin-end:var(--ion-margin,16px);margin-left:16px;margin-left:var(--ion-margin,16px);margin-right:16px;margin-right:var(--ion-margin,16px)}@supports (margin-inline-start: 0) or (-webkit-margin-start: 0){.ion-margin-horizontal{margin-left:unset;margin-right:unset;margin-inline-start:16px;margin-inline-start:var(--ion-margin,16px);margin-inline-end: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,[dir=rtl] .ion-float-start{float:right!important}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end,[dir=rtl] .ion-float-end{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,[dir=rtl] .ion-float-sm-start{float:right!important}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end,[dir=rtl] .ion-float-sm-end{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,[dir=rtl] .ion-float-md-start{float:right!important}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end,[dir=rtl] .ion-float-md-end{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,[dir=rtl] .ion-float-lg-start{float:right!important}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end,[dir=rtl] .ion-float-lg-end{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,[dir=rtl] .ion-float-xl-start{float:right!important}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end,[dir=rtl] .ion-float-xl-end{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}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}.pulse{animation-name:pulse}@keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.headShake{animation-timing-function:ease-in-out;animation-name:headShake}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.swing{transform-origin:top center;animation-name:swing}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}.tada{animation-name:tada}@keyframes wobble{0%{transform:translateZ(0)}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:translateZ(0)}}.wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:translateZ(0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{animation-name:jello;transform-origin:center}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heartBeat{animation-name:heartBeat;animation-duration:1.3s;animation-timing-function:ease-in-out}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.bounceIn{animation-duration:.75s;animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:translateZ(0)}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:translateZ(0)}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:translateZ(0)}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}.bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{animation-duration:.75s;animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{animation-name:bounceOutUp}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:translateZ(0)}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translateZ(0)}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{0%{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out}40%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in}to{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in}}.animated.flip{backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}.flipInX{backface-visibility:visible!important;animation-name:flipInX}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;animation-name:flipInY}@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{animation-duration:.75s;backface-visibility:visible!important;animation-name:flipOutY}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translateZ(0)}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{animation-name:lightSpeedOut;animation-timing-function:ease-in}@keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:translateZ(0);opacity:1}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:translateZ(0);opacity:1}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:translateZ(0);opacity:1}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}.rotateOut{animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight{animation-name:rotateOutUpRight}@keyframes hinge{0%{transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.hinge{animation-duration:2s;animation-name:hinge}@keyframes jackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0)}}.rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}.slideOutUp{animation-name:slideOutUp}.animated{animation-duration:1s;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.delay-1s{animation-delay:1s}.animated.delay-2s{animation-delay:2s}.animated.delay-3s{animation-delay:3s}.animated.delay-4s{animation-delay:4s}.animated.delay-5s{animation-delay:5s}.animated.fast{animation-duration:.8s}.animated.faster{animation-duration:.5s}.animated.slow{animation-duration:2s}.animated.slower{animation-duration:3s}@media (prefers-reduced-motion){.animated{animation:unset!important;transition:none!important}}.app-shell{--background:var(--app-shell-gradient);position:relative}.app-shell-bg,.premium-auth .auth-bg-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.app-shell-bg:after,.app-shell-bg:before,.premium-auth .auth-bg-mesh:after,.premium-auth .auth-bg-mesh:before{content:"";position:absolute;border-radius:50%;filter:blur(80px)}.app-shell-bg:before,.premium-auth .auth-bg-mesh:before{width:320px;height:320px;top:-80px;right:-60px;background:var(--app-mesh-1)}.app-shell-bg:after,.premium-auth .auth-bg-mesh:after{width:280px;height:280px;bottom:10%;left:-80px;background:var(--app-mesh-2)}.dashboard-card,.glass-card,.list-card,.skeleton-card,.stat-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--app-radius-md);box-shadow:var(--glass-shadow),var(--glass-inset);transition:box-shadow var(--app-transition-base),transform var(--app-transition-base)}@media (hover: hover){.dashboard-card:hover,.glass-card:hover,.list-card:hover,.skeleton-card:hover,.stat-card:hover{box-shadow:var(--glass-shadow-hover),var(--glass-inset)}}.glass-card--flat{box-shadow:var(--glass-shadow)}.glass-card--interactive{cursor:pointer}@media (hover: hover){.glass-card--interactive:hover{transform:translateY(-2px)}}.glass-header ion-toolbar{--background:var(--glass-bg-strong);--border-width:0 0 1px 0;--border-color:var(--glass-border-subtle);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.glass-header ion-title{font-weight:var(--app-font-semibold);font-size:var(--app-text-lg);letter-spacing:-.02em}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--app-space-md);gap:var(--app-space-md);padding:var(--app-space-md)}@media (min-width: 768px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{padding:var(--app-space-lg);min-height:120px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-secondary));opacity:.85}.stat-card__icon{width:40px;height:40px;border-radius:var(--app-radius-sm);display:flex;align-items:center;justify-content:center;background:rgba(var(--ion-color-primary-rgb),.12);color:var(--ion-color-primary);font-size:1.25rem;margin-bottom:var(--app-space-sm)}.stat-card__label{font-size:var(--app-text-sm);color:var(--app-text-muted);font-weight:var(--app-font-medium);margin:0}.stat-card__value{font-size:var(--app-text-2xl);font-weight:var(--app-font-bold);color:var(--ion-text-color);letter-spacing:-.03em;margin:var(--app-space-xs) 0 0}.stat-card__delta{font-size:var(--app-text-xs);font-weight:var(--app-font-semibold);margin-top:var(--app-space-xs)}.stat-card__delta--up{color:var(--ion-color-success)}.stat-card__delta--down{color:var(--ion-color-danger)}.stat-card--accent:before{background:linear-gradient(90deg,var(--ion-color-secondary),#14b8a6)}.stat-card--success:before{background:var(--ion-color-success)}.stat-card--warning:before{background:var(--ion-color-warning)}.list-card{margin:var(--app-space-md);padding:0;overflow:hidden}.list-card ion-item{--padding-start:var(--app-space-md);--padding-end:var(--app-space-md);--min-height:var(--app-touch-min);--inner-border-width:0 0 1px 0;--border-color:var(--glass-border-subtle)}.list-card ion-item:last-child{--inner-border-width:0}.list-card__header{padding:var(--app-space-md) var(--app-space-lg);border-bottom:1px solid var(--glass-border-subtle)}.list-card__header h2{margin:0;font-size:var(--app-text-lg);font-weight:var(--app-font-semibold);letter-spacing:-.02em}.list-card__header p{margin:var(--app-space-xs) 0 0;font-size:var(--app-text-sm);color:var(--app-text-muted)}.glass-form{display:flex;flex-direction:column;grid-gap:var(--app-space-md);gap:var(--app-space-md)}.glass-input{--background:var(--glass-bg-subtle);--border-radius:var(--app-radius-sm);--padding-start:var(--app-space-md);--padding-end:var(--app-space-md);--min-height:var(--app-touch-min);border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:var(--app-space-sm);transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast)}.glass-input.item-has-focus{border-color:rgba(var(--ion-color-primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.15)}.glass-input ion-label{font-size:var(--app-text-sm)!important;font-weight:var(--app-font-medium);color:var(--app-text-muted)!important}.glass-input ion-input,.glass-input ion-select{--color:var(--ion-text-color);font-size:var(--app-text-base)}.glass-input ion-icon{color:var(--ion-color-primary);margin-right:var(--app-space-sm)}.glass-input-error{font-size:var(--app-text-xs);margin:calc(var(--app-space-xs) * -1) 0 var(--app-space-sm) var(--app-space-sm)}.btn-glass{--background:rgba(var(--ion-color-secondary-rgb),0.08);--background-activated:rgba(var(--ion-color-secondary-rgb),0.16);--background-hover:rgba(var(--ion-color-secondary-rgb),0.12);--color:var(--ion-color-secondary);--border-radius:var(--app-radius-sm);--box-shadow:none;--border-width:1px;--border-style:solid;--border-color:rgba(var(--ion-color-secondary-rgb),0.4);backdrop-filter:blur(8px);font-weight:var(--app-font-semibold);min-height:var(--app-touch-min);letter-spacing:.02em;text-transform:none}.btn-glass,.btn-glass ion-icon{color:var(--ion-color-secondary)}.btn-glass::part(native){color:var(--ion-color-secondary)}.btn-glass:active{--border-color:rgba(var(--ion-color-secondary-rgb),0.65)}.btn-primary-glow{--background:linear-gradient(135deg,var(--ion-color-primary),#6366f1);--background-activated:var(--ion-color-primary-shade);--border-radius:var(--app-radius-sm);--box-shadow:var(--app-glow-primary);font-weight:var(--app-font-semibold);min-height:var(--app-touch-min);letter-spacing:.02em}.btn-primary-glow:active{transform:scale(.98)}.btn-search{--background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),0.55),rgba(var(--ion-color-secondary-rgb),0.45));--background-activated:rgba(var(--ion-color-primary-rgb),0.65);--background-hover:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),0.65),rgba(var(--ion-color-secondary-rgb),0.55));--color:#fff;--ion-color-base:#fff;--ion-color-contrast:#fff;--border-radius:var(--app-radius-sm);--border-width:1px;--border-style:solid;--border-color:rgba(var(--ion-color-secondary-rgb),0.35);--box-shadow:var(--app-glow-accent);font-weight:var(--app-font-semibold);min-height:var(--app-touch-min);letter-spacing:.02em;text-transform:none;color:#fff}.btn-search ion-icon{color:#fff}.btn-search:active{transform:none}.btn-search::part(native){color:#fff}.premium-auth{--background:var(--app-shell-gradient)}.premium-auth .auth-container{position:relative;z-index:1;min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--app-space-lg)}.premium-auth .auth-card{width:100%;max-width:420px;padding:var(--app-space-xl) var(--app-space-lg);animation:fadeSlideUp var(--app-transition-slow) ease-out}.premium-auth .auth-logo{width:120px;height:80px;margin:0 auto var(--app-space-lg);background:url(/assets/img/FindKia.png) no-repeat 50%;background-size:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.premium-auth .auth-heading{text-align:center;margin-bottom:var(--app-space-xl)}.premium-auth .auth-heading h1{font-size:var(--app-text-2xl);font-weight:var(--app-font-bold);letter-spacing:-.03em;margin:0 0 var(--app-space-sm);color:var(--ion-text-color)}.premium-auth .auth-heading p{font-size:var(--app-text-sm);color:var(--app-text-muted);margin:0}.premium-auth .auth-links{display:flex;flex-direction:column;align-items:center;grid-gap:var(--app-space-md);gap:var(--app-space-md);margin-top:var(--app-space-lg)}.premium-auth .auth-links a,.premium-auth .auth-links span[tappable]{font-size:var(--app-text-sm);color:var(--app-text-muted);cursor:pointer;transition:color var(--app-transition-fast)}.premium-auth .auth-links a strong,.premium-auth .auth-links span[tappable] strong{color:var(--ion-color-secondary);font-weight:var(--app-font-semibold)}.premium-auth .auth-links a:active,.premium-auth .auth-links span[tappable]:active{opacity:.7}.premium-auth .auth-forgot{text-align:right;margin:calc(var(--app-space-sm) * -1) 0 var(--app-space-md)}.premium-auth .auth-forgot span{font-size:var(--app-text-sm);color:var(--ion-color-secondary);font-weight:var(--app-font-semibold);cursor:pointer}.glass-tab-bar ion-tab-bar{--background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border-subtle);height:56px;padding-bottom:env(safe-area-inset-bottom)}.glass-tab-bar ion-tab-button{--color:var(--app-text-muted);--color-selected:var(--ion-color-primary);font-size:var(--app-text-xs);font-weight:var(--app-font-medium)}.glass-tab-bar ion-tab-button::part(native){transition:transform var(--app-transition-fast)}.glass-tab-bar ion-tab-button.tab-selected ion-icon{filter:drop-shadow(var(--app-glow-primary))}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton,.skeleton-line{background:linear-gradient(90deg,var(--glass-bg-subtle) 25%,var(--glass-border-subtle) 50%,var(--glass-bg-subtle) 75%);background-size:200% 100%;animation:skeletonPulse 1.5s ease-in-out infinite;border-radius:var(--app-radius-sm)}.skeleton-card{padding:var(--app-space-lg);height:120px}.skeleton-line{height:12px;margin-bottom:var(--app-space-sm);border-radius:6px}.skeleton-line--short{width:40%}.skeleton-line--medium{width:70%}.skeleton-line--long{width:100%}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn var(--app-transition-base) ease-out}.animate-slide-up{animation:fadeSlideUp var(--app-transition-slow) ease-out}.stagger-children>*{animation:fadeSlideUp var(--app-transition-slow) ease-out both}.stagger-children>:first-child{animation-delay:60ms}.stagger-children>:nth-child(2){animation-delay:.12s}.stagger-children>:nth-child(3){animation-delay:.18s}.stagger-children>:nth-child(4){animation-delay:.24s}.stagger-children>:nth-child(5){animation-delay:.3s}.stagger-children>:nth-child(6){animation-delay:.36s}.stagger-children>:nth-child(7){animation-delay:.42s}.stagger-children>:nth-child(8){animation-delay:.48s}.section-header{padding:var(--app-space-md) var(--app-space-lg) var(--app-space-sm);display:flex;align-items:center;justify-content:space-between}.section-header h2{margin:0;font-size:var(--app-text-lg);font-weight:var(--app-font-semibold);letter-spacing:-.02em;display:flex;align-items:center;grid-gap:var(--app-space-sm);gap:var(--app-space-sm)}.section-header h2 ion-icon{color:var(--ion-color-primary);font-size:1.1em}.glass-toast{--background:var(--glass-bg-strong);--color:var(--ion-text-color);--border-radius:var(--app-radius-sm);--box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur))}.glass-menu{--background:var(--glass-bg-strong);--ion-background-color:transparent}.glass-menu ion-toolbar{--background:transparent;--border-width:0}.glass-menu ion-content{--background:transparent}.glass-menu .menu-profile{padding:var(--app-space-lg);border-bottom:1px solid var(--glass-border-subtle)}.glass-menu .menu-profile ion-avatar{width:52px;height:52px;border:2px solid rgba(var(--ion-color-primary-rgb),.4);box-shadow:var(--app-glow-primary)}.glass-menu .menu-profile h1{font-size:var(--app-text-lg);font-weight:var(--app-font-semibold);color:var(--ion-text-color);margin:0}.glass-menu .menu-profile .menu-profile__meta{font-size:var(--app-text-sm);color:var(--app-text-muted);margin-top:var(--app-space-xs)}.glass-menu .menu-profile .menu-profile__actions{display:flex;grid-gap:var(--app-space-md);gap:var(--app-space-md);margin-top:var(--app-space-md)}.glass-menu .menu-profile .menu-profile__actions a{font-size:var(--app-text-sm);font-weight:var(--app-font-semibold);color:var(--ion-color-secondary);text-decoration:none;cursor:pointer}.glass-menu .menu-lang{padding:var(--app-space-md) var(--app-space-lg);border-bottom:1px solid var(--glass-border-subtle);font-size:var(--app-text-sm);color:var(--app-text-muted)}.glass-menu .menu-lang .lang-active{color:var(--ion-color-success);font-weight:var(--app-font-semibold)}.glass-menu .menu-lang .lang-inactive{color:var(--app-text-subtle);cursor:pointer}.glass-menu ion-list{background:transparent;padding:var(--app-space-sm) 0}.glass-menu .menu-item{--background:transparent;--padding-start:var(--app-space-lg);--min-height:var(--app-touch-min);margin:2px var(--app-space-sm);border-radius:var(--app-radius-sm);transition:background var(--app-transition-fast)}.glass-menu .menu-item ion-icon{color:var(--ion-color-secondary);font-size:1.25rem;margin-right:var(--app-space-md)}.glass-menu .menu-item ion-label{color:var(--ion-text-color)!important;font-weight:var(--app-font-medium);font-size:var(--app-text-base)}.glass-menu .menu-item:active,.glass-menu .menu-item:hover{--background:rgba(var(--ion-color-primary-rgb),0.12)}.glass-menu .menu-footer{padding:var(--app-space-md) var(--app-space-lg);border-top:1px solid var(--glass-border-subtle)}.glass-menu .menu-footer a{color:var(--ion-color-danger);font-size:var(--app-text-sm);font-weight:var(--app-font-semibold);display:flex;align-items:center;grid-gap:var(--app-space-sm);gap:var(--app-space-sm)}.services-panel{margin:0 var(--app-space-md) var(--app-space-xl);padding:var(--app-space-md);border-radius:var(--app-radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow)}@media (min-width: 768px){.services-panel{margin-inline:var(--app-space-lg);padding:var(--app-space-lg)}}@media (min-width: 992px){.services-panel{margin-inline:var(--app-space-xl)}}.section-header--services{padding:0 0 var(--app-space-md);border-bottom:1px solid var(--glass-border-subtle);margin-bottom:var(--app-space-md)}.section-header__badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;border-radius:var(--app-radius-full);font-size:var(--app-text-xs);font-weight:var(--app-font-semibold);color:var(--ion-color-secondary);background:rgba(var(--ion-color-secondary-rgb),.12);border:1px solid rgba(var(--ion-color-secondary-rgb),.25)}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (min-width: 520px){.category-grid{grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}}@media (min-width: 768px){.category-grid{grid-template-columns:repeat(4,1fr);grid-gap:var(--app-space-md);gap:var(--app-space-md)}}@media (min-width: 992px){.category-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1400px){.category-grid{grid-template-columns:repeat(6,1fr)}}.category-card{position:relative;overflow:hidden;aspect-ratio:1;background:linear-gradient(165deg,hsla(0,0%,100%,.06) 0,var(--glass-bg) 55%);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-md);box-shadow:var(--glass-shadow);padding:var(--app-space-md) var(--app-space-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:var(--app-space-sm);gap:var(--app-space-sm);cursor:pointer;transition:transform var(--app-transition-base),box-shadow var(--app-transition-base),border-color var(--app-transition-base);animation:fadeSlideUp var(--app-transition-slow) ease-out both}.category-card:before{content:"";position:absolute;top:0;left:18%;right:18%;height:3px;border-radius:0 0 6px 6px;background:var(--ion-color-secondary);background:var(--role-accent,var(--ion-color-secondary));opacity:.95}@media (hover: hover){.category-card:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow-hover);border-color:rgba(var(--ion-color-secondary-rgb),.35)}.category-card:hover .category-card__icon-wrap{transform:scale(1.08)}}.category-card:active{transform:scale(.96)}.category-card--soon{opacity:.92}.category-card--soon:before{opacity:.55}.category-card__soon{position:absolute;top:8px;right:8px;z-index:2;padding:2px 8px;border-radius:var(--app-radius-full);font-size:var(--app-text-xs);font-weight:var(--app-font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ion-color-secondary);background:rgba(var(--ion-color-secondary-rgb),.15);border:1px solid rgba(var(--ion-color-secondary-rgb),.3);line-height:normal}[dir=rtl] .category-card__soon{right:auto;left:8px}.category-card__icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--ion-color-primary-rgb),.2);transition:transform var(--app-transition-base)}.category-card__icon-wrap ion-icon{font-size:1.65rem}@media (min-width: 520px){.category-card__icon-wrap{width:58px;height:58px}.category-card__icon-wrap ion-icon{font-size:1.85rem}}@media (min-width: 992px){.category-card__icon-wrap{width:72px;height:72px}.category-card__icon-wrap ion-icon{font-size:2.35rem}}.category-card__label{font-size:var(--app-text-xs);font-weight:var(--app-font-semibold);color:var(--ion-text-color);text-align:center;line-height:1.3;letter-spacing:-.01em;max-width:100%;padding:0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 992px){.category-card__label{font-size:var(--app-text-sm)}}.hero-banner{margin:var(--app-space-md);border-radius:var(--app-radius-lg);overflow:hidden;border:1px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow);position:relative;line-height:0}.hero-banner ion-slides{width:100%;height:auto}.hero-banner .swiper-slide,.hero-banner ion-slide{height:auto;padding:0;display:block}.hero-banner img{width:100%;height:auto;max-height:none;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:var(--app-radius-lg)}.hero-banner .swiper-pagination{position:absolute;bottom:8px!important;left:0;right:0;z-index:2;line-height:normal}.hero-banner .hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(var(--ion-color-secondary-rgb),.45);border-radius:50%;background:rgba(11,15,26,.55);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.hero-banner .hero-nav ion-icon{font-size:1.25rem;pointer-events:none}.hero-banner .hero-nav:active{transform:translateY(-50%) scale(.94)}@media (hover: hover){.hero-banner .hero-nav:hover{background:rgba(var(--ion-color-primary-rgb),.65);border-color:rgba(var(--ion-color-secondary-rgb),.65)}}.hero-banner .hero-nav--prev{left:10px}.hero-banner .hero-nav--next{right:10px}.hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,15,26,.55) 0,transparent 50%);pointer-events:none;border-radius:var(--app-radius-lg);z-index:1}.glass-searchbar{padding:0 var(--app-space-md) var(--app-space-md)}.glass-searchbar ion-searchbar{--background:var(--glass-bg);--border-radius:var(--app-radius-sm);--box-shadow:var(--glass-shadow);--color:var(--ion-text-color);--placeholder-color:var(--app-text-muted);--icon-color:var(--ion-color-secondary);padding:0;border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-sm);backdrop-filter:blur(var(--glass-blur))}.glass-footer ion-toolbar{--background:var(--glass-bg-strong);--border-color:var(--glass-border-subtle);backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border-subtle)}.dashboard-panel{padding:var(--app-space-md);max-width:1200px;margin:0 auto}.dashboard-card{margin-bottom:var(--app-space-md);overflow:hidden}.dashboard-card ion-card-header{padding:var(--app-space-lg);border-bottom:1px solid var(--glass-border-subtle)}.dashboard-card ion-card-title{font-size:var(--app-text-lg);font-weight:var(--app-font-semibold);letter-spacing:-.02em}.dashboard-card ion-card-content{padding:var(--app-space-md) var(--app-space-lg)}.dashboard-card ion-item{--min-height:var(--app-touch-min)}.dashboard-card--highlight{background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.15),rgba(var(--ion-color-secondary-rgb),.08));border-color:rgba(var(--ion-color-primary-rgb),.2)}.dashboard-card--success{border-color:rgba(var(--ion-color-success-rgb),.3)}.dashboard-card--success:before{content:"";display:block;height:3px;background:var(--ion-color-success)}.dashboard-card--danger{border-color:rgba(var(--ion-color-danger-rgb),.3)}.dashboard-card--danger:before{content:"";display:block;height:3px;background:var(--ion-color-danger)}.dashboard-card--warning{border-color:rgba(var(--ion-color-warning-rgb),.3)}.dashboard-card--warning:before{content:"";display:block;height:3px;background:var(--ion-color-warning)}html.dark{font-size:16px}html.dark body,html.dark ion-app,html.dark ion-content,html.dark ion-menu,html.dark ion-modal,html.dark ion-popover{font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em}html.dark ion-content{--background:var(--app-shell-gradient)!important;--color:var(--ion-text-color)}html.dark ion-title{font-weight:var(--app-font-semibold);font-size:var(--app-text-lg);letter-spacing:-.02em}html.dark ion-item ion-label,html.dark ion-label{font-size:var(--app-text-base);line-height:1.5}html.dark ion-note{font-size:var(--app-text-sm)}html.dark ion-badge{font-size:var(--app-text-xs);font-weight:var(--app-font-medium);letter-spacing:.01em;line-height:1.35}html.dark h1,html.dark h2,html.dark h3,html.dark h4{color:var(--ion-text-color);font-weight:var(--app-font-semibold);letter-spacing:-.02em;line-height:1.35}html.dark p{color:var(--app-text-muted);line-height:1.6;font-size:var(--app-text-base)}html.dark ion-card-title{font-size:var(--app-text-lg);font-weight:var(--app-font-semibold);color:var(--ion-text-color)}html.dark ion-card-subtitle{color:var(--app-text-muted);font-size:var(--app-text-sm)}html.dark .text-dark,html.dark ion-label[color=dark],html.dark ion-label[color=light],html.dark ion-text.text-dark,html.dark ion-text[color=dark],html.dark ion-text[color=light]{--color:var(--ion-text-color)!important;color:var(--ion-text-color)!important}html.dark .bg-white{background:var(--glass-bg)!important;color:var(--ion-text-color)!important}html.dark .bg-light{background:var(--glass-bg-subtle)!important}html.dark .bg-dark{background:transparent!important}html.dark .bg-main,html.dark .bg-profile{background:var(--app-shell-gradient)!important}html.dark .bg-tertiary{background:rgba(var(--ion-color-primary-rgb),.12)!important}html.dark ion-card{--background:var(--glass-bg);--color:var(--ion-text-color);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-md);box-shadow:var(--glass-shadow);color:var(--ion-text-color)}html.dark ion-card.ion-activated,html.dark ion-card:active{transform:none!important}html.dark ion-card ion-card-content,html.dark ion-card ion-card-header{color:var(--ion-text-color)}html.dark .dashboard-card:active,html.dark .glass-card:active,html.dark .list-card:active,html.dark .skeleton-card:active,html.dark .stat-card:active{transform:none!important;box-shadow:var(--glass-shadow),var(--glass-inset)}html.dark ion-card.hotelsCard ion-card-title{background:rgba(11,15,26,.72)!important;color:var(--ion-text-color)!important;text-shadow:none;border-radius:0 0 var(--app-radius-sm) var(--app-radius-sm)}html.dark ion-card.hotelsCard img,html.dark ion-card.hotelsCard ion-img{border:none!important;box-shadow:none}html.dark ion-card.hotelsCard .shadow{box-shadow:inset 0 -80px 60px rgba(11,15,26,.65)!important}html.dark ion-item{--background:transparent;--color:var(--ion-text-color);--border-color:var(--glass-border-subtle);--background-activated:var(--glass-bg-subtle);--background-activated-opacity:1;--ripple-color:rgba(var(--ion-color-primary-rgb),0.12)}html.dark ion-item ion-label{color:var(--ion-text-color)!important}html.dark ion-item.result-list-item{--background:var(--glass-bg);--border-radius:var(--app-radius-md);margin-bottom:var(--app-space-sm);border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-md);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}html.dark ion-item.result-list-item.ion-activated,html.dark ion-item.result-list-item:active{transform:none!important;--background-activated:var(--glass-bg-strong)}html.dark ion-item[color=primary]{--background:var(--glass-bg);--color:var(--ion-text-color);--background-activated:var(--glass-bg-subtle)}html.dark ion-list{background:transparent}html.dark ion-list-header{--background:transparent;--color:var(--ion-text-color);font-weight:var(--app-font-semibold)}html.dark ion-searchbar{--background:var(--glass-bg);--color:var(--ion-text-color);--placeholder-color:var(--app-text-muted);--icon-color:var(--ion-color-secondary);--clear-button-color:var(--app-text-muted);border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-sm);padding:0}html.dark .searchbar-input.sc-ion-searchbar-ios,html.dark .searchbar-input.sc-ion-searchbar-md{color:var(--ion-text-color)!important}html.dark ion-datetime,html.dark ion-input,html.dark ion-select,html.dark ion-textarea{--color:var(--ion-text-color);--placeholder-color:var(--app-text-muted)}html.dark ion-checkbox{--border-color:var(--app-text-muted);--checkbox-background-checked:var(--ion-color-primary)}html.dark ion-toggle{--track-background:var(--glass-bg-subtle);--track-background-checked:rgba(var(--ion-color-primary-rgb),0.45)}html.dark ion-range{--bar-background:var(--glass-border-subtle);--bar-background-active:var(--ion-color-secondary);--knob-background:var(--ion-color-secondary);--knob-box-shadow:0 2px 8px rgba(var(--ion-color-secondary-rgb),0.45);--pin-background:var(--ion-color-secondary);--pin-color:#0b0f1a}html.dark ion-segment{--background:var(--glass-bg-subtle);border-radius:var(--app-radius-sm);border:1px solid var(--glass-border-subtle)}html.dark ion-segment-button{--color:var(--app-text-muted);--color-checked:var(--ion-color-primary);--indicator-color:var(--ion-color-primary);font-weight:var(--app-font-medium);font-size:var(--app-text-sm);letter-spacing:.04em}html.dark ion-chip{--background:rgba(var(--ion-color-primary-rgb),0.15);--color:var(--ion-text-color);border:1px solid rgba(var(--ion-color-primary-rgb),.25)}html.dark ion-chip a,html.dark ion-chip ion-label{color:var(--ion-text-color)!important}html.dark ion-button[color=primary]:not(.btn-primary-glow){--background:linear-gradient(135deg,var(--ion-color-primary),#6366f1);--box-shadow:var(--app-glow-primary);font-weight:var(--app-font-semibold);letter-spacing:.03em}html.dark ion-button[fill=clear]{--color:var(--ion-color-secondary)}html.dark ion-button.btn-search{--color:#fff;--ion-color-base:#fff;--ion-color-contrast:#fff;color:#fff}html.dark ion-button.btn-search::part(native){color:#fff!important}html.dark ion-button.btn-search ion-icon{color:#fff}html.dark ion-button.btn-glass{--color:var(--ion-color-secondary);color:var(--ion-color-secondary)}html.dark ion-button.btn-glass::part(native){color:var(--ion-color-secondary)!important}html.dark ion-button.btn-glass ion-icon{color:var(--ion-color-secondary)}html.dark .bgmapexclude ion-button.btn-glass{--color:var(--ion-color-secondary);font-size:var(--app-text-sm);letter-spacing:.03em;text-transform:none}html.dark ion-text[color=primary]{--color:var(--ion-color-secondary);color:var(--ion-color-secondary)}html.dark ion-label[color=tertiary],html.dark ion-text[color=tertiary]{--color:var(--ion-color-secondary)!important;color:var(--ion-color-secondary)!important}html.dark .booking-card{background:transparent!important;margin:0!important;padding:var(--app-space-md)!important;height:auto!important}html.dark .booking-card ion-card,html.dark .booking-card ion-card.searchcard{background:var(--glass-bg)!important;backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-md);box-shadow:var(--glass-shadow)}html.dark .booking-card .bb,html.dark .booking-card .bl,html.dark .booking-card .br,html.dark .booking-card .bt{border-color:var(--glass-border-subtle)!important}html.dark .booking-card .datetime-btn{background:var(--glass-bg-subtle)!important}html.dark .booking-card ion-searchbar{border-bottom:none}html.dark .bgmapexclude{background:transparent!important}html.dark .bgmapexclude ion-item{--background:transparent}html.dark .bgmapexclude h3,html.dark .bgmapexclude h6{color:var(--ion-text-color)}html.dark .collapsible{width:100%;display:block;cursor:pointer;padding:var(--app-space-md);text-align:left;background:rgba(var(--ion-color-primary-rgb),.2)!important;color:var(--ion-text-color)!important;border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-sm);font-weight:var(--app-font-semibold)}html.dark .collapsible.active,html.dark .collapsible:hover{background:rgba(var(--ion-color-primary-rgb),.32)!important;color:var(--ion-text-color)!important}html.dark .collapsible:after{content:"+";float:right;font-weight:700;color:var(--ion-color-secondary)!important}html.dark .collapsible.active:after{content:"−"}html.dark .content{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0;background:var(--glass-bg-subtle)!important;border:1px solid var(--glass-border-subtle);border-top:none;border-radius:0 0 var(--app-radius-sm) var(--app-radius-sm)}html.dark .content.content--open{max-height:2400px;overflow-x:hidden;overflow-y:visible;padding:var(--app-space-sm)}html.dark div.ex1{background:var(--glass-bg)!important;border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-sm)}html.dark .searchbar-results,html.dark .searchbar-results-2{background:var(--glass-bg-strong)!important;border:1px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow)!important}html.dark .searchbar-results .item,html.dark .searchbar-results ion-item,html.dark .searchbar-results-2 .item,html.dark .searchbar-results-2 ion-item{--background:transparent;color:var(--ion-text-color)!important}html.dark ion-footer ion-toolbar{--background:var(--glass-bg-strong);--border-color:var(--glass-border-subtle);backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border-subtle)}html.dark ion-footer ion-toolbar ion-button:not(.btn-search):not(.btn-glass){--color:var(--ion-color-secondary);font-weight:var(--app-font-semibold);font-size:var(--app-text-sm);letter-spacing:.04em}html.dark ion-header ion-toolbar{--background:var(--glass-bg-strong);--color:var(--ion-text-color);--border-color:var(--glass-border-subtle)}html.dark ion-back-button,html.dark ion-menu-button{--color:var(--ion-color-secondary)}html.dark ion-badge{font-weight:var(--app-font-semibold);letter-spacing:.02em}html.dark .datatable-footer,html.dark .datatable-header,html.dark .ngx-datatable.bootstrap .datatable-footer,html.dark .ngx-datatable.bootstrap .datatable-header{background:var(--glass-bg-strong)!important;color:var(--ion-text-color)!important}html.dark .datatable-row-even{background:var(--glass-bg-subtle)!important}html.dark .datatable-row-odd{background:transparent!important}html.dark .datatable-body-cell,html.dark .datatable-header-cell,html.dark .ionic-selectable-icon-inner,html.dark .ionic-selectable-value{color:var(--ion-text-color)!important}html.dark a:not(.contact-chip a):not(.detail-action-btn *){color:var(--ion-color-secondary)}html.dark ion-chip.contact-chip,html.dark ion-chip[color=primary]{--background:var(--glass-bg);--color:var(--ion-text-color);border:1px solid var(--glass-border-subtle);backdrop-filter:blur(8px)}html.dark ion-chip.contact-chip a,html.dark ion-chip.contact-chip ion-label,html.dark ion-chip[color=primary] a,html.dark ion-chip[color=primary] ion-label{color:var(--ion-text-color)!important;text-decoration:none!important}html.dark ion-chip.contact-chip ion-icon,html.dark ion-chip[color=primary] ion-icon{color:var(--ion-color-secondary)}html.dark hr.bg-tertiary{background:var(--glass-border-subtle)!important;border:none;height:1px}html.dark ion-slides{box-shadow:var(--glass-shadow);border-radius:var(--app-radius-md)}html.dark .round-button{box-shadow:var(--app-glow-primary)}html.dark .section-title ion-text{font-weight:var(--app-font-semibold);letter-spacing:.02em}html.dark .detail-action-btn{--color:var(--ion-text-color)}html.dark .detail-action-btn.btn-glass{--color:var(--ion-color-secondary)}html.dark ion-footer.glass-footer ion-button.btn-glass{--color:var(--ion-color-secondary);color:var(--ion-color-secondary)}html.dark ion-footer.glass-footer ion-button.btn-glass ion-icon{color:var(--ion-color-secondary)}html.dark ion-footer.glass-footer ion-button.btn-search{--color:#fff;--ion-color-base:#fff;color:#fff}html.dark ion-footer.glass-footer ion-button.btn-search ion-icon{color:#fff}html.dark ion-footer.glass-footer ion-button:not(.btn-search):not(.btn-glass){--color:var(--ion-color-secondary);font-weight:var(--app-font-semibold)}html.dark ion-row[style*=background-color]{background-color:var(--glass-bg-subtle)!important}html.dark ion-badge[color=dark]{--background:rgba(var(--ion-color-primary-rgb),0.25);--color:var(--ion-text-color)}html.dark ion-alert{--background:var(--glass-bg-strong);--backdrop-opacity:0.55;--color:var(--ion-text-color);--ion-color-primary:var(--ion-color-secondary);--ion-text-color:#f1f5f9}html.dark ion-modal,html.dark ion-modal.glass-select-modal{--background:var(--glass-bg-strong);--backdrop-opacity:0.55;--border-radius:var(--app-radius-md)}html.dark ion-modal ion-footer.glass-footer ion-button.btn-search,html.dark ion-modal.glass-select-modal ion-footer.glass-footer ion-button.btn-search{--color:#fff;--ion-color-base:#fff;color:#fff}html.dark ion-modal ion-footer.glass-footer ion-button.btn-search ion-icon,html.dark ion-modal.glass-select-modal ion-footer.glass-footer ion-button.btn-search ion-icon{color:#fff}html.dark ion-modal ion-footer.glass-footer ion-button.btn-glass,html.dark ion-modal.glass-select-modal ion-footer.glass-footer ion-button.btn-glass{--color:var(--ion-color-secondary);color:var(--ion-color-secondary)}html.dark ion-modal ion-footer.glass-footer ion-button.btn-glass ion-icon,html.dark ion-modal.glass-select-modal ion-footer.glass-footer ion-button.btn-glass ion-icon{color:var(--ion-color-secondary)}html.dark ion-modal.glass-select-modal ion-header ion-toolbar,html.dark ion-modal:has(.ionic-selectable-modal) ion-header ion-toolbar{--background:var(--glass-bg-strong);--color:var(--ion-text-color);--border-color:var(--glass-border-subtle)}html.dark ion-modal.glass-select-modal ion-header ion-buttons ion-button,html.dark ion-modal:has(.ionic-selectable-modal) ion-header ion-buttons ion-button{--color:var(--ion-color-secondary);--background:transparent;font-weight:var(--app-font-semibold);letter-spacing:.04em}html.dark ion-modal.glass-select-modal ion-title,html.dark ion-modal:has(.ionic-selectable-modal) ion-title{color:var(--ion-text-color);font-weight:var(--app-font-semibold)}html.dark ion-modal.glass-select-modal ion-searchbar,html.dark ion-modal:has(.ionic-selectable-modal) ion-searchbar{--background:var(--glass-bg-subtle);--color:var(--ion-text-color);--placeholder-color:var(--app-text-muted);--icon-color:var(--ion-color-secondary);--clear-button-color:var(--app-text-muted)}html.dark ion-modal.glass-select-modal ion-content,html.dark ion-modal:has(.ionic-selectable-modal) ion-content{--background:var(--app-shell-gradient);--color:var(--ion-text-color)}html.dark ion-modal.glass-select-modal .ionic-selectable-item,html.dark ion-modal.glass-select-modal ion-item,html.dark ion-modal:has(.ionic-selectable-modal) .ionic-selectable-item,html.dark ion-modal:has(.ionic-selectable-modal) ion-item{--background:transparent;--color:var(--ion-text-color)}html.dark ion-modal.glass-select-modal .ionic-selectable-item ion-label,html.dark ion-modal.glass-select-modal ion-item ion-label,html.dark ion-modal:has(.ionic-selectable-modal) .ionic-selectable-item ion-label,html.dark ion-modal:has(.ionic-selectable-modal) ion-item ion-label{color:var(--ion-text-color)!important}html.dark ion-modal.glass-select-modal ion-footer ion-toolbar,html.dark ion-modal:has(.ionic-selectable-modal) ion-footer ion-toolbar{--background:var(--glass-bg-strong);--border-color:var(--glass-border-subtle);--padding-top:var(--app-space-xs);--padding-bottom:var(--app-space-xs)}html.dark ion-modal.glass-select-modal ion-footer ion-button,html.dark ion-modal:has(.ionic-selectable-modal) ion-footer ion-button{--background:rgba(30,41,59,.9);--background-activated:#1e293b;--background-focused:#1e293b;--background-hover:#1e293b;--color:#f1f5f9;--ion-color-primary:#f1f5f9;--ion-color-primary-contrast:#f1f5f9;--ion-color-base:#f1f5f9;--ion-color-contrast:#0b0f1a;--border-color:var(--glass-border-subtle);--border-width:1px;--border-style:solid;--box-shadow:none;--ripple-color:rgba(var(--ion-color-secondary-rgb),0.2);font-weight:var(--app-font-semibold);font-size:var(--app-text-sm);letter-spacing:.05em;text-transform:uppercase;min-height:44px;margin:0 4px}html.dark ion-modal.glass-select-modal ion-footer ion-col:last-child ion-button:not([disabled]),html.dark ion-modal:has(.ionic-selectable-modal) ion-footer ion-col:last-child ion-button:not([disabled]){--background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),0.75),rgba(var(--ion-color-secondary-rgb),0.65));--color:#fff;--ion-color-primary-contrast:#fff;--border-color:rgba(var(--ion-color-secondary-rgb),0.35)}html.dark ion-modal.glass-select-modal ion-footer ion-button[disabled],html.dark ion-modal:has(.ionic-selectable-modal) ion-footer ion-button[disabled]{--color:var(--app-text-muted);--ion-color-primary-contrast:var(--app-text-muted);opacity:.55}html.dark .ionic-selectable-modal ion-header ion-toolbar{--background:var(--glass-bg-strong);--color:var(--ion-text-color);--border-color:var(--glass-border-subtle)}html.dark .ionic-selectable-modal ion-content{--background:var(--app-shell-gradient);--color:var(--ion-text-color)}html.dark .ionic-selectable-modal .ionic-selectable-item,html.dark .ionic-selectable-modal ion-item{--background:transparent;--color:var(--ion-text-color)}html.dark .ionic-selectable-modal .ionic-selectable-item ion-label,html.dark .ionic-selectable-modal ion-item ion-label{color:var(--ion-text-color)!important}html.dark ion-action-sheet{--background:var(--glass-bg-strong);--color:var(--ion-text-color);--button-color:var(--ion-text-color);--button-color-selected:var(--ion-color-secondary)}html.dark ion-popover{--background:var(--glass-bg-strong);--color:var(--ion-text-color)}html.dark ion-content.auth-page,html.dark ion-content.login.auth-page{--background:var(--app-shell-gradient)}.auth-page .auth-bg-mesh{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 20% 20%,var(--app-mesh-1),transparent 50%),radial-gradient(ellipse 60% 40% at 80% 80%,var(--app-mesh-2),transparent 45%),radial-gradient(ellipse 50% 30% at 50% 50%,var(--app-mesh-3),transparent 40%)}.auth-page .auth-container{position:relative;z-index:1;min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--app-space-md);box-sizing:border-box}.auth-page .auth-card-panel{width:100%;max-width:440px;margin:0 auto;padding:var(--app-space-lg);background:var(--glass-bg);border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-lg);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.auth-page .auth-content .logo,.auth-page .auth-logo{width:120px;height:80px;margin:0 auto var(--app-space-lg);background:url(/assets/img/FindKia.png) no-repeat 50%;background-size:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.auth-page .auth-segment{margin-bottom:var(--app-space-lg);--background:var(--glass-bg-subtle);border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-sm);padding:3px}.auth-page .auth-segment ion-segment-button{--background:transparent;--background-checked:rgba(var(--ion-color-secondary-rgb),0.18);--color:var(--app-text-muted);--color-checked:var(--ion-color-secondary);--indicator-color:transparent;--border-radius:calc(var(--app-radius-sm) - 3px);font-weight:var(--app-font-semibold);font-size:var(--app-text-sm);letter-spacing:.04em;min-height:40px}.auth-page .auth-phone-input,.auth-page input.form-control{width:100%;box-sizing:border-box;min-height:var(--app-touch-min);padding:var(--app-space-md);font-size:var(--app-text-base);font-family:var(--app-font-family);color:var(--ion-text-color);background:var(--glass-bg-subtle);border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-sm);outline:none;transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast)}.auth-page .auth-phone-input::-moz-placeholder,.auth-page input.form-control::-moz-placeholder{color:var(--app-text-muted);opacity:1}.auth-page .auth-phone-input::placeholder,.auth-page input.form-control::placeholder{color:var(--app-text-muted);opacity:1}.auth-page .auth-phone-input:focus,.auth-page input.form-control:focus{border-color:rgba(var(--ion-color-secondary-rgb),.55);box-shadow:0 0 0 3px rgba(var(--ion-color-secondary-rgb),.15)}.auth-page .auth-phone-input.errmsg,.auth-page input.form-control.errmsg{border-color:rgba(var(--ion-color-danger-rgb),.65);border-left-width:3px}.auth-page .auth-phone-input.validmsg,.auth-page input.form-control.validmsg{border-color:rgba(var(--ion-color-secondary-rgb),.45)}.auth-page .list-form{display:flex;flex-direction:column;grid-gap:var(--app-space-sm);gap:var(--app-space-sm);margin-bottom:var(--app-space-md)}.auth-page .list-form ion-item{--background:var(--glass-bg-subtle);--border-radius:var(--app-radius-sm);--padding-start:var(--app-space-md);--padding-end:var(--app-space-md);--min-height:var(--app-touch-min);--inner-padding-end:var(--app-space-md);border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:0}.auth-page .list-form ion-item.item-has-focus{border-color:rgba(var(--ion-color-secondary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--ion-color-secondary-rgb),.15)}.auth-page .list-form ion-item ion-label{color:var(--app-text-muted)!important;font-size:var(--app-text-sm)!important;font-weight:var(--app-font-medium)}.auth-page .list-form ion-item ion-input,.auth-page .list-form ion-item ion-select{--color:var(--ion-text-color);--placeholder-color:var(--app-text-muted);font-size:var(--app-text-base)}.auth-page .list-form ion-item ion-icon{color:var(--ion-color-secondary);margin-right:var(--app-space-xs)}.auth-page .auth-forgot-link{text-align:right;margin:calc(var(--app-space-xs) * -1) 0 var(--app-space-md)}.auth-page .auth-forgot-link span{font-size:var(--app-text-sm);color:var(--ion-color-secondary);font-weight:var(--app-font-semibold);cursor:pointer}.auth-page .auth-actions{margin-top:var(--app-space-md)}.auth-page .auth-actions ion-button.btn-search{text-transform:none;letter-spacing:.02em}.auth-page .auth-actions ion-button{margin-top:var(--app-space-sm)}.auth-page .auth-footer-links{display:flex;flex-direction:column;align-items:center;grid-gap:var(--app-space-md);gap:var(--app-space-md);margin-top:var(--app-space-lg);text-align:center}.auth-page .auth-footer-links span,.auth-page .auth-footer-links span[tappable]{font-size:var(--app-text-sm);color:var(--app-text-muted);cursor:pointer}.auth-page .auth-footer-links span strong,.auth-page .auth-footer-links span[tappable] strong{color:var(--ion-color-secondary);font-weight:var(--app-font-semibold)}.auth-page .auth-footer-links ion-text{color:var(--app-text-muted)}.auth-page .auth-footer-links ion-text strong{color:var(--ion-color-secondary)}.auth-page .text08{font-size:var(--app-text-xs);margin:4px 0 var(--app-space-xs) var(--app-space-sm)}.auth-page .o-c{display:block;height:auto;text-align:left}.auth-page .paz{position:relative;z-index:10}@media (max-width: 575px){.auth-page .auth-container{align-items:flex-start;padding:var(--app-space-sm)}.auth-page .auth-card-panel{max-width:100%;padding:var(--app-space-md);border-radius:var(--app-radius-md)}.auth-page .auth-segment ion-segment-button{min-height:44px}.auth-page ion-button[expand=block]{width:100%}}@media (min-width: 576px){.auth-page .auth-card-panel{max-width:420px}}@media (min-width: 992px){.auth-page .auth-card-panel{max-width:440px}}.admin-page{--background:transparent}.admin-page .dashboard-panel{max-width:none;width:100%;margin:0;padding:var(--app-space-md);box-sizing:border-box}@media (min-width: 768px){.admin-page .dashboard-panel{padding:var(--app-space-lg)}}@media (min-width: 992px){.admin-page .dashboard-panel{padding:var(--app-space-lg) var(--app-space-xl)}}.admin-page .booking-card{background:transparent!important;margin:0!important;padding:0!important;height:auto!important}.admin-section-header{padding:var(--app-space-sm) 0 var(--app-space-md);margin-bottom:var(--app-space-sm);border-bottom:1px solid var(--glass-border-subtle)}.admin-section-header h3{margin:0;font-size:var(--app-text-base);font-weight:var(--app-font-semibold);color:var(--ion-text-color);letter-spacing:-.02em}.admin-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:var(--app-space-md);gap:var(--app-space-md);margin-bottom:var(--app-space-md)}.admin-toolbar-row .admin-section-header{flex:1 1 200px;margin-bottom:0;border-bottom:none;padding-bottom:0}.admin-filter-row{display:flex;flex-wrap:wrap;align-items:center;grid-gap:var(--app-space-md);gap:var(--app-space-md);margin-bottom:var(--app-space-md)}.admin-filter-input{flex:1 1 280px;width:100%;max-width:none;padding:12px var(--app-space-md);font-size:var(--app-text-sm);color:var(--ion-text-color);background:var(--glass-bg);border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-sm);outline:none}.admin-filter-input::-moz-placeholder{color:var(--app-text-muted)}.admin-filter-input::placeholder{color:var(--app-text-muted)}.admin-filter-input:focus{border-color:rgba(var(--ion-color-secondary-rgb),.5);box-shadow:0 0 0 2px rgba(var(--ion-color-secondary-rgb),.15)}.admin-btn-row{margin-top:var(--app-space-md);display:grid;grid-gap:var(--app-space-sm);gap:var(--app-space-sm)}@media (min-width: 576px){.admin-btn-row{grid-template-columns:repeat(2,1fr)}}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--app-radius-sm);background:rgba(var(--ion-color-secondary-rgb),.1);border:1px solid rgba(var(--ion-color-secondary-rgb),.22);color:var(--ion-color-secondary);cursor:pointer;text-decoration:none;transition:background var(--app-transition-fast),border-color var(--app-transition-fast)}.admin-icon-btn ion-icon{font-size:1rem;pointer-events:none}@media (hover: hover){.admin-icon-btn:hover{background:rgba(var(--ion-color-secondary-rgb),.2);border-color:rgba(var(--ion-color-secondary-rgb),.45)}}.admin-icon-btn--danger{color:var(--ion-color-danger);border-color:rgba(var(--ion-color-danger-rgb),.35);background:rgba(var(--ion-color-danger-rgb),.1)}@media (hover: hover){.admin-icon-btn--danger:hover{background:rgba(var(--ion-color-danger-rgb),.18)}}.admin-icon-btn--success{color:var(--ion-color-success);border-color:rgba(var(--ion-color-success-rgb),.35);background:rgba(var(--ion-color-success-rgb),.1)}.admin-row-actions{display:flex;flex-wrap:wrap;align-items:center;grid-gap:6px;gap:6px;padding:4px 0;max-width:100%}.admin-cell-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-text-sm);line-height:1.4}.admin-page ion-card.glass-card.searchcard,.admin-page ion-card.searchcard{width:100%;max-width:none;margin-bottom:var(--app-space-md);box-sizing:border-box}.admin-page ion-card.glass-card.searchcard ion-item,.admin-page ion-card.searchcard ion-item{--background:transparent;--border-color:var(--glass-border-subtle)}.admin-page ion-card.glass-card.searchcard ion-label[position=stacked],.admin-page ion-card.searchcard ion-label[position=stacked]{color:var(--app-text-muted)!important}.admin-page ion-card.glass-card.searchcard ion-datetime,.admin-page ion-card.glass-card.searchcard ion-input,.admin-page ion-card.glass-card.searchcard ion-select,.admin-page ion-card.searchcard ion-datetime,.admin-page ion-card.searchcard ion-input,.admin-page ion-card.searchcard ion-select{--color:var(--ion-text-color);--placeholder-color:var(--app-text-muted)}.admin-chat-list ion-list{background:transparent;padding:0}.admin-page .ngx-datatable.admin-datatable,.admin-page .ngx-datatable.bootstrap{width:100%;display:block;border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-md);overflow:hidden;background:var(--glass-bg);box-shadow:var(--glass-shadow);margin-top:var(--app-space-sm)}.admin-page .ngx-datatable.admin-datatable .datatable-header,.admin-page .ngx-datatable.bootstrap .datatable-header{border-bottom:1px solid var(--glass-border-subtle)}.admin-page .ngx-datatable.admin-datatable .datatable-header-cell,.admin-page .ngx-datatable.bootstrap .datatable-header-cell{padding:.75rem 1rem!important;font-size:var(--app-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)!important}.admin-page .ngx-datatable.admin-datatable .datatable-body-row,.admin-page .ngx-datatable.bootstrap .datatable-body-row{border-top:1px solid var(--glass-border-subtle);transition:background .15s ease}.admin-page .ngx-datatable.admin-datatable .datatable-body-row:hover,.admin-page .ngx-datatable.bootstrap .datatable-body-row:hover{background:rgba(var(--ion-color-secondary-rgb),.04)!important}.admin-page .ngx-datatable.admin-datatable .datatable-body-cell,.admin-page .ngx-datatable.bootstrap .datatable-body-cell{padding:.65rem 1rem!important;font-size:var(--app-text-sm);color:var(--ion-text-color)!important;vertical-align:middle!important;line-height:1.45}.admin-page .ngx-datatable.admin-datatable .datatable-footer,.admin-page .ngx-datatable.bootstrap .datatable-footer{border-top:1px solid var(--glass-border-subtle);padding:.75rem 1rem!important;background:var(--glass-bg-subtle)!important;color:var(--ion-text-color)!important}.admin-page .ngx-datatable.admin-datatable .datatable-footer .page-count,.admin-page .ngx-datatable.bootstrap .datatable-footer .page-count{color:var(--app-text-muted);font-size:.8125rem;margin:0}.admin-page .ngx-datatable.admin-datatable .datatable-footer .datatable-pager,.admin-page .ngx-datatable.admin-datatable .datatable-footer datatable-pager,.admin-page .ngx-datatable.bootstrap .datatable-footer .datatable-pager,.admin-page .ngx-datatable.bootstrap .datatable-footer datatable-pager{margin:0;width:100%}.admin-page .ngx-datatable.admin-datatable .datatable-footer .datatable-pager ul,.admin-page .ngx-datatable.admin-datatable .datatable-footer .pager,.admin-page .ngx-datatable.admin-datatable .datatable-footer ul.pager,.admin-page .ngx-datatable.bootstrap .datatable-footer .datatable-pager ul,.admin-page .ngx-datatable.bootstrap .datatable-footer .pager,.admin-page .ngx-datatable.bootstrap .datatable-footer ul.pager{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;grid-gap:.5rem!important;gap:.5rem!important;margin:0!important;padding:0;list-style:none}.admin-page .ngx-datatable.admin-datatable .datatable-footer .datatable-pager ul li,.admin-page .ngx-datatable.admin-datatable .datatable-footer .pager li,.admin-page .ngx-datatable.admin-datatable .datatable-footer ul.pager li,.admin-page .ngx-datatable.bootstrap .datatable-footer .datatable-pager ul li,.admin-page .ngx-datatable.bootstrap .datatable-footer .pager li,.admin-page .ngx-datatable.bootstrap .datatable-footer ul.pager li{display:inline-flex!important;margin:0!important;padding:0!important}.admin-page .ngx-datatable.admin-datatable .datatable-footer .datatable-pager ul li a,.admin-page .ngx-datatable.admin-datatable .datatable-footer .pager li a,.admin-page .ngx-datatable.admin-datatable .datatable-footer ul.pager li a,.admin-page .ngx-datatable.bootstrap .datatable-footer .datatable-pager ul li a,.admin-page .ngx-datatable.bootstrap .datatable-footer .pager li a,.admin-page .ngx-datatable.bootstrap .datatable-footer ul.pager li a{display:inline-flex;align-items:center;justify-content:center;min-width:2.125rem;height:2.125rem;padding:0 .625rem!important;border-radius:var(--app-radius-sm);background:rgba(var(--ion-color-secondary-rgb),.08);border:1px solid rgba(var(--ion-color-secondary-rgb),.22);color:var(--ion-color-secondary)!important;text-decoration:none!important;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer}.admin-page .ngx-datatable.admin-datatable .datatable-footer .datatable-pager ul li.active a,.admin-page .ngx-datatable.admin-datatable .datatable-footer .datatable-pager ul li.pages.active a,.admin-page .ngx-datatable.admin-datatable .datatable-footer .pager li.active a,.admin-page .ngx-datatable.admin-datatable .datatable-footer .pager li.pages.active a,.admin-page .ngx-datatable.admin-datatable .datatable-footer ul.pager li.active a,.admin-page .ngx-datatable.admin-datatable .datatable-footer ul.pager li.pages.active a,.admin-page .ngx-datatable.bootstrap .datatable-footer .datatable-pager ul li.active a,.admin-page .ngx-datatable.bootstrap .datatable-footer .datatable-pager ul li.pages.active a,.admin-page .ngx-datatable.bootstrap .datatable-footer .pager li.active a,.admin-page .ngx-datatable.bootstrap .datatable-footer .pager li.pages.active a,.admin-page .ngx-datatable.bootstrap .datatable-footer ul.pager li.active a,.admin-page .ngx-datatable.bootstrap .datatable-footer ul.pager li.pages.active a{background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.75),rgba(var(--ion-color-secondary-rgb),.55));border-color:rgba(var(--ion-color-secondary-rgb),.45);color:#fff!important}.admin-page .admin-row-actions .admin-icon-btn,.admin-page .ngx-datatable-cell-template a.admin-icon-btn{flex-shrink:0}.admin-page .ngx-datatable-cell-template a:not(.admin-icon-btn){display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-inline-end:0;border-radius:var(--app-radius-sm);background:rgba(var(--ion-color-secondary-rgb),.1);border:1px solid rgba(var(--ion-color-secondary-rgb),.22);color:var(--ion-color-secondary);cursor:pointer;text-decoration:none;vertical-align:middle}.admin-page .ngx-datatable-cell-template a:not(.admin-icon-btn) ion-icon{font-size:1rem;pointer-events:none}.admin-chat-item{--background:var(--glass-bg);--border-radius:var(--app-radius-md);--padding-start:var(--app-space-md);--inner-padding-end:var(--app-space-md);margin-bottom:var(--app-space-sm);border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-md);backdrop-filter:blur(var(--glass-blur))}.admin-chat-item ion-avatar{width:48px;height:48px;border:2px solid rgba(var(--ion-color-secondary-rgb),.3)}.admin-chat-item ion-label h2{font-size:var(--app-text-base);font-weight:var(--app-font-semibold);color:var(--ion-text-color);text-transform:capitalize}.admin-chat-item ion-label p{font-size:var(--app-text-xs);color:var(--app-text-muted)}.admin-chat-thread{display:flex;flex-direction:column;grid-gap:var(--app-space-md);gap:var(--app-space-md);padding:var(--app-space-md);box-sizing:border-box}@media (min-width: 768px){.admin-chat-thread{padding:var(--app-space-lg)}}.chat-message{display:flex;grid-gap:var(--app-space-sm);gap:var(--app-space-sm);max-width:92%}.chat-message--incoming{align-self:flex-start}.chat-message--outgoing{align-self:flex-end;flex-direction:row-reverse}.chat-message__avatar{width:40px;height:40px;border-radius:var(--app-radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid rgba(var(--ion-color-secondary-rgb),.3)}.chat-message__body{min-width:0}.chat-message__meta{margin:0 0 4px;font-size:var(--app-text-xs);color:var(--app-text-muted);font-weight:var(--app-font-medium)}.chat-message__bubble{margin:0;padding:var(--app-space-sm) var(--app-space-md);border-radius:var(--app-radius-md);font-size:var(--app-text-sm);line-height:1.5;white-space:pre-line;word-break:break-word}.chat-message--incoming .chat-message__bubble{background:rgba(var(--ion-color-primary-rgb),.22);border:1px solid rgba(var(--ion-color-primary-rgb),.35);color:var(--ion-text-color);border-top-left-radius:4px}.chat-message--outgoing .chat-message__bubble{background:rgba(var(--ion-color-success-rgb),.18);border:1px solid rgba(var(--ion-color-success-rgb),.35);color:var(--ion-text-color);border-top-right-radius:4px}.chat-message__time{margin:4px 0 0;font-size:var(--app-text-xs);color:var(--app-text-muted)}.chat-composer{display:flex;align-items:flex-end;grid-gap:var(--app-space-sm);gap:var(--app-space-sm);padding:var(--app-space-sm) var(--app-space-md);background:var(--glass-bg-strong);border-top:1px solid var(--glass-border-subtle);backdrop-filter:blur(var(--glass-blur))}.chat-composer textarea{flex:1;min-height:44px;max-height:120px;resize:none;padding:10px var(--app-space-md);border-radius:var(--app-radius-sm);border:1px solid var(--glass-border-subtle);background:var(--glass-bg);color:var(--ion-text-color);font-size:var(--app-text-sm);font-family:inherit;outline:none}.chat-composer textarea::-moz-placeholder{color:var(--app-text-muted)}.chat-composer textarea::placeholder{color:var(--app-text-muted)}.chat-composer textarea:focus{border-color:rgba(var(--ion-color-secondary-rgb),.5)}.chat-send-btn{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--app-radius-full);background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-secondary));color:#fff;cursor:pointer}.chat-send-btn ion-icon{font-size:1.25rem}.admin-approval-grid{display:grid;grid-gap:var(--app-space-md);gap:var(--app-space-md);grid-template-columns:1fr}@media (min-width: 768px){.admin-approval-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.admin-approval-grid{grid-template-columns:repeat(3,1fr)}}.admin-approval-card{padding:var(--app-space-md);display:flex;flex-direction:column;grid-gap:var(--app-space-sm);gap:var(--app-space-sm)}.admin-approval-card__image{width:100%;aspect-ratio:4/3;border-radius:var(--app-radius-sm);overflow:hidden;cursor:pointer;background:rgba(0,0,0,.2)}.admin-approval-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.admin-approval-card__title{margin:0;font-size:var(--app-text-base);font-weight:var(--app-font-semibold);color:var(--ion-text-color)}.admin-approval-card__meta{margin:0;font-size:var(--app-text-xs);color:var(--app-text-muted)}.admin-approval-card__badges{display:flex;flex-wrap:wrap;grid-gap:var(--app-space-xs);gap:var(--app-space-xs)}.admin-approval-card__actions{display:flex;grid-gap:var(--app-space-sm);gap:var(--app-space-sm);margin-top:auto;padding-top:var(--app-space-sm)}.admin-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 10px;border-radius:var(--app-radius-full);font-size:var(--app-text-xs);font-weight:var(--app-font-semibold)}.admin-badge--success{color:var(--ion-color-success);background:rgba(var(--ion-color-success-rgb),.15);border:1px solid rgba(var(--ion-color-success-rgb),.35)}.admin-badge--warning{color:var(--ion-color-warning);background:rgba(var(--ion-color-warning-rgb),.15);border:1px solid rgba(var(--ion-color-warning-rgb),.35)}.admin-badge--info{color:var(--ion-color-secondary);background:rgba(var(--ion-color-secondary-rgb),.15);border:1px solid rgba(var(--ion-color-secondary-rgb),.35)}.packages-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--app-space-lg);gap:var(--app-space-lg)}@media (min-width: 576px){.packages-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.packages-grid{grid-template-columns:repeat(3,1fr)}}.package-card{position:relative;overflow:hidden;padding:0;display:flex;flex-direction:column}.package-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-secondary))}.package-card__header{padding:var(--app-space-lg) var(--app-space-lg) var(--app-space-sm)}.package-card__title{margin:0;font-size:var(--app-text-lg);font-weight:var(--app-font-bold);color:var(--ion-text-color);letter-spacing:-.02em}.package-card__body{padding:0 var(--app-space-lg) var(--app-space-lg);flex-direction:column;flex:1}.package-card__body,.package-card__feature{display:flex;grid-gap:var(--app-space-sm);gap:var(--app-space-sm)}.package-card__feature{margin:0;font-size:var(--app-text-sm);color:var(--app-text-muted);align-items:center}.package-card__feature ion-icon{color:var(--ion-color-secondary);font-size:1rem;flex-shrink:0}.package-card__price-row{display:flex;align-items:center;justify-content:space-between;grid-gap:var(--app-space-md);gap:var(--app-space-md);margin-top:auto;padding-top:var(--app-space-md);border-top:1px solid var(--glass-border-subtle)}.package-card__price{margin:0;font-size:var(--app-text-base);font-weight:var(--app-font-semibold);color:var(--ion-text-color)}.admin-video-card{overflow:hidden;padding:0;margin-bottom:var(--app-space-md)}.admin-video-card__toolbar{display:flex;justify-content:flex-end;padding:var(--app-space-sm)}.admin-video-card iframe{width:100%;aspect-ratio:16/9;border:none;display:block;background:#000}.admin-map-panel{padding:var(--app-space-md);box-sizing:border-box}.admin-map-panel .map,.admin-map-view{width:100%;height:calc(100vh - 260px);min-height:320px;border-radius:var(--app-radius-md);overflow:hidden;border:1px solid var(--glass-border-subtle);margin-top:var(--app-space-md)}.admin-modal-content{--background:transparent}.admin-modal-panel{margin:var(--app-space-md);padding:var(--app-space-md)}.admin-modal-panel ion-item{--background:transparent;--border-color:var(--glass-border-subtle)}.admin-modal-panel ion-label[position=stacked]{color:var(--ion-text-color)!important;opacity:.85;font-size:var(--app-text-xs);font-weight:var(--app-font-medium);margin-bottom:var(--app-space-xs)}.admin-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;grid-gap:var(--app-space-sm);gap:var(--app-space-sm);padding:var(--app-space-sm) var(--app-space-md);width:100%;box-sizing:border-box}.admin-modal-footer .admin-action-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;grid-gap:.375rem;gap:.375rem;min-height:44px;min-width:7.5rem;padding:0 1.25rem;border-radius:var(--app-radius-sm);font-family:inherit;font-family:var(--app-font-family,inherit);font-size:.875rem;font-weight:600;letter-spacing:.02em;line-height:1.25;white-space:nowrap;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.admin-modal-footer .admin-action-btn:active:not(:disabled){transform:scale(.98)}.admin-modal-footer .admin-action-btn:disabled{opacity:.45;cursor:not-allowed}.admin-modal-footer .admin-action-btn--secondary{background:rgba(var(--ion-color-secondary-rgb),.12);border:1px solid rgba(var(--ion-color-secondary-rgb),.55);color:#22d3ee}.admin-modal-footer .admin-action-btn--secondary:hover:not(:disabled){background:rgba(var(--ion-color-secondary-rgb),.22)}.admin-modal-footer .admin-action-btn--primary{background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.92),rgba(var(--ion-color-secondary-rgb),.78));border:1px solid rgba(var(--ion-color-secondary-rgb),.45);color:#fff;box-shadow:0 0 14px rgba(var(--ion-color-primary-rgb),.35)}.admin-modal-footer .admin-action-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),1),rgba(var(--ion-color-secondary-rgb),.88))}ion-footer.glass-footer ion-toolbar:has(.admin-modal-footer){--padding-start:0;--padding-end:0;--min-height:56px}.admin-date-field ion-list{background:transparent;padding:0;margin:0}.admin-date-field ion-accordion-group{border:1px solid var(--glass-border-subtle);border-radius:var(--app-radius-sm);overflow:hidden;background:var(--glass-bg-subtle)}.admin-date-field ion-accordion ion-item[slot=header]{--background:transparent;--min-height:52px}.admin-date-field__label{margin:0;font-size:var(--app-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.admin-date-field__value{margin:2px 0 0;font-size:var(--app-text-sm);font-weight:500;color:var(--ion-text-color)}.admin-date-field__picker{padding:var(--app-space-sm);background:var(--glass-bg);border-top:1px solid var(--glass-border-subtle)}.admin-date-field__picker ion-datetime{width:100%;max-width:100%}.admin-field-error{margin:0 var(--app-space-md) var(--app-space-sm);font-size:var(--app-text-xs)}.admin-modal-preview{margin:0 var(--app-space-md) var(--app-space-md);overflow:hidden;padding:var(--app-space-sm)}.admin-modal-preview img,.admin-modal-preview video{width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;display:block;border-radius:var(--app-radius-sm)}.admin-modal-preview--video video{background:#000}.admin-sp-list-item{--background:transparent;--border-color:var(--glass-border-subtle)}.admin-empty-state{text-align:center;padding:var(--app-space-2xl);color:var(--app-text-muted)}.admin-empty-state ion-icon{font-size:3rem;color:var(--ion-color-secondary);margin-bottom:var(--app-space-md)}.admin-empty-state p{margin:0}.sp-result-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--app-space-md);gap:var(--app-space-md);width:100%}@media (min-width: 576px){.sp-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 992px){.sp-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--app-space-lg);gap:var(--app-space-lg)}}@media (min-width: 1280px){.sp-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1600px){.sp-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.sp-result-card{display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}@media (hover: hover){.sp-result-card:hover{border-color:rgba(var(--ion-color-secondary-rgb),.45);transform:translateY(-2px);box-shadow:var(--glass-shadow),0 8px 24px rgba(0,0,0,.2)}}.sp-result-card__media{position:relative;aspect-ratio:16/10;background:var(--glass-bg-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--glass-border-subtle)}.sp-result-card__media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.sp-result-card__rating{position:absolute;top:8px;right:8px;z-index:1;font-size:var(--app-text-xs);font-weight:var(--app-font-semibold);box-shadow:0 2px 8px rgba(0,0,0,.25)}.sp-result-card__rating ion-icon{font-size:var(--app-text-sm);vertical-align:middle}.sp-result-card__body{display:flex;flex-direction:column;grid-gap:6px;gap:6px;padding:var(--app-space-sm) var(--app-space-md) var(--app-space-md);flex:1;min-height:0}.sp-result-card__title{margin:0;font-size:var(--app-text-base);font-weight:var(--app-font-semibold);color:var(--ion-text-color);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}@media (min-width: 768px){.sp-result-card__title{font-size:var(--app-text-lg)}}.sp-result-card__location{margin:0;font-size:var(--app-text-sm);color:var(--app-text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-result-card__meta{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px;align-items:center;margin-top:2px}.sp-result-card__meta ion-badge{font-size:var(--app-text-xs);font-weight:var(--app-font-medium);padding:4px 8px}.sp-result-card__meta ion-badge ion-icon{font-size:var(--app-text-xs);vertical-align:middle}.sp-result-card__footer{margin-top:auto;padding-top:var(--app-space-xs);border-top:1px solid var(--glass-border-subtle)}.sp-result-card__price{font-size:var(--app-text-base);font-weight:var(--app-font-bold);color:var(--ion-color-success)}.sp-result-list{display:grid;grid-gap:var(--app-space-sm);gap:var(--app-space-sm);width:100%}@media (min-width: 768px){.sp-result-list{grid-gap:var(--app-space-md);gap:var(--app-space-md)}}@media (min-width: 992px){.sp-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.sp-result-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1600px){.sp-result-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-result-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"media main aside" "media main chevron";align-items:center;grid-gap:var(--app-space-sm) var(--app-space-md);gap:var(--app-space-sm) var(--app-space-md);padding:var(--app-space-md);margin:0;cursor:pointer;transition:border-color .15s ease,transform .15s ease}@media (min-width: 768px){.sp-result-row{grid-template-columns:96px minmax(0,1fr) auto auto;grid-template-areas:"media main aside chevron";grid-gap:var(--app-space-md);gap:var(--app-space-md);padding:var(--app-space-md) var(--app-space-lg)}}@media (hover: hover){.sp-result-row:hover{border-color:rgba(var(--ion-color-secondary-rgb),.45);transform:translateY(-1px)}}.sp-result-row__media{grid-area:media;flex-shrink:0}.sp-result-row__media img{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:var(--app-radius-sm);display:block;border:1px solid var(--glass-border-subtle)}@media (min-width: 768px){.sp-result-row__media img{width:96px;height:96px}}.sp-result-row__main{grid-area:main;min-width:0}.sp-result-row__title{margin:0 0 4px;font-size:var(--app-text-base);font-weight:var(--app-font-semibold);color:var(--ion-text-color);line-height:1.4;word-break:break-word}@media (min-width: 768px){.sp-result-row__title{font-size:var(--app-text-lg)}}.sp-result-row__location{margin:0 0 6px;font-size:var(--app-text-sm);color:var(--app-text-muted);line-height:1.4}.sp-result-row__title .sp-result-row__location{display:block;margin-top:2px;font-weight:var(--app-font-normal)}.sp-result-row__meta{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;align-items:center}.sp-result-row__meta ion-badge{font-size:var(--app-text-xs);font-weight:var(--app-font-medium)}.sp-result-row__aside{grid-area:aside;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;grid-gap:6px;gap:6px;flex-shrink:0}.sp-result-row__price,.sp-result-row__rating{white-space:nowrap;font-size:var(--app-text-sm)}.sp-result-row__price{font-weight:var(--app-font-semibold)}.sp-result-row__chevron{grid-area:chevron;color:var(--ion-color-secondary);font-size:1.25rem;flex-shrink:0}@media (min-width: 768px){.sp-result-row__chevron{align-self:center}}.search-results-panel{width:100%;max-width:100%}.search-results-panel ion-segment{margin-bottom:var(--app-space-md);max-width:280px;margin-inline:auto}@media (min-width: 992px){.search-results-panel{max-width:1400px;margin-inline:auto;padding-inline:var(--app-space-lg)}}@media (min-width: 1600px){.search-results-panel{max-width:1680px}}ion-item{--ion-item-background:transparent}.bg-white{background:var(--glass-bg);color:var(--ion-text-color)}.bg-light{background-color:var(--ion-color-light)}.bg-dark{background-color:var(--ion-color-dark)}.bg-primary{background-color:var(--ion-color-primary)}.bg-secondary{background-color:var(--ion-color-secondary)}.bg-tertiary{background-color:var(--ion-color-tertiary)}.bg-main,.bg-profile{background:var(--app-shell-gradient)}.w100{width:100%}.bold,.fw500{font-weight:500!important}.fw700,.fw700small{font-weight:700!important}.fw700small{font-size:var(--app-text-sm)}.fw1000{font-weight:1000!important}.fw1400small{font-weight:1400!important}.fw1400small,.text08{font-size:var(--app-text-sm)}.text1{font-size:1rem!important}.text15{font-size:1.5rem}.text20{font-size:2rem}.text-white{color:#fff}.text-primary{color:var(--ion-color-primary)}.text-dark{color:var(--ion-color-dark)}ion-toolbar.user-profile .user-avatar{width:68px;height:68px}ion-toolbar.user-profile .item-inner{border-width:0}ion-toolbar.ion-color-primary{--ion-color-base:var(--glass-bg-strong)!important;--color:var(--ion-text-color)}ion-card.sc-ion-card-md-h{box-shadow:var(--glass-shadow)}.auth-page .auth-content .logo{width:120px;height:80px;margin:20px auto 8px;border-radius:var(--app-radius-sm);background:url(/assets/img/FindKia.png) no-repeat 50%;background-size:contain}ion-menu ion-header ion-toolbar.ion-color-dark{--ion-color-base:var(--glass-bg-strong)!important}.mto{margin-top:12px}.mto ion-icon{margin-bottom:-2px}.modal-fullscreen::part(content){position:absolute;top:0;left:0;display:block;width:100%;height:100%}.modal-map::part(content){position:absolute;top:0;left:0;display:block;width:100%;height:100%;--background:transparent}.modal-popupscreen::part(content){position:absolute;top:0;left:0;display:block;width:100%;height:100%}.modal-popupinnerscreen::part(content){position:absolute;top:8%;left:0;width:100%;height:90%;display:block}.center-modal::part(content){position:absolute;top:10%;left:18.5%;z-index:1050;width:80%;height:90%;margin-left:-10%}app-scheduler .datatable-header,app-users .datatable-header{background:#3b1986;padding:1em 0 0 1em}app-scheduler .datatable-body-row,app-users .datatable-body-row{padding:0}app-scheduler .datatable-row-even,app-users .datatable-row-even{background:#f0f0f0}app-scheduler .datatable-row-odd,app-users .datatable-row-odd{background:#fff}app-scheduler .datatable-body-cell,app-users .datatable-body-cell{text-align:left;padding:.2rem 1.2rem;font-weight:400;color:#000;vertical-align:bottom;font-size:16px;font-weight:500}app-scheduler .datatable-footer,app-users .datatable-footer{background:#3b1c7e;padding:0 1em}app-scheduler .datatable-footer .pager li,app-users .datatable-footer .pager li{padding:0 1em!important}app-scheduler .datatable-footer .pager li a,app-users .datatable-footer .pager li a{color:#fff;text-decoration:none}app-scheduler .datatable-icon-done-all:before,app-users .datatable-icon-done-all:before{content:">>"}app-scheduler .datatable-icon-left:before,app-users .datatable-icon-left:before{content:"<"}app-scheduler .datatable-icon-right:before,app-users .datatable-icon-right:before{content:">"}app-scheduler .datatable-icon-skip:before,app-users .datatable-icon-skip:before{content:">>"}app-scheduler .datatable-icon-prev:before,app-users .datatable-icon-prev:before{content:"<<"}app-scheduler .datatable-header-cell,app-users .datatable-header-cell{text-align:left;padding:.2rem 1.2rem;font-weight:400;color:#fff;vertical-align:bottom;font-size:16px;font-weight:500}.ngx-datatable{margin-top:4px}.gridcell:hover{border:2px solid #008487}.gridcell{cursor:pointer}.ng-select .ng-select-container .ng-value-container .ng-input>input{color:#fff}.ngx-datatable.bootstrap .datatable-body .progress-linear{display:block;position:relative;width:100%;height:5px;padding:0;margin:0;position:absolute}.ngx-datatable.bootstrap .datatable-body .progress-linear .container{display:block;position:relative;overflow:hidden;width:100%;height:5px;transform:translate(0) scale(1);background-color:#aad1f9}.ngx-datatable.bootstrap .datatable-body .progress-linear .container .bar{transition:all .2s linear;animation:query .8s cubic-bezier(.39,.575,.565,1) infinite;transition:transform .2s linear;background-color:#106cc8;position:absolute;left:0;top:0;bottom:0;width:100%;height:5px}.ngx-datatable.bootstrap .datatable-body .datatable-body-row .datatable-body-cell{padding:2px 10px!important;vertical-align:middle!important;border-top:0!important;font-size:14px!important;font-weight:400!important}.ngx-datatable.bootstrap .datatable-header{background:#3b1c7e;color:#fff!important}.ngx-datatable.bootstrap .datatable-footer{background:#3b1c7e!important}.bgtransparency{--background:transparent!important}