@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap";:root{--max-content-width: 1200px;--app-max-width: 800px;--content-padding: 1rem}.responsive-app{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:var(--app-max-width);margin:0 auto;background:#f5f5f5;box-shadow:0 0 20px rgba(0,0,0,.1);position:relative;overflow-x:hidden;position:fixed;top:0;left:50%;transform:translate(-50%);height:100vh}ion-app>ion-router-outlet>ion-page.landing-page{max-width:100%!important;width:100%!important}ion-app>ion-router-outlet>ion-page.landing-page ion-content{--padding-start: 0;--padding-end: 0}.page-container{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:0 var(--content-padding);box-sizing:border-box}.page-content{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:var(--content-padding);box-sizing:border-box}@media (min-width: 576px){:root{--content-padding: 1.25rem}}@media (min-width: 768px){:root{--content-padding: 1.5rem}}@media (min-width: 992px){:root{--content-padding: 1.75rem}}@media (min-width: 1200px){:root{--content-padding: 2rem}}ion-content{--padding-start: var(--content-padding);--padding-end: var(--content-padding)}ion-page{display:flex;flex-direction:column;height:100%}ion-router-outlet{display:flex;flex-direction:column;height:100%}ion-header{width:100%;position:sticky;top:0;z-index:100;background:white}.change-password-modal{--height: auto;--width: 90%;--max-width: 400px;--border-radius: 16px;--background: rgba(255, 255, 255, .9);--box-shadow: 0 10px 30px rgba(0, 0, 0, .2)}.change-password-modal .modal-content{padding:20px;text-align:center}.change-password-modal .modal-content h3{font-size:20px;font-weight:600;margin-top:0;margin-bottom:20px;color:var(--ion-color-dark)}.change-password-modal .modal-content ion-item{--background: transparent;--border-color: rgba(var(--ion-color-medium-rgb), .2);--padding-start: 0;--padding-end: 0;--inner-padding-end: 0;margin-bottom:16px}.change-password-modal .modal-content ion-item .error{color:red;padding:10px}.change-password-modal .modal-content .modal-buttons{display:flex;justify-content:space-around;margin-top:20px}@media (max-width: 600px){.responsive-app{padding:0;max-width:100%}}.responsive-app{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;background:#f5f5f5;border:.5px solid #ddd}@media (min-width: 1200px){.responsive-app{max-width:800px;margin:0 auto}}@media (max-width: 1199px){.responsive-app{width:100%;max-width:none;padding:0}}@media (max-width: 768px){.responsive-app{width:100%;max-width:none;padding:0}}ion-menu{--width: 250px;--background: var(--ion-color-light)}ion-menu ion-header ion-toolbar{--background: linear-gradient(to bottom, #e3f2fd 0%, #ffffff 100%);--color: #1e88e5;box-shadow:0 1px 2px rgba(0,0,0,.1);border-bottom:1px solid #e0e0e0}ion-menu ion-header ion-title{font-family:Poppins,Roboto,sans-serif;font-size:22px;font-weight:700;color:#1e88e5}ion-menu ion-content{--background: var(--ion-background-color);--padding-top: 12px}ion-menu ion-list{background:transparent;padding-top:8px}ion-menu ion-item{--padding-start: 16px;--background: transparent;margin:8px 10px;border-radius:12px;--ripple-color: rgba(30, 136, 229, .1)}ion-menu ion-item.selected{--background: rgba(30, 136, 229, .1);--color: #1e88e5;font-weight:500}ion-menu ion-label{font-family:Roboto,sans-serif;font-size:15px;margin-left:8px}ion-menu ion-icon{color:#1e88e5;font-size:20px}ion-menu-button{--color: #1e88e5;opacity:1;position:relative}.menu-button-badge{position:absolute;top:4px;right:4px;transform:none;display:inline-flex;align-items:center;justify-content:center;background:#ff3b30;color:#fff;border-radius:50%;font-size:10px;font-weight:700;min-width:15px;height:15px;padding:0 4px;z-index:100;box-shadow:0 1px 2px rgba(0,0,0,.2)}.chat-menu-badge{display:inline-flex;align-items:center;justify-content:center;background:#ff3b30;color:#fff;border-radius:10px;font-size:11px;font-weight:700;min-width:16px;height:16px;padding:0 4px;margin-left:4px;vertical-align:text-top;position:relative;top:-1px}ion-buttons[slot=start]{margin-left:4px}#main-content ion-content{--padding-top: 0;--padding-bottom: 0}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-default-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #3880ff) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;--ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;--ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #5260ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd36f) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;--ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;--ion-color-tint: var(--ion-color-success-tint, #42d77d) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #eb445a) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;--ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #92949c) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #808289) !important;--ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-reveal,.md .menu-content-push{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:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #3880ff)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-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);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}.chatsPage{display:flex;flex-direction:column;height:100%}.chatsPage .header{background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0;box-shadow:none}.chatsPage .header ion-toolbar{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: transparent}.chatsPage .header .headerContent{display:flex;flex-direction:column;align-items:flex-start;padding:12px;width:100%;position:relative}.chatsPage .header .logoContainer{display:flex;justify-content:space-between;width:100%;margin-bottom:4px}.chatsPage .header .logoContainer .menuLogoWrapper{display:flex;align-items:center}.chatsPage .header .logoContainer .menuButton{display:flex;align-items:center;margin-right:4px;--padding-start: 0;--padding-end: 0}.chatsPage .header .logoContainer .menuButton ion-menu-button{--color: #1e88e5;--padding-start: 0;font-size:24px}.chatsPage .header .logoContainer .logoWrapper{display:flex;align-items:center}.chatsPage .header .logoContainer .logoIcon{font-size:18px;color:#1e88e5;margin-right:4px;vertical-align:middle;line-height:1}.chatsPage .header .logoContainer .logo{font-family:Poppins,Roboto,sans-serif;font-size:16px;font-weight:700;color:#1e88e5;line-height:1}.chatsPage .header .logoContainer .scheduled-tasks-button{--padding-start: 0;--padding-end: 0;position:relative}.chatsPage .header .logoContainer .scheduled-tasks-button ion-icon{font-size:22px;color:#1e88e5}.chatsPage .header .logoContainer .scheduled-tasks-button.is-new:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;background:#ff5252;border-radius:50%;box-shadow:0 0 rgba(255,82,82,.6);animation:pulseDot 2s infinite}.chatsPage .header .titleContainer{width:100%;text-align:center}.chatsPage .header .titleContainer .pageTitle{margin:0;font-size:18px;font-weight:600}.chatsPage .header .titleContainer .subtitle{display:block;font-size:12px;color:#666;margin-top:2px;font-weight:400}.chatsPage .header .headerActions{display:flex;justify-content:flex-end;width:100%;margin-top:8px}.chatsPage .content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: #ffffff}.chatsPage .emptyState{display:flex;justify-content:center;align-items:center;height:100%;padding:20px;text-align:center;color:#666}.chatsPage .chatList{background:#ffffff;padding-top:0}.chatsPage .chatList ion-item{--border-style: none;--border-color: transparent;--inner-border-width: 0}.chatsPage .chatList ion-item:first-child{--padding-top: 16px}.chatsPage .chatItem{--background: #ffffff;--border-radius: 0;--padding-start: 16px;--padding-end: 16px;--padding-top: 4px;--padding-bottom: 6px;margin-bottom:0;box-shadow:none;border:none;transition:background-color .15s;position:relative}.chatsPage .chatItem:hover{--background: #f0f2f5}.chatsPage .chatItem:active{--background: #e4e6ea}.chatsPage .chatItem.unread{--background: #f0f2f5}.chatsPage .chatItem.unread .displayName{font-weight:700}.chatsPage .chatItem.unread .lastMessage{color:#111b21;font-weight:500}.chatsPage .chatItem .chatItemContent{display:flex;width:100%;align-items:center;padding:12px 0}.chatsPage .chatItem .avatarContainer{position:relative;margin-right:16px;flex-shrink:0}.chatsPage .chatItem .avatar{width:50px;height:50px;margin-right:0;position:relative}.chatsPage .chatItem .avatar .onlineIndicator{position:absolute;width:12px;height:12px;background-color:#00a884;border-radius:50%;bottom:2px;right:2px;border:2px solid #ffffff;box-shadow:0 1px 2px rgba(0,0,0,.1)}.chatsPage .chatItem:not(:last-child) .chatInfo{border-bottom:1px solid #e5e7eb;padding-bottom:12px}.chatsPage .chatItem .chatInfo{flex:1;min-width:0;display:flex;flex-direction:column}.chatsPage .chatItem .chatInfo .topRow{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.chatsPage .chatItem .chatInfo .displayName{font-weight:600;font-size:17px;color:#111b21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:8px}.chatsPage .chatItem .chatInfo .matchScore{font-size:12px;display:flex;align-items:center;margin-right:8px;color:#667781;background:#f0f2f5;padding:2px 6px;border-radius:10px;flex-shrink:0}.chatsPage .chatItem .chatInfo .matchIcon{margin-right:2px}.chatsPage .chatItem .chatInfo .matchPercentage{font-weight:500}.chatsPage .chatItem .chatInfo .timestamp{font-size:12px;color:#667781;white-space:nowrap;flex-shrink:0}.chatsPage .chatItem .chatInfo .lastMessageRow{display:flex;align-items:center;justify-content:space-between;width:100%}.chatsPage .chatItem .chatInfo .lastMessage{flex:1;color:#667781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.4;margin-right:8px}.chatsPage .chatItem .chatInfo .lastMessage ion-icon{font-size:16px;margin-right:4px}.chatsPage .chatItem .chatInfo .unreadBadge{background:#ff3b30;color:#fff;font-size:12px;font-weight:600;--padding-start: 6px;--padding-end: 6px;height:20px;min-width:20px;border-radius:10px;flex-shrink:0}@media (max-width: 768px){.chatsPage .logoIcon{font-size:16px!important;vertical-align:middle!important;line-height:1!important;display:inline-flex;align-items:center}.chatsPage .logo{font-size:14px;display:inline-flex;align-items:center}.chatsPage .chatItem .chatInfo .displayName{font-size:16px}}@media (max-width: 480px){.chatsPage .chatItem{--padding-start: 12px;--padding-end: 12px}.chatsPage .chatItem:not(:last-child) .chatInfo{padding-bottom:10px}.chatsPage .chatItem .chatItemContent{padding:10px 0}.chatsPage .chatItem .avatarContainer{margin-right:12px}.chatsPage .chatItem .avatar{width:45px;height:45px}.chatsPage .chatItem .chatInfo .displayName{font-size:15px}.chatsPage .chatItem .chatInfo .matchScore{font-size:11px;padding:1px 4px}.chatsPage .chatItem .chatInfo .timestamp{font-size:11px}.chatsPage .chatItem .chatInfo .lastMessage{font-size:13px}}@media (max-width: 360px){.chatsPage .chatItem{--padding-start: 8px;--padding-end: 8px}.chatsPage .chatItem:not(:last-child) .chatInfo{padding-bottom:8px}.chatsPage .chatItem .chatItemContent{padding:8px 0}.chatsPage .chatItem .avatar{width:42px;height:42px}.chatsPage .chatItem .chatInfo .topRow{margin-bottom:2px}.chatsPage .chatItem .chatInfo .displayName{font-size:14px}.chatsPage .chatItem .chatInfo .matchScore,.chatsPage .chatItem .chatInfo .timestamp{font-size:10px}.chatsPage .chatItem .chatInfo .lastMessage{font-size:12px}}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;padding:2rem}.loading-container ion-spinner{margin-bottom:1rem;width:36px;height:36px;color:#00a884}.loading-container .loading-text{color:#667781;font-size:.9rem}.menu-button-badge{position:absolute;top:-2px;right:-2px;background:#ff3b30;color:#fff;border-radius:50%;font-size:10px;font-weight:600;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 2px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.connect-page{display:flex;flex-direction:column;height:100%;height:calc(var(--vh, 1vh) * 100);background:var(--ion-color-light);overflow:hidden;-webkit-overflow-scrolling:touch;position:relative}.chat-container .match-finder,.chat-container .matches-list{height:100%;overflow-y:auto;padding-bottom:16px}.loading-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;font-size:16px;color:var(--ion-color-medium)}@media (max-width: 768px){.connect-page{height:100%;height:calc(var(--vh, 1vh) * 100);position:fixed;width:100%;top:0;left:0}.chat-container::part(scroll){overscroll-behavior:none}}@supports (-webkit-touch-callout: none){.connect-page{padding-bottom:var(--safe-area-inset-bottom, 0px)}.chat-container{--offset-bottom: 0px}@media screen and (-webkit-min-device-pixel-ratio: 0){body.ios-chrome .connect-page{padding-bottom:0}body.ios-chrome .chat-container{--offset-bottom: 0px;padding-bottom:0}body.ios-chrome .chat-container::part(scroll){overflow-y:auto;padding-bottom:80px}}}.onboarding-active ion-tab-bar{opacity:.3;transition:opacity .3s ease}.header{background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.1)}.header .headerContainer{display:flex;flex-direction:column;padding:12px;background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0}.header .compactHeaderContainer{display:flex;flex-direction:column;padding:8px 12px 2px;background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0}.header .topRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.header .topRow .menuLogoWrapper{display:flex;align-items:center}.header .topRow .menuLogoWrapper .menuButton{margin-right:4px;--padding-start: 0;--padding-end: 0}.header .topRow .menuLogoWrapper .menuButton ion-menu-button{--color: #1e88e5;--padding-start: 0}.header .topRow .menuLogoWrapper .logoWrapper{display:flex;align-items:center}.header .topRow .menuLogoWrapper .logoWrapper .logoIcon{font-size:18px;color:#1e88e5;margin-right:4px}.header .topRow .menuLogoWrapper .logoWrapper .logoText{font-family:Poppins,Roboto,sans-serif;font-size:16px;font-weight:700;color:#1e88e5;line-height:1}.header .topRow .rightControls{display:flex;align-items:center;gap:8px}.header .topRow .rightControls .tasks-button{--padding-start: 0;--padding-end: 0}.header .topRow .rightControls .tasks-button ion-icon{font-size:22px;color:#1e88e5}.header .topRow .rightControls .scheduled-tasks-button{--padding-start: 0;--padding-end: 0;position:relative}.header .topRow .rightControls .scheduled-tasks-button ion-icon{font-size:22px;color:#1e88e5}.header .topRow .rightControls .scheduled-tasks-button.is-new:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;background:#ff5252;border-radius:50%;box-shadow:0 0 rgba(255,82,82,.6);animation:pulseDot 2s infinite}.header .compactHeaderContainer .topRow{margin-bottom:0}.header .stepProgress{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.header .stepProgress .onboardingComplete{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:#444;line-height:1.2}.header .stepProgress .progressText{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:#444}.header .stepProgress .progressBar{width:120px;height:4px;--background: #e0e0e0;--progress-background: #1e88e5;--border-radius: 2px}.header .titleBlock{text-align:center;margin-top:12px}.header .titleText{display:block;font-family:Roboto,sans-serif;font-size:20px;font-weight:600;color:#333;margin:4px 0}.header .subtitleText{display:block;font-family:Roboto,sans-serif;font-size:14px;color:#777;margin:0}.header .tabBar{margin-top:16px;padding:0 8px}.header .stepperWrapper{position:relative;display:flex;align-items:center;width:100%;padding-top:10px;margin-top:5px}.header .stepperWrapper .scrollButton{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:rgba(255,255,255,.8);border:1px solid #e0e0e0;border-radius:50%;color:#999;z-index:2;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:0}.header .stepperWrapper .scrollButton:first-child{left:-10px}.header .stepperWrapper .scrollButton:last-child{right:-10px}.header .stepperWrapper .scrollButton ion-icon{font-size:16px;color:#999}.header .stepperWrapper .stepperContainer{display:flex;justify-content:flex-start;gap:12px;overflow-x:auto;flex-wrap:nowrap;width:100%;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:2px 0}.header .stepperWrapper .stepperContainer::-webkit-scrollbar{display:none}.header .stageItem{display:flex;align-items:center;gap:4px;padding:2px 6px;font-family:Roboto,sans-serif;font-size:14px;color:#999;transition:all .2s ease;cursor:default;white-space:nowrap;flex-shrink:0}.header .stageItem .activeStage{color:#1e88e5;font-weight:700;border-radius:10px;background-color:#e3f2fd}.header .stageItem .completedStage{color:#333}.header .stageItem .stageIcon{font-size:12px;color:#999;margin-right:4px}.header .stageItem .activeIcon{font-size:12px;color:#1e88e5;margin-right:4px}.header .stageItem .checkIcon{font-size:12px;color:#4caf50;margin-left:4px}@keyframes pulseDot{0%{box-shadow:0 0 rgba(255,82,82,.6)}70%{box-shadow:0 0 0 8px rgba(255,82,82,0)}to{box-shadow:0 0 rgba(255,82,82,0)}}@media (max-width: 768px){.logo{height:24px}.logoIcon{font-size:16px}.logoText{font-size:14px}.progressText,.onboardingComplete{font-size:13px}.progressBar{width:100px}.titleText{font-size:18px}.subtitleText{font-size:13px}.stageItem{font-size:12px;padding:2px 4px}.stepperContainer{gap:8px}.stageIcon,.activeIcon,.checkIcon{font-size:12px}}.socialStatsContainer{display:flex;flex-direction:column;width:100%;margin:0 0 6px;padding-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.socialStatsContainer .activityBanner{display:flex;align-items:center;background:rgba(250,250,250,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;padding:4px 8px;margin:0 0 4px;border:1px solid rgba(0,0,0,.03);transition:background .3s ease}.socialStatsContainer .activityBanner:hover{background:rgba(252,252,252,.8)}.socialStatsContainer .activityBanner .activityPulse{display:flex;align-items:center;justify-content:center;position:relative;margin-right:8px;height:18px;width:18px;border-radius:50%;opacity:.7}.socialStatsContainer .activityBanner .activityPulse .pulseIcon{font-size:12px;color:rgba(66,133,244,.7);animation:subtleGlow 3s ease infinite}.socialStatsContainer .activityBanner .liveIndicator{background-color:rgba(66,133,244,.7);color:#fff;font-size:8px;font-weight:500;padding:1px 4px;border-radius:3px;margin-right:6px;letter-spacing:.3px;animation:subtlePulse 3s infinite;text-transform:uppercase}.socialStatsContainer .activityBanner .activityText{font-size:11px;font-weight:400;color:#565656;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%;letter-spacing:.2px;transition:opacity .3s ease}.socialStatsContainer .activityBanner .visible{opacity:1}.socialStatsContainer .activityBanner .hidden{opacity:0}.socialStatsContainer .statItems{display:flex;justify-content:flex-start;gap:5px;overflow-x:auto;flex-wrap:nowrap;width:100%;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:0;margin-top:0;opacity:.85;transition:opacity .3s ease}.socialStatsContainer .statItems:hover{opacity:1}.socialStatsContainer .statItems::-webkit-scrollbar{display:none}.socialStatsContainer .statItems .statItem{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;padding:2px 8px;margin-right:3px;gap:4px;border-radius:12px;background-color:rgba(248,249,250,.7);border:1px solid rgba(0,0,0,.03);transition:all .2s ease;height:20px}.socialStatsContainer .statItems .statItem:hover{background-color:rgba(248,249,250,.9);transform:translateY(-1px)}.socialStatsContainer .statItems .statItem:nth-child(1){background-color:rgba(66,133,244,.05);border-color:rgba(66,133,244,.1)}.socialStatsContainer .statItems .statItem:nth-child(1) .statIcon{color:rgba(66,133,244,.8)}.socialStatsContainer .statItems .statItem:nth-child(1) .statName strong{color:rgba(66,133,244,.9)}.socialStatsContainer .statItems .statItem:nth-child(2){background-color:rgba(52,168,83,.05);border-color:rgba(52,168,83,.1)}.socialStatsContainer .statItems .statItem:nth-child(2) .statIcon{color:rgba(52,168,83,.8)}.socialStatsContainer .statItems .statItem:nth-child(2) .statName strong{color:rgba(52,168,83,.9)}.socialStatsContainer .statItems .statItem:nth-child(3){background-color:rgba(251,188,5,.05);border-color:rgba(251,188,5,.1)}.socialStatsContainer .statItems .statItem:nth-child(3) .statIcon{color:rgba(251,188,5,.8)}.socialStatsContainer .statItems .statItem:nth-child(3) .statName strong{color:rgba(251,188,5,.9)}.socialStatsContainer .statItems .statItem:nth-child(4){background-color:rgba(234,67,53,.05);border-color:rgba(234,67,53,.1)}.socialStatsContainer .statItems .statItem:nth-child(4) .statIcon{color:rgba(234,67,53,.8)}.socialStatsContainer .statItems .statItem:nth-child(4) .statName strong{color:rgba(234,67,53,.9)}.socialStatsContainer .statItems .statItem .statIcon{font-size:11px;opacity:.7}.socialStatsContainer .statItems .statItem .statName{font-size:10px;color:#565656;white-space:nowrap;letter-spacing:.1px}.socialStatsContainer .statItems .statItem .statName strong{font-weight:500}.socialStatsContainer .pulsingDot{width:4px;height:4px;background-color:rgba(66,133,244,.7);border-radius:50%;animation:subtleDotPulse 3s infinite;margin-right:2px}@keyframes subtlePulse{0%{opacity:.7}50%{opacity:.9}to{opacity:.7}}@keyframes subtleGlow{0%{opacity:.7;transform:scale(.95)}50%{opacity:.9;transform:scale(1.05)}to{opacity:.7;transform:scale(.95)}}@keyframes subtleDotPulse{0%{box-shadow:0 0 rgba(66,133,244,.4)}70%{box-shadow:0 0 0 2px rgba(66,133,244,0)}to{box-shadow:0 0 rgba(66,133,244,0)}}@media (max-width: 768px){.statName{font-size:9px}.statIcon{font-size:10px}.statItems{gap:4px}.activityText,.pulseIcon{font-size:10px}.activityBanner{padding:4px 8px}.liveIndicator{font-size:7px;padding:1px 3px}.statName strong{font-weight:500}}.chatContainer{display:flex;flex-direction:column;height:100%;background-color:#f5f7fa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none' stroke='%23E3F2FD' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:200px;background-attachment:fixed;position:relative}.chatContainer .globalProgressContainer{position:absolute;top:16px;left:0;right:0;z-index:1000;display:flex;justify-content:center;align-items:center;pointer-events:none}.chatContainer .globalProgressContainer .globalProgress{background-color:rgba(255,255,255,.95);border-radius:24px;padding:10px 20px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;align-items:center;max-width:90%;animation:fadeInSlideDown .3s ease-out;border:1px solid #e3f2fd}.chatContainer .globalProgressContainer .progressMessage{margin-left:10px;font-size:14px;font-weight:500;color:#3478f6}.chatContainer .messageContainer{padding:16px 16px 0;--background: transparent;overflow-y:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.chatContainer .messageContainer::part(scroll){scrollbar-width:none}.chatContainer .messageContainer .messageList{display:flex;flex-direction:column;padding-bottom:16px;max-width:100%;margin:0 auto}.chatContainer .messageContainer .loadMoreContainer{display:flex;justify-content:center;margin:6px 0 16px;padding:4px 0}.chatContainer .messageContainer .loadMoreContainer .loadMoreButton{--color: #3478f6;font-size:13px;font-weight:500;height:32px;--border-radius: 16px;--box-shadow: 0 2px 6px rgba(0, 0, 0, .08);--background: #ffffff;--background-hover: #f0f7ff;--background-activated: #f0f7ff;--padding-top: 0;--padding-bottom: 0;--padding-start: 12px;--padding-end: 12px;margin:0;transition:all .2s ease}.chatContainer .messageContainer .loadMoreContainer .loadMoreButton:hover{--box-shadow: 0 4px 8px rgba(0, 0, 0, .12);transform:translateY(-1px)}.chatContainer .messageContainer .loadMoreContainer .loadMoreButton .loadingSpinner{width:16px;height:16px;--color: #3478f6}.chatContainer .messageRow{display:flex;margin-bottom:16px;width:100%;padding:0 4px}.chatContainer .messageRow .avatarContainer{margin-right:12px;flex-shrink:0;padding-top:4px}.chatContainer .messageRow .avatarContainer .avatar{width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center}.chatContainer .messageRow .avatarContainer .avatar .avatarIcon{font-size:24px;color:#1e88e5}.chatContainer .bottom-nudge{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 8px 4px;padding:8px 10px;border-radius:10px;background:#f3f7ff;border:1px solid #e0ecff;box-shadow:0 1px 2px rgba(30,136,229,.06);z-index:5}.chatContainer .bottom-nudge .nudge-left{display:flex;align-items:center;gap:8px;min-width:0}.chatContainer .bottom-nudge .nudge-icon{color:#1e88e5;font-size:18px;flex-shrink:0}.chatContainer .bottom-nudge .nudge-text{color:#1a2b44;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}.chatContainer .bottom-nudge .nudge-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chatContainer .bottom-nudge .nudge-actions .nudge-link{border:none;background:transparent;color:#1e88e5;font-weight:600;cursor:pointer;padding:4px 6px}.chatContainer .bottom-nudge .nudge-actions .nudge-dismiss{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:4px;cursor:pointer;color:#5f7aa6}.chatContainer .bottom-nudge .nudge-actions .nudge-dismiss ion-icon{font-size:18px}.chatContainer .messageWrapper{display:flex;flex-direction:column;max-width:65%;position:relative}.chatContainer .botMessageWrapper{align-items:flex-start}.chatContainer .userMessageWrapper{align-self:flex-end;align-items:flex-end;margin-left:auto}.chatContainer .messageBubble{padding:12px 16px;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.08);position:relative;word-wrap:break-word;margin:2px 0}.chatContainer .botMessage{background-color:#f0f2f5;color:#333;border-bottom-left-radius:4px;padding:12px 16px 12px 12px!important}.chatContainer .userMessage{background-color:#3478f6;color:#fff;border-bottom-right-radius:4px;padding:12px 12px 12px 16px!important}.chatContainer .messageText{font-family:Roboto,sans-serif;font-size:15px;line-height:1.4;white-space:normal}.chatContainer .messageTime{font-family:Roboto,sans-serif;font-size:12px;color:#999;margin-top:6px;margin-bottom:4px}.chatContainer .inputContainer .inputWrapper .input{flex:1;--padding-top: 3px !important;--padding-bottom: 3px !important;--padding-start: 8px !important;--padding-end: 50px !important;--background: #f8f8f8;--placeholder-color: var(--ion-color-medium);--placeholder-opacity: .7;font-size:15px!important;line-height:1.4!important;max-height:120px!important;border-radius:24px!important}.chatContainer .inputContainer .inputWrapper .input::part(native){padding:3px 50px 3px 8px!important;min-height:32px!important;transition:color .2s ease}.chatContainer .inputContainer .inputWrapper .sendButton{width:42px;height:42px;background-color:#3478f6;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-left:8px;border:none;cursor:pointer;color:#fff;transition:background-color .1s ease,transform .1s ease,opacity .1s ease;will-change:transform,opacity,background-color}.chatContainer .inputContainer .inputWrapper .sendButton:hover{background-color:#2567d9}.chatContainer .inputContainer .inputWrapper .sendButton:active{transform:scale(.95)}.chatContainer .inputContainer .inputWrapper .sendButton[disabled]{background-color:#ccc;cursor:not-allowed;opacity:.6;pointer-events:none;transition:background-color .1s ease,opacity .1s ease}.chatContainer .keyboardVisible{position:fixed;bottom:0;left:0;right:0;z-index:1000;background-color:#fff;height:auto;transition:none!important}.typingIndicator .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:silver;margin-right:3px;animation:bounce 1.3s linear infinite}.statusMessage{display:inline-block;font-size:14px;color:#0078d4;position:relative;animation:pulse 2s infinite;font-weight:500;letter-spacing:.3px}.statusMessage:after{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;background-color:#0078d4;transform-origin:left;animation:growShrink 2s infinite ease-in-out}.quickReplyContainer{display:flex;flex-wrap:wrap;justify-content:center;margin:8px 0 16px;padding:0 8px}.quickReplyContainer .quickReplyButton{--background: #ffffff;--background-hover: #e3f2fd;--background-activated: #e3f2fd;--color: #333333;--border-color: #e0e0e0;--border-style: solid;--border-width: 1px;--border-radius: 20px;--padding-top: 8px;--padding-bottom: 8px;--padding-start: 16px;--padding-end: 16px;margin:5px;font-size:14px;transition:all .2s ease-in-out}.quickReplyContainer .quickReplyButton:hover,.quickReplyContainer .quickReplyButton:focus{--background: #e3f2fd;--border-color: #1e88e5;transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes growShrink{0%{transform:scaleX(.1)}50%{transform:scaleX(1)}to{transform:scaleX(.1)}}.scheduledSearchContainer{margin:8px 0;padding:0}@supports (-webkit-touch-callout: none){.keyboardVisible{padding-bottom:0!important;transform:translateZ(0);position:absolute;bottom:0}.inputContainer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}@media screen and (-webkit-min-device-pixel-ratio: 0){.keyboardVisible{position:absolute!important;bottom:0!important;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}}@media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 0){.keyboardVisible{position:absolute!important;bottom:0!important;padding:8px!important;margin-bottom:0!important}.inputContainer.keyboardVisible{z-index:2000}.iosChromeInput{border-top:3px solid #3478f6!important;position:fixed!important;bottom:0!important;z-index:2001!important;background-color:#fff!important;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.force-visible{position:sticky!important;bottom:0!important;z-index:2001!important}}@media screen and (max-width: 428px) and (-webkit-min-device-pixel-ratio: 0){.iosChromeInput{width:100%!important;left:0!important;right:0!important}}@supports not (-webkit-touch-callout: none){.keyboardVisible{position:sticky}}@media (max-width: 768px){.medicalChatComponent .input{--padding-start: 6px !important;--padding-end: 6px !important;--padding-top: 2px !important;--padding-bottom: 2px !important;font-size:14px;min-height:40px}.medicalChatComponent .input::part(native){padding:2px 6px!important;min-height:28px!important}.chatContainer .messageContainer{padding:16px}.chatContainer .messageWrapper{max-width:75%}.chatContainer .messageBubble{padding:12px 14px}.chatContainer .messageText{font-size:16px}.chatContainer .messageTime{font-size:12px}.chatContainer .quickReplyButton{--padding-top: 6px;--padding-bottom: 6px;--padding-start: 12px;--padding-end: 12px;font-size:14px}.chatContainer .inputContainer{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.chatContainer .inputContainer .inputWrapper{padding-bottom:env(safe-area-inset-bottom,0px)}.chatContainer .inputContainer .inputWrapper .input{font-size:16px}.chatContainer .inputContainer .inputWrapper .sendButton{width:38px;height:38px}.chatContainer .inputContainer .inputWrapper .sendButton svg{width:18px;height:18px}.chatContainer .messageRow .avatarContainer{margin-right:8px}.chatContainer .messageRow .avatarContainer .avatar{width:32px;height:32px}.chatContainer .messageRow .avatarContainer .avatar .avatarIcon{font-size:20px}.chatContainer .quickReplyContainer{padding:0 8px;margin-top:12px;margin-bottom:16px}@supports (-webkit-touch-callout: none){.keyboardVisible{padding-bottom:0}}}.matchCard{background:white;border-radius:8px;padding:12px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;width:85%;margin-left:auto;margin-right:auto}.matchCard:hover{transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,.15)}.matchCard .matchHeader{display:flex;align-items:flex-start;margin-bottom:8px}.matchCard .matchHeader .matchAvatar{width:20px;height:20px;border-radius:50%;object-fit:cover;margin-right:8px;border:1px solid #e0e0e0}.matchCard .matchHeader .matchInfo{flex:1}.matchCard .matchHeader .matchNameRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;min-height:20px}.matchCard .matchHeader .matchNameRow .matchName{font-size:13px;font-weight:500;color:#1e88e5;line-height:1.2;display:flex;align-items:center}.matchCard .matchHeader .matchNameRow .matchScoreContainer{display:flex;align-items:center;gap:8px;height:20px}.matchCard .matchHeader .matchNameRow .matchScoreContainer .matchScore{font-size:12px;font-weight:500;color:#ff9800;line-height:1;display:flex;align-items:center}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro{display:flex;align-items:center;gap:3px;opacity:0;animation:fadeInSlide .4s ease-out .8s forwards;height:20px}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn{--padding-start: 4px;--padding-end: 4px;height:20px;min-height:20px;transition:all .25s ease;border-radius:6px;position:relative;overflow:hidden}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn:hover{transform:scale(1.08);transition:all .2s ease}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackUp{--color: #9e9e9e}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackUp:hover{--background: rgba(76, 175, 80, .08);--color: #66bb6a;transform:scale(1.1) translateY(-.5px)}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackUp:active{--background: rgba(76, 175, 80, .12);--color: #4caf50;transform:scale(1.02)}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackDown{--color: #9e9e9e}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackDown:hover{--background: rgba(158, 158, 158, .08);--color: #757575;transform:scale(1.1) translateY(.5px)}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.minimal-thumbs.feedbackDown:active{--background: rgba(158, 158, 158, .12);--color: #616161;transform:scale(1.02)}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.feedbackUp:not(.minimal-thumbs){--color: #9e9e9e}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.feedbackUp:not(.minimal-thumbs):hover{--background: rgba(76, 175, 80, .08);--color: #66bb6a}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.feedbackDown:not(.minimal-thumbs){--color: #9e9e9e}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn.feedbackDown:not(.minimal-thumbs):hover{--background: rgba(158, 158, 158, .08);--color: #757575}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn ion-icon{font-size:12px;transition:inherit;opacity:.7}.feedbackBtn:hover .matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn ion-icon{opacity:1}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro:hover .feedbackBtn{box-shadow:0 1px 4px rgba(0,0,0,.05)}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackMicro.subtle-entrance{animation-delay:1.2s}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackConfirm{animation:bounceIn .4s ease-out;display:flex;align-items:center;height:20px}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackConfirm .confirmIcon{font-size:14px}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackConfirm .confirmIcon.positive{color:#4caf50}.matchCard .matchHeader .matchNameRow .matchScoreContainer .feedbackConfirm .confirmIcon.negative{color:#f44336}.matchCard .matchDetail{color:var(--ion-color-dark);margin-bottom:2px;line-height:1.4;font-family:Roboto,sans-serif;font-size:14px;font-weight:400}.matchCard .matchActions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.matchCard .matchActions .profileButton{--border-color: var(--ion-color-medium);--color: var(--ion-color-medium);font-size:11px;height:26px;--padding-start: 8px;--padding-end: 8px}.matchCard .matchActions .connectButton{font-size:11px;height:26px;--padding-start: 8px;--padding-end: 8px}.matchCard .feedbackContainer{display:flex;gap:8px;align-items:center;justify-content:flex-start}@keyframes fadeInSlide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.matchCard{padding:10px;width:90%}.matchCard .matchHeader .matchAvatar{width:18px;height:18px}.matchCard .matchHeader .matchInfo .matchNameRow{min-height:18px}.matchCard .matchHeader .matchInfo .matchNameRow .matchName{font-size:12px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer{gap:6px;height:18px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .matchScore{font-size:11px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .feedbackMicro{gap:1px;height:18px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn{height:18px;min-height:18px;--padding-start: 3px;--padding-end: 3px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .feedbackMicro .feedbackBtn ion-icon{font-size:10px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .feedbackConfirm{height:18px}.matchCard .matchHeader .matchInfo .matchNameRow .matchScoreContainer .feedbackConfirm .confirmIcon{font-size:12px}.matchDetail{font-size:13px}.profileButton,.connectButton{font-size:10px;height:24px;--padding-start: 6px;--padding-end: 6px}}.scheduledSearchWidget{margin:0;padding:0}.scheduledSearchWidget .widgetCard{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:16px;border:1px solid #f0f0f0;position:relative}.scheduledSearchWidget .widgetCard .widgetHeader{margin-bottom:12px}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons{display:flex;justify-content:flex-start;align-items:center}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;border:none;white-space:nowrap}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton.primary{background-color:#1a73e8;color:#fff}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton.primary .buttonIcon{font-size:12px;width:12px;height:12px}.scheduledSearchWidget .widgetCard .contentBox{background-color:#fafafa;border-radius:8px;padding:3px 10px;border:1px solid #e8e8e8;overflow:hidden}.scheduledSearchWidget .widgetCard .contentBox .taskHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskDescription{flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;color:#202124;line-height:1.3;letter-spacing:-.2px}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:flex-end}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px;border:none;white-space:nowrap}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip.yellow,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip.yellow{background-color:#fff3cd;color:#856404}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip.red,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip.red{background-color:#fee2e2;color:#991b1b}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip.green,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip.green{background-color:#d1fae5;color:#065f46}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip.gray,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip.gray{background-color:#f3f4f6;color:#6b7280}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip.blue,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip.blue{background-color:#dbeafe;color:#1e40af}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .difficultyChip .statusIcon,.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskChips .statusChip .statusIcon{font-size:12px;width:12px;height:12px}.scheduledSearchWidget .widgetCard .contentBox .taskDetails{margin-top:8px}.scheduledSearchWidget .widgetCard .contentBox .taskDetails .taskStats{display:flex;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#6b7280;line-height:1.3}.scheduledSearchWidget .widgetCard .contentBox .taskDetails .taskStats .detailIcon{font-size:14px;width:14px;height:14px;color:#6b7280;flex-shrink:0}.scheduledSearchWidget .widgetCard .contentBox .taskDetails .taskStats span{line-height:1.3}.scheduledSearchWidget .widgetCard .contentBox .taskInfo{margin-top:10px;padding-top:8px;border-top:1px solid #e8e8e8;display:flex;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:#8a8a8a;line-height:1.3}.scheduledSearchWidget .widgetCard .contentBox .taskInfo .infoIcon{font-size:13px;width:13px;height:13px;color:#8a8a8a;flex-shrink:0}.scheduledSearchWidget .widgetCard .contentBox .taskInfo span{font-style:italic;line-height:1.3}@media (max-width: 768px){.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton{font-size:11px;padding:5px 8px}.scheduledSearchWidget .widgetCard .contentBox .taskInfo{font-size:11px}.scheduledSearchWidget .widgetCard .contentBox .taskInfo .infoIcon{font-size:12px;width:12px;height:12px}}@media (max-width: 480px){.scheduledSearchWidget{padding:0 4px}.scheduledSearchWidget .widgetCard{padding:12px}.scheduledSearchWidget .widgetCard .widgetHeader{margin-bottom:8px}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton{font-size:11px;padding:4px 8px}.scheduledSearchWidget .widgetCard .widgetHeader .headerButtons .headerButton .buttonIcon{font-size:11px;width:11px;height:11px}.scheduledSearchWidget .widgetCard .contentBox{padding:2px 8px}.scheduledSearchWidget .widgetCard .contentBox .taskHeader{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.scheduledSearchWidget .widgetCard .contentBox .taskHeader .taskDescription{font-size:14px;line-height:1.2}.scheduledSearchWidget .widgetCard .contentBox .taskDetails{margin-top:6px}.scheduledSearchWidget .widgetCard .contentBox .taskDetails .taskStats{font-size:12px;gap:4px}.scheduledSearchWidget .widgetCard .contentBox .taskDetails .taskStats .detailIcon{font-size:12px;width:12px;height:12px}.scheduledSearchWidget .widgetCard .contentBox .taskInfo{margin-top:8px;padding-top:6px;font-size:11px;gap:4px}.scheduledSearchWidget .widgetCard .contentBox .taskInfo .infoIcon{font-size:11px;width:11px;height:11px}}.profilePage{display:flex;flex-direction:column;height:100%}.profilePage .header{background:linear-gradient(to bottom,#E3F2FD 0%,#FFFFFF 100%);border-bottom:1px solid #e0e0e0;box-shadow:none;z-index:10}.profilePage .header .headerContent{display:flex;flex-direction:column;align-items:flex-start;padding:12px;width:100%;position:relative}.profilePage .header ion-toolbar{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: transparent}.profilePage .header .logoContainer{display:flex;justify-content:space-between;width:100%;margin-bottom:0}.profilePage .header .logoContainer .menuLogoWrapper{display:flex;align-items:center}.profilePage .header .logoContainer .menuButton{display:flex;align-items:center;margin-right:4px;--padding-start: 0;--padding-end: 0}.profilePage .header .logoContainer .menuButton ion-menu-button{--color: #1E88E5;--padding-start: 0;font-size:24px}.profilePage .header .logoContainer .logoWrapper{display:flex;align-items:center}.profilePage .header .logoContainer .logoIcon{font-size:18px;color:#1e88e5;margin-right:4px;vertical-align:middle;line-height:1}.profilePage .header .logoContainer .logo{font-family:Poppins,Roboto,sans-serif;font-size:16px;font-weight:700;color:#1e88e5;line-height:1}.profilePage .header .logoContainer .profileMenuButton{--padding-start: 4px;--padding-end: 4px;margin:0;height:24px}.profilePage .header .logoContainer .profileMenuButton ion-icon{font-size:16px}.profilePage .header .titleContainer{width:100%;text-align:center}.profilePage .header .titleContainer .pageTitle{margin:0;font-size:16px;font-weight:600}.profilePage .header .titleContainer .subtitle{display:block;font-size:11px;color:#666;margin-top:1px;font-weight:400}.profilePage .content{--background: #f5f7fa;--padding-top: 8px;--padding-bottom: 8px}.profilePage .userCard{margin:8px 16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#FFFFFF;border:1px solid rgba(0,0,0,.03)}.profilePage .userCard .userCardContent{display:flex;align-items:center;padding:12px 16px;position:relative}.profilePage .userCard .avatarContainer{margin-right:12px}.profilePage .userCard .avatarContainer .avatar{width:50px;height:50px;border:2px solid #007AFF}.profilePage .userCard .userDetails{flex:1;display:flex;flex-direction:column}.profilePage .userCard .nameContainer,.profilePage .userCard .emailContainer{width:100%}.profilePage .userCard .username{font-size:16px;font-weight:600;margin-bottom:4px;display:block}.profilePage .userCard .email{font-size:13px;color:#666;display:block}.profilePage .sectionTitle{font-size:14px;font-weight:500;color:#007aff;margin:20px 16px 12px;letter-spacing:.5px}.profilePage .attributesCard{width:calc(100% - 32px);margin:0 16px 72px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#FFFFFF;border:1px solid rgba(0,0,0,.03);transition:all .2s ease}.profilePage .attributesCard:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.profilePage .attributesCard .attributesContent{padding:12px 16px}.profilePage .attributesCard .attributeItem{margin-bottom:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03)}.profilePage .attributesCard .attributeItem:last-child{border-bottom:none}.profilePage .attributesCard .attributeLeftCol{flex:0 0 40%}.profilePage .attributesCard .attributeRightCol{flex:0 0 60%;text-align:right}.profilePage .attributesCard .attributeLabel{font-size:13px;font-weight:600;color:#007aff;display:block;letter-spacing:.3px}.profilePage .attributesCard .attributeValue{font-size:13px;font-weight:400;color:#333;display:block;line-height:1.4}.profilePage .popoverMenu{--width: 220px}.profilePage .popoverMenu .menuItem{--padding-start: 16px;--padding-end: 16px;--min-height: 44px}.profilePage .popoverMenu .menuItem .menuIcon{margin-right:12px;color:#007aff;font-size:18px}.profilePage .popoverMenu .deleteMenuItem,.profilePage .popoverMenu .deleteMenuItem .menuIcon{color:#ff3b30}.sectionTitle{font-size:14px;font-weight:500;color:#007aff;margin:0 0 8px 4px}.attributesCard{width:100%;margin:0 0 6px;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);background:#FFFFFF}.attributesContent{padding:8px 16px}.attributeItem{margin-bottom:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.attributeLeftCol{flex:0 0 40%}.attributeRightCol{flex:0 0 60%;text-align:right}.attributeLabel{font-size:13px;font-weight:600;color:#007aff;display:block}.attributeValue{font-size:13px;font-weight:400;color:#333;display:block}.popoverMenu{--min-width: 180px;--max-width: 220px}.menuItem{--color: #333333;font-size:14px;--padding-top: 10px;--padding-bottom: 10px;--min-height: 40px}.deleteMenuItem{--color: #FF3B30}.menuIcon{margin-right:10px;font-size:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.profilePage .logoIcon{font-size:16px!important;vertical-align:middle!important;line-height:1!important;display:inline-flex;align-items:center}.profilePage .logo{font-size:14px;display:inline-flex;align-items:center}.titleContainer .pageTitle{font-size:14px}.titleContainer .subtitle{font-size:10px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dropdownCard{margin:12px 0;border-radius:8px;background:#f8faff;border:1px solid #3b82f6;box-shadow:0 1px 3px rgba(59,130,246,.1);overflow:hidden;animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.dropdownCard .dropdownContent{padding:10px 16px}.dropdownHeader{display:flex;align-items:center;justify-content:flex-start;gap:12px}.dropdownSectionTitle{font-size:15px;font-weight:600;color:#3b82f6;margin:0;white-space:nowrap;min-width:100px;flex-shrink:0}.customSelect{--background: #ffffff;--color: #1f2937;--border-radius: 8px;--padding-start: 10px;--padding-end: 10px;--padding-top: 4px;--padding-bottom: 4px;--min-height: 26px;--border-width: 1px;--border-color: #d1d5db;--border-style: solid;--placeholder-color: #64748b;--placeholder-opacity: 1;--icon-color: #3b82f6;--icon-opacity: 1;width:120px;max-width:120px;transition:all .2s ease;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05);background:#ffffff;border:1px solid #d1d5db;border-radius:6px;position:relative;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.customSelect:hover{--border-color: #3b82f6;--background: #f8faff;background:#f8faff;border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.15);transform:translateY(-1px)}.customSelect.select-focused{--border-color: #3b82f6;--background: #f0f9ff;background:#f0f9ff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);transform:translateY(-1px)}.customSelect::part(native){background:transparent;border:none;padding:0;margin:0;width:100%;height:100%}.customSelect::part(text){background:transparent;color:#1f2937;font-size:14px;font-weight:500;flex:1;text-align:left}.customSelect::part(icon){color:#3b82f6;opacity:1;margin-left:8px;flex-shrink:0}.customSelect{--background: #ffffff !important;--color: #1f2937 !important;--border-width: 1px !important;--border-color: #d1d5db !important;--border-style: solid !important;--border-radius: 6px !important;--padding-start: 10px !important;--padding-end: 10px !important;--padding-top: 4px !important;--padding-bottom: 4px !important;--min-height: 26px !important;width:120px!important;max-width:120px!important}ion-select.customSelect{background:#ffffff;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;min-height:26px;width:120px;max-width:120px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}ion-select.customSelect:hover{background:#f8faff;border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.15);transform:translateY(-1px)}ion-select.customSelect:focus-within{background:#f0f9ff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);transform:translateY(-1px)}ion-select-option{--color: #1f2937;--background: #ffffff;--padding-start: 10px;--padding-end: 10px;--padding-top: 4px;--padding-bottom: 4px;font-size:14px;font-weight:500;transition:all .2s ease;min-height:26px;max-height:26px}ion-select-option:hover{--background: #3b82f6;--color: #ffffff;transform:translate(2px);font-weight:500}ion-select-option[aria-selected=true]{--background: #3b82f6 !important;--color: #ffffff !important;background:#3b82f6!important;color:#fff!important;font-weight:600}ion-select-option[aria-selected=true]:hover{--background: #2563eb !important;--color: #ffffff !important;background:#2563eb!important;color:#fff!important;transform:translate(2px);font-weight:600}ion-popover{--background: #ffffff;--box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--border-radius: 8px;--backdrop-opacity: .5}ion-popover ion-content{--background: #ffffff}ion-popover ion-list{--background: #ffffff;padding:4px 0}ion-popover ion-item{--background: #ffffff;--color: #1f2937;--padding-start: 10px;--padding-end: 10px;--padding-top: 4px;--padding-bottom: 4px;--min-height: 26px;margin:1px 6px;border-radius:6px;transition:all .2s ease;font-size:14px}ion-popover ion-item:hover{--background: #3b82f6;--color: #ffffff;transform:translate(2px);font-weight:500}ion-popover ion-item.item-selected{--background: #3b82f6 !important;--color: #ffffff !important;background:#3b82f6!important;color:#fff!important;font-weight:600}ion-popover ion-item.item-selected:hover{--background: #2563eb !important;--color: #ffffff !important;background:#2563eb!important;color:#fff!important;transform:translate(2px);font-weight:600}ion-popover ion-item[aria-selected=true]{--background: #3b82f6 !important;--color: #ffffff !important;background:#3b82f6!important;color:#fff!important;font-weight:600}ion-popover ion-item[aria-selected=true]:hover{--background: #2563eb !important;--color: #ffffff !important;background:#2563eb!important;color:#fff!important;transform:translate(2px);font-weight:600}ion-popover ion-list ion-item.item-selected,ion-popover ion-list ion-item[aria-selected=true]{--background: #3b82f6 !important;--color: #ffffff !important;background:#3b82f6!important;color:#fff!important;font-weight:600}@media (max-width: 768px){.dropdownCard{margin:12px 0}.dropdownCard .dropdownContent{padding:12px 16px}.dropdownHeader{flex-direction:column;align-items:flex-start;gap:12px}.customSelect{width:100%;max-width:100%;--min-height: 40px;--padding-start: 14px;--padding-end: 14px;--padding-top: 10px;--padding-bottom: 10px}.dropdownSectionTitle{font-size:15px;min-width:auto}}:root{--vh: 1vh;--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--keyboard-height: 0px}.chat-details-page{display:flex;flex-direction:column;height:100%;height:calc(var(--vh, 1vh) * 100);background:var(--ion-color-light);overflow:hidden;-webkit-overflow-scrolling:touch;position:relative}.chat-container{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;margin-top:8px;--background: transparent;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--keyboard-offset: 0px;--offset-bottom: var(--safe-area-inset-bottom, 0px)}@media (max-width: 768px){.chat-details-page{height:100%;height:calc(var(--vh, 1vh) * 100);position:fixed;width:100%;top:0;left:0}.chat-container::part(scroll){overscroll-behavior:none}}@supports (-webkit-touch-callout: none){.chat-details-page{padding-bottom:var(--safe-area-inset-bottom, 0px)}.chat-container{--offset-bottom: 0px}@media screen and (-webkit-min-device-pixel-ratio: 0){body.ios-chrome .chat-details-page{padding-bottom:0}body.ios-chrome .chat-container{--offset-bottom: 0px;padding-bottom:0}body.ios-chrome .chat-container::part(scroll){overflow-y:auto;padding-bottom:80px}}}@media (max-height: 700px) and (-webkit-min-device-pixel-ratio: 0){body.ios-chrome .chat-container{padding-bottom:80px}}.ios-device .chat-container{transform:translateZ(0);-webkit-transform:translateZ(0)}.ios-device input,.ios-device textarea,.ios-device ion-textarea{-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}ion-footer.input-footer{position:relative;z-index:100;transform:translateZ(0);-webkit-transform:translateZ(0)}.keyboard-visible .chat-container{height:calc(100% - var(--keyboard-height))}.chat-page ion-avatar{height:2rem;width:2rem;margin-right:5px;margin-left:5px}.chat-page ion-title{font-size:0;margin-left:-2rem}.chat-page ion-title p{padding:0;margin:0;font-size:1rem;text-overflow:ellipsis;overflow:hidden}.chat-page ion-title ion-text{font-size:.7rem;font-weight:400}.chat-page .message-list{display:flex;flex-direction:column;padding-bottom:10px}.chat-page .message-bubble{padding:8px 12px;border-radius:12px;margin-bottom:8px;max-width:75%;word-wrap:break-word;position:relative}.chat-page .message-bubble .message-text{margin-bottom:15px}.chat-page .message-bubble .message-timestamp{font-size:.7em;color:var(--ion-color-medium-shade);position:absolute;bottom:5px;right:10px}.chat-page .message-bubble.sent{background-color:var(--ion-color-primary-tint);color:var(--ion-color-light);align-self:flex-end;border-bottom-right-radius:4px}.chat-page .message-bubble.sent .message-timestamp{color:var(--ion-color-light-shade)}.chat-page .message-bubble.received{background-color:var(--ion-color-light);color:var(--ion-color-dark);align-self:flex-start;border-bottom-left-radius:4px}.chat-page ion-footer ion-toolbar{--background: var(--ion-color-light-tint);padding:2px 0}@media screen and (-webkit-min-device-pixel-ratio: 0){body.ios-chrome .chat-container{padding-bottom:60px}}@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 428px){body.ios-chrome [data-keyboard-visible=true]{position:fixed!important;bottom:0!important;z-index:9999!important}}@media (max-width: 768px){[data-keyboard-visible=true]{width:100%!important;left:0!important;right:0!important}}.chat-details-page input,.chat-details-page textarea,.chat-details-page ion-textarea{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:all .15s ease-in-out}ion-textarea::part(placeholder){color:#a0a0a0;font-weight:400}ion-textarea.has-focus::part(textarea){background:#f8f8f8;border-color:#3478f6}ion-textarea::part(textarea),ion-textarea::part(native){-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:.1s ease-out;will-change:transform}:root{--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--vh: 1vh}.chatContainer{display:flex;flex-direction:column;height:100%;background-color:#f5f7fa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none' stroke='%23E3F2FD' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:200px;background-attachment:fixed;position:relative}.chatContainer:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:linear-gradient(to bottom,rgba(0,0,0,.08),transparent);z-index:5;opacity:0;pointer-events:none;transition:opacity .3s ease}.chatContainer.hasScroll:before{opacity:1}.chatContainer .messageText{word-wrap:break-word;text-align:left}.chatContainer .messageText p{margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;text-align:left}.chatContainer .messageContainer{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;--background: transparent;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;background-color:transparent;height:100%;scrollbar-width:none}.chatContainer .messageContainer::-webkit-scrollbar{display:none}.chatContainer .messageContainer::part(scroll){overscroll-behavior:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chatContainer .messageContainer::part(scroll)::-webkit-scrollbar{display:none}.chatContainer .messageList{display:flex;flex-direction:column;padding:16px 16px 80px;min-height:100%;width:100%;max-width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.chatContainer .messageList::-webkit-scrollbar{display:none}.chatContainer .messageRow{display:flex;gap:8px;align-items:flex-start}.chatContainer .avatarContainer{width:32px;flex-shrink:0}.chatContainer .avatarContainer .avatar{width:32px;height:32px;border-radius:50%;background-color:var(--ion-color-primary);display:flex;align-items:center;justify-content:center}.chatContainer .avatarContainer .avatar .avatarIcon{color:#fff;font-size:20px}.chatContainer .messageWrapper{max-width:80%;display:flex;flex-direction:column}.chatContainer .userMessageWrapper{margin-left:auto}.chatContainer .botMessageWrapper{margin-right:auto}.chatContainer .messageBubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.4;text-align:left;max-width:100%}.chatContainer .userMessage{background-color:var(--ion-color-primary);color:#fff;border-bottom-right-radius:4px;text-align:left}.chatContainer .userMessage a{color:#fff}.chatContainer .botMessage{background-color:#fff;color:var(--ion-color-dark);border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);text-align:left}.chatContainer .messageStatus{display:flex;align-items:center;font-size:12px}.chatContainer .messageStatus .messageTime{font-size:11px;color:var(--ion-color-medium);padding:0 4px;display:flex;align-items:center;gap:3px}.chatContainer .messageStatus .messageTime .doubleTick{position:relative;width:14px;height:12px;color:#8e9ba9}.chatContainer .messageStatus .messageTime .doubleTick svg{position:absolute;top:0;left:0;height:12px;width:12px}.chatContainer .messageStatus .messageTime .doubleTick svg:nth-child(2){left:4px}.chatContainer .messageStatus .messageTime .singleTick{position:relative;width:14px;height:12px;color:#8e9ba9}.chatContainer .messageStatus .messageTime .singleTick svg{position:absolute;top:0;left:0;height:12px;width:12px}.chatContainer .messageStatus .messageTime .retryContainer{cursor:pointer;color:var(--ion-color-danger);display:flex;align-items:center;padding:2px;border-radius:4px;transition:background-color .2s}.chatContainer .messageStatus .messageTime .retryContainer:hover{background-color:rgba(var(--ion-color-danger-rgb),.1)}.chatContainer .messageStatus .messageTime .retryContainer .statusIcon{font-size:12px}.chatContainer .reactionBar{display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap;max-width:100%}.chatContainer .reactionBar .reactionChip{background:#f0f2f5;border:1px solid #e0e3e8;border-radius:12px;padding:2px 8px;font-size:12px;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;user-select:none;min-height:24px}.chatContainer .reactionBar .reactionChip:hover{background:#e4e6ea;border-color:#d0d4da}.chatContainer .reactionBar .reactionChip.reacted{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.chatContainer .reactionBar .reactionChip .reactionEmoji{font-size:14px;line-height:1}.chatContainer .reactionBar .reactionChip .reactionCount{font-size:11px;font-weight:500;color:inherit}.chatContainer .reactionPicker{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.chatContainer .reactionPicker .reactionPickerContent{background:white;border-radius:16px;padding:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;gap:8px;flex-wrap:wrap;max-width:300px}.chatContainer .reactionPicker .reactionPickerContent .reactionButton{background:none;border:1px solid #e0e3e8;border-radius:12px;padding:12px;font-size:24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}.chatContainer .reactionPicker .reactionPickerContent .reactionButton:hover{background:#f0f2f5;border-color:#d0d4da;transform:scale(1.1)}.chatContainer .reactionPicker .reactionPickerContent .reactionButton:active{transform:scale(.95)}.chatContainer .statusIcon{font-size:12px;color:var(--ion-color-medium)}.chatContainer .sending .statusIcon{color:#8e9ba9;opacity:.7;animation:pulse 1.5s infinite ease-in-out}.chatContainer .sent .statusIcon{color:#8e9ba9}.chatContainer .failed .statusIcon{color:var(--ion-color-danger)}.chatContainer .retryContainer{display:flex;align-items:center;cursor:pointer;padding:2px 4px;border-radius:8px;background-color:rgba(255,0,0,.1);transition:background-color .2s ease}.chatContainer .retryContainer:hover{background-color:rgba(255,0,0,.2)}.chatContainer .rightAlign{text-align:right}.chatContainer .leftAlign{text-align:left}.chatContainer .inputContainer{background-color:#fff;border-top:1px solid #ddd;padding:4px 8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));position:relative;bottom:0;left:0;right:0;box-shadow:0 -2px 4px rgba(0,0,0,.05);z-index:100;width:100%;transition:transform .3s ease;will-change:transform;cursor:default}.chatContainer .inputContainer .inputWrapper{display:flex;align-items:center;padding-bottom:env(safe-area-inset-bottom,0px);position:relative;cursor:text;transition:box-shadow .15s ease-in-out}.chatContainer .inputContainer .inputWrapper .callButton{--padding-start: 2px;--padding-end: 2px;--padding-top: 8px;--padding-bottom: 8px;margin:0;min-height:36px;height:36px;width:36px;--color: #666}.chatContainer .inputContainer .inputWrapper .callButton ion-icon{font-size:20px;font-weight:400}.chatContainer .inputContainer .inputWrapper .input{flex:1;border-radius:24px;background:#f8f8f8;border:1px solid #dcdcdc;padding:8px 16px;font-size:15px;line-height:1.4;max-height:120px;min-height:44px;overflow-y:auto;--padding-top: 11px;--padding-bottom: 11px;--padding-start: 16px;--padding-end: 16px;--placeholder-color: #a0a0a0;--placeholder-opacity: 1;--placeholder-font-weight: 400;cursor:text;--border-color: #dcdcdc;--border-style: solid;--border-width: 1px;--border-radius: 24px;--highlight-color-focused: #3478f6;--highlight-color-valid: #3478f6;transition:all .15s ease-in-out}.chatContainer .inputContainer .inputWrapper .input:focus,.chatContainer .inputContainer .inputWrapper .input.has-focus,.chatContainer .inputContainer .inputWrapper .input.ion-focused{border-color:#3478f6;outline:none;--background: #f8f8f8;--border-color: #3478f6;--highlight-color: #3478f6}.chatContainer .inputContainer .inputWrapper .input::part(native),.chatContainer .inputContainer .inputWrapper .input::part(textarea){transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-overflow-scrolling:touch;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:.1s ease-out}.chatContainer .sendButton{width:42px;height:42px;background-color:#3478f6;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-left:8px;border:none;cursor:pointer;color:#fff;transition:background-color .1s ease,transform .1s ease,opacity .1s ease;will-change:transform,opacity,background-color}.chatContainer .sendButton[disabled]{background-color:#ccc;cursor:not-allowed;opacity:.6;pointer-events:none;transition:background-color .1s ease,opacity .1s ease}.chatContainer .sendButton:hover{background-color:#2567d9}.chatContainer .sendButton:active{transform:scale(.95)}.chatContainer .sendButton ion-icon{font-size:20px;margin-left:2px}.chatContainer .inputContainer,.chatContainer .keyboardVisible,.chatContainer .forceVisible,.chatContainer .input,.chatContainer .messageList{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chatContainer .keyboardVisible{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important;padding-bottom:env(safe-area-inset-bottom,8px)!important;margin-bottom:0!important;background-color:#fff!important;box-shadow:0 -2px 8px rgba(0,0,0,.1)!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important}.chatContainer .messagesEnd{height:1px;width:100%;margin-bottom:24px;margin-top:8px;flex-shrink:0}.chatContainer .iosChromeInput{position:sticky!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;transition:transform .3s ease!important;will-change:transform,opacity!important}.chatContainer [data-keyboard-visible=true] .messageContainer{padding-bottom:0}.chatContainer .input{--padding-top: 3px !important;--padding-bottom: 3px !important;--padding-start: 8px !important;--padding-end: 50px !important;--background: #f8f8f8;--placeholder-color: var(--ion-color-medium);--placeholder-opacity: .6;font-size:15px!important;line-height:1.4!important;max-height:120px!important;border-radius:24px!important}.chatContainer .input::part(native){padding:3px 50px 3px 8px!important;min-height:32px!important}.chatContainer .input::part(native){transition:height .15s ease-out}.chatContainer .input.has-focus{--background: #f8f8f8;--border-color: var(--ion-color-primary)}.chatContainer .messageContainer{-webkit-overflow-scrolling:touch}.chatContainer .inputContainer,.chatContainer .keyboardVisible,.chatContainer .forceVisible,.chatContainer .input,.chatContainer .messageList{-webkit-backface-visibility:hidden;backface-visibility:hidden}.chatContainer .singleTick{width:14px;height:12px;color:#8e9ba9}.chatContainer .singleTick svg{height:12px;width:12px}.chatContainer .sending .singleTick{animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}@media (max-width: 768px){.inputContainer{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.inputWrapper{padding-bottom:env(safe-area-inset-bottom,0px)}.input{font-size:14px}.sendButton{width:38px;height:38px}}@media screen and (max-width: 428px) and (-webkit-min-device-pixel-ratio: 0){body.ios-chrome .keyboardVisible,body.ios-chrome .forceVisible{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:10000!important}body.ios-chrome .keyboardVisible .inputWrapper{margin-bottom:env(safe-area-inset-bottom,0px)}}@media screen and (max-height: 450px){.keyboardVisible{position:sticky!important;bottom:0;left:0;right:0;z-index:1000!important}}@supports (-webkit-touch-callout: none){.keyboardVisible{transform:translateZ(0)!important;-webkit-transform:translate3d(0,0,0)!important;bottom:env(safe-area-inset-bottom,0px)!important;padding-bottom:env(safe-area-inset-bottom,8px)!important;border-top:1px solid rgba(0,0,0,.1)!important}}@supports (-webkit-touch-callout: none) and (not (backdrop-filter: none)){.inputContainer.keyboardVisible{position:fixed!important;margin-bottom:0!important;bottom:0!important}}@supports not (-webkit-touch-callout: none){.keyboardVisible{position:fixed!important;bottom:0!important}}@media (max-width: 768px){.inputContainer{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.inputWrapper{padding-bottom:env(safe-area-inset-bottom,0px)}@supports (-webkit-touch-callout: none){.keyboardVisible{padding-bottom:0}}.input{--padding-start: 6px !important;--padding-end: 6px !important;--padding-top: 2px !important;--padding-bottom: 2px !important;font-size:14px;min-height:40px}.input::part(native){padding:2px 6px!important;min-height:28px!important}.sendButton{width:38px;height:38px}.sendButton svg{width:18px;height:18px}}@media screen and (-webkit-min-device-pixel-ratio: 0){.iosChromeInput.keyboardVisible{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;transform:translateY(0)!important;z-index:9999!important}}@supports (top: env(safe-area-inset-top)){.inputContainer{padding-bottom:max(8px,env(safe-area-inset-bottom,8px))}.iosChromeInput{padding-bottom:max(8px,env(safe-area-inset-bottom,8px))!important}}@media screen and (max-height: 450px){.keyboardVisible{position:sticky;bottom:0;z-index:200}}@media screen and (max-width: 428px) and (-webkit-min-device-pixel-ratio: 0){.iosChromeInput.keyboardVisible{transform:translateY(0)!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;height:auto!important;max-height:40vh!important}.keyboardVisible .inputWrapper{padding-bottom:0!important}}@media not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none){.input{overflow:visible!important}}}@media screen and (min-height: 800px) and (-webkit-touch-callout: none){.keyboardVisible,.forceVisible{padding-bottom:max(8px,env(safe-area-inset-bottom,8px))!important}}@media screen and (max-width: 320px){.inputContainer{padding:6px 8px}.input{--padding-start: 10px;--padding-end: 10px;--padding-top: 8px;--padding-bottom: 8px;font-size:14px!important}.sendButton{width:36px;height:36px}}.candidate-introduction{width:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-style:italic;color:var(--ion-color-medium);padding:5px}.candidate-introduction .content{width:40%;text-align:center}@media (max-width: 640px){.candidate-introduction .content{width:80%}}.threadReplyBar{display:flex;align-items:center;margin-top:4px;margin-bottom:4px}.threadReplyBar .threadReplyButton{background:none;border:none;padding:4px 8px;border-radius:12px;font-size:12px;color:var(--ion-color-medium);cursor:pointer;transition:all .2s ease}.threadReplyBar .threadReplyButton:hover{background:var(--ion-color-light);color:var(--ion-color-primary)}.threadReplyBar .threadReplyButton .threadReplyCount{font-weight:500}.messageActions{display:flex;align-items:center;margin-top:4px;opacity:0;transition:opacity .2s ease}.messageActions .replyButton{background:none;border:none;padding:4px 8px;border-radius:12px;font-size:12px;color:var(--ion-color-medium);cursor:pointer;transition:all .2s ease}.messageActions .replyButton:hover{background:var(--ion-color-light);color:var(--ion-color-primary)}.messageWrapper:hover .messageActions{opacity:1}.replyToIndicator{display:flex;align-items:center;justify-content:space-between;background:var(--ion-color-light);border:1px solid var(--ion-color-medium);border-radius:8px;padding:8px 12px;margin:8px 16px;font-size:12px}.replyToIndicator .replyToContent{flex:1;display:flex;flex-direction:column;gap:2px}.replyToIndicator .replyToContent .replyToLabel{font-weight:600;color:var(--ion-color-primary)}.replyToIndicator .replyToContent .replyToText{color:var(--ion-color-medium);font-style:italic}.replyToIndicator .closeReply{background:none;border:none;font-size:16px;color:var(--ion-color-medium);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.replyToIndicator .closeReply:hover{background:var(--ion-color-medium);color:var(--ion-color-light)}.editingIndicator{display:flex;align-items:center;justify-content:space-between;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:8px 12px;margin:8px 16px;font-size:12px}.editingIndicator .editingContent{flex:1;display:flex;flex-direction:column;gap:2px}.editingIndicator .editingContent .editingLabel{font-weight:600;color:#f39c12}.editingIndicator .editingContent .editingText{color:#856404;font-style:italic}.editingIndicator .closeEditing{background:none;border:none;font-size:16px;color:#856404;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.editingIndicator .closeEditing:hover{background:#856404;color:#fff3cd}.replyContext{margin-bottom:8px}.replyContext .replyPreview{background:rgba(255,255,255,.1);border-left:3px solid var(--ion-color-primary);border-radius:4px;padding:8px 10px;margin-bottom:6px;position:relative}.replyContext .replyPreview.clickable{cursor:pointer;transition:all .2s ease}.replyContext .replyPreview.clickable:hover{background:rgba(255,255,255,.2);transform:scale(1.02)}.replyContext .replyPreview .replyAuthor{font-size:12px;font-weight:600;color:var(--ion-color-primary);margin-bottom:2px}.replyContext .replyPreview .replyText{font-size:13px;color:var(--ion-color-medium);line-height:1.3;opacity:.8}.userMessage .replyContext .replyPreview{background:rgba(255,255,255,.15);border-left-color:rgba(255,255,255,.6)}.userMessage .replyContext .replyPreview .replyAuthor{color:rgba(255,255,255,.9)}.userMessage .replyContext .replyPreview .replyText{color:rgba(255,255,255,.7)}.botMessage .replyContext .replyPreview{background:rgba(0,0,0,.05);border-left-color:var(--ion-color-primary)}.botMessage .replyContext .replyPreview .replyAuthor{color:var(--ion-color-primary)}.botMessage .replyContext .replyPreview .replyText{color:var(--ion-color-medium)}.messageRow.highlighted{animation:messageHighlight 2s ease-out}@keyframes messageHighlight{0%{background-color:rgba(var(--ion-color-primary-rgb),.3);transform:scale(1.02)}50%{background-color:rgba(var(--ion-color-primary-rgb),.15)}to{background-color:transparent;transform:scale(1)}}.userMessage .replyContext .replyPreview.clickable:hover{background:rgba(255,255,255,.25)}.botMessage .replyContext .replyPreview.clickable:hover{background:rgba(0,0,0,.1)}.messageContent{position:relative;width:100%}.messageFooter{display:flex;gap:2px}.messageOptionsButton{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1);border-radius:50%;width:24px;height:24px;font-size:14px;cursor:pointer;opacity:0;transition:all .2s ease;color:#666;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.messageOptionsButton:hover{background:rgb(255,255,255);border-color:rgba(0,0,0,.2);color:#333;transform:scale(1.1);box-shadow:0 2px 6px rgba(0,0,0,.2)}.messageWrapper:hover .messageOptionsButton{opacity:1}.userMessageWrapper .messageOptionsButton{background:rgba(255,255,255,.95);border-color:rgba(255,255,255,.3);color:#666}.userMessageWrapper .messageOptionsButton:hover{background:rgb(255,255,255);border-color:rgba(255,255,255,.5);color:#333}.botMessageWrapper .messageOptionsButton{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.1);color:#666}.botMessageWrapper .messageOptionsButton:hover{background:rgb(255,255,255);border-color:rgba(0,0,0,.2);color:#333}.messageOptionsDropdown{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:1000}.messageOptionsContent{background:white;border-radius:8px;padding:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);min-width:120px}.messageOption{display:block;width:100%;padding:10px;border:none;background:none;text-align:left;cursor:pointer;border-radius:4px}.messageOption:hover{background:#f0f0f0}.messageOption.delete{color:#dc3545}.messageOption.delete:hover{background:#fee}.editedIndicator{font-size:12px;color:#666;font-style:italic;margin-left:5px}.deletedMessageText{font-size:13px;color:#999;font-style:italic;opacity:.7;padding:4px 0}.userMessage .deletedMessageText{color:rgba(255,255,255,.7)}.botMessage .deletedMessageText{color:#999}.deleteConfirmModal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1001}.deleteConfirmContent{background:white;border-radius:10px;padding:25px;box-shadow:0 4px 20px rgba(0,0,0,.2);max-width:400px;width:90%}.deleteConfirmContent h3{margin:0 0 15px;color:#333;font-size:18px}.deleteConfirmContent p{margin:0 0 20px;color:#666;line-height:1.4}.deleteConfirmButtons{display:flex;gap:10px;justify-content:flex-end}.deleteConfirmButtons button{padding:8px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500}.deleteConfirmButtons button.cancelButton{background:#6c757d;color:#fff}.deleteConfirmButtons button.cancelButton:hover{background:#545b62}.deleteConfirmButtons button.confirmButton{background:#dc3545;color:#fff}.deleteConfirmButtons button.confirmButton:hover{background:#c82333}.blockedMessageIndicator{position:absolute;bottom:0;left:0;right:0;background:#fef2f2;border-top:1px solid #fecaca;padding:10px 16px;z-index:10}.blockedMessageContent{display:flex;align-items:center;justify-content:center;text-align:center}.blockedMessageText{color:#dc2626;font-size:14px;font-weight:500}@media (prefers-color-scheme: dark){.blockedMessageIndicator{background:#450a0a;border-top-color:#991b1b}.blockedMessageText{color:#f87171}}.typingIndicator{display:flex;align-items:center;justify-content:center;min-height:24px;min-width:40px}.typingIndicator .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:silver;margin-right:3px;animation:typing 1.3s linear infinite}.typingIndicator .dot:nth-child(1){animation-delay:0s}.typingIndicator .dot:nth-child(2){animation-delay:.15s}.typingIndicator .dot:nth-child(3){animation-delay:.3s;margin-right:0}#chatdetails-header{height:48px}.header{--background: transparent;--border-color: transparent;box-shadow:0 1px 2px rgba(0,0,0,.1)}.header ion-toolbar{--background: linear-gradient(to bottom, #e3f2fd 0%, #ffffff 100%);--padding-start: 0;--padding-end: 8px;--min-height: 48px;--border-style: solid;--border-width: 0 0 1px 0;--border-color: #e0e0e0}.header .header-content{display:flex;align-items:center;justify-content:space-between;padding:0 6px;width:100%}.header .header-content .header-left{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px;border-radius:8px;transition:background-color .2s ease}.header .header-content .header-left:hover{background-color:rgba(30,136,229,.1)}.header .header-content .header-right{display:flex;align-items:center;gap:8px}.header .header-content .avatar-container{position:relative}.header .header-content .avatar-container .header-avatar{width:32px;height:32px;border:2px solid #e3f2fd;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:50%}.header .header-content .avatar-container .online-indicator{position:absolute;bottom:0;right:0;width:10px;height:10px;background-color:#4caf50;border-radius:50%;border:1px solid #ffffff;box-shadow:0 1px 2px rgba(0,0,0,.2)}.header .header-content .header-info{display:flex;flex-direction:column}.header .header-content .header-info .header-name{font-size:12px;font-weight:500;color:#1e88e5;margin:0;padding:0}.header .header-content .header-info .online-status{font-size:11px;font-weight:400;color:#4caf50;margin-top:2px}.header .header-content .header-info .typing-status{font-size:11px;font-weight:400;color:#2196f3;margin-top:2px;font-style:italic}.header .header-content .header-info .last-active{font-size:11px;font-weight:400;color:#757575;margin-top:2px}.header .match-score{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#ff9800}.header .match-score ion-icon{font-size:14px;color:#ff9800;margin-right:0}.header .options-menu-container{position:relative}.header .options-button{--padding-start: 4px;--padding-end: 0px;--color: #ccc;height:26px;opacity:.5}.header .options-button:hover{--color: #999;opacity:.8}.header .options-button ion-icon{font-size:14px}.header .popoverMenu{--width: 160px}.header .popoverMenu .menuItem{--padding-start: 16px;--padding-end: 16px;--min-height: 44px;--color: #333;font-size:14px}.header .popoverMenu .menuItem:hover{--background: #f5f5f5}.header .popoverMenu .menuItem:active{--background: #e0e0e0}.header ion-buttons{margin:0}.header ion-button{--padding-start: 8px;--padding-end: 8px;height:36px}.header ion-icon{font-size:20px;color:var(--ion-color-dark)}@media (max-width: 768px){.header-avatar{width:28px;height:28px}.header-name{font-size:11px}.online-status,.last-active,.typing-status{font-size:10px}.match-score{font-size:11px}.match-score ion-icon{font-size:13px}.popoverMenu{--width: 140px}.popoverMenu .menuItem{--padding-start: 12px;--padding-end: 12px;--min-height: 40px;font-size:13px}.options-button{--padding-start: 2px;--padding-end: 0px;height:20px;opacity:.4}.options-button:hover{opacity:.7}.options-button ion-icon{font-size:8px}}.report-modal-content{padding:20px;max-width:500px;margin:0 auto}.report-warning{text-align:center;margin-bottom:30px;padding:20px;background:#fef7f0;border-radius:12px;border:1px solid #fed7aa}.report-warning .warning-icon{font-size:48px;color:#ea580c;margin-bottom:10px}.report-warning h3{color:#ea580c;margin:10px 0;font-size:20px;font-weight:600}.report-warning p{color:#9a3412;font-size:14px;line-height:1.4;margin:0}.reason-section{margin-bottom:30px}.reason-section ion-label h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:15px}.predefined-reasons{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.predefined-reasons .reason-button{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;background:white;color:#374151;font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.predefined-reasons .reason-button:hover{border-color:#d1d5db;background:#f9fafb}.predefined-reasons .reason-button.selected{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;font-weight:500}.predefined-reasons .reason-button:active{transform:translateY(1px)}.custom-reason-input{margin-top:15px;--background: #f9fafb;--border-color: #e5e7eb;--color: #374151;border-radius:8px}.custom-reason-input ion-label{margin-bottom:8px;color:#374151;font-weight:500}.custom-reason-input ion-textarea{--color: #374151;--placeholder-color: #9ca3af;--background: white;--border-color: #e5e7eb;--border-radius: 6px;--padding: 12px;font-size:14px;line-height:1.4}.selected-reason-display{margin-top:15px;--background: #f0f9ff;--border-color: #bae6fd;border-radius:8px}.selected-reason-display ion-label h4{color:#0369a1;font-size:14px;font-weight:600;margin-bottom:5px}.selected-reason-display ion-label p{color:#0c4a6e;font-size:14px;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.modal-actions ion-button{--border-radius: 8px;font-weight:500}.modal-actions ion-button[fill=clear]{--color: #6b7280}.modal-actions ion-button[fill=clear]:hover{--color: #374151}.modal-actions ion-button[color=danger]{--background: #dc2626;--color: white}.modal-actions ion-button[color=danger]:hover{--background: #b91c1c}.modal-actions ion-button[color=danger]:disabled{--background: #fca5a5;--color: #fef2f2}@media (max-width: 768px){.report-modal-content{padding:15px}.report-warning{padding:15px;margin-bottom:20px}.report-warning .warning-icon{font-size:40px}.report-warning h3{font-size:18px}.report-warning p{font-size:13px}.predefined-reasons .reason-button{padding:10px 12px;font-size:13px}.modal-actions{flex-direction:column;gap:8px}.modal-actions ion-button{width:100%}}@media (prefers-color-scheme: dark){.report-modal-content .report-warning{background:#431407;border-color:#92400e}.report-modal-content .report-warning h3{color:#fbbf24}.report-modal-content .report-warning p{color:#fcd34d}.report-modal-content .predefined-reasons .reason-button{background:#374151;border-color:#4b5563;color:#f3f4f6}.report-modal-content .predefined-reasons .reason-button:hover{background:#4b5563;border-color:#6b7280}.report-modal-content .predefined-reasons .reason-button.selected{background:#1e40af;border-color:#3b82f6;color:#bfdbfe}.report-modal-content .custom-reason-input{--background: #374151;--border-color: #4b5563}.report-modal-content .custom-reason-input ion-label{color:#f3f4f6}.report-modal-content .custom-reason-input ion-textarea{--background: #4b5563;--border-color: #6b7280;--color: #f3f4f6;--placeholder-color: #9ca3af}.report-modal-content .selected-reason-display{--background: #1e3a8a;--border-color: #3b82f6}.report-modal-content .selected-reason-display ion-label h4{color:#bfdbfe}.report-modal-content .selected-reason-display ion-label p{color:#dbeafe}.report-modal-content .modal-actions{border-top-color:#4b5563}}.candidateProfilePage{display:flex;flex-direction:column;height:100%}.candidateProfilePage .header{background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0;box-shadow:none;z-index:10}.candidateProfilePage .header ion-toolbar{--padding-start: 8px;--padding-end: 8px;--padding-top: 4px;--padding-bottom: 4px;--background: transparent;--min-height: 46px}.candidateProfilePage .header .titleContainer{text-align:center;width:100%;padding:2px 40px}.candidateProfilePage .header .titleContainer .pageTitle{margin:0;font-size:16px;font-weight:600;text-align:center}.candidateProfilePage .header .titleContainer .subtitle{font-size:11px;color:var(--ion-color-medium);text-align:center;margin-top:1px}.candidateProfilePage .content{--background: #f5f7fa}.candidateProfilePage .content .loadingCard,.candidateProfilePage .content .errorCard{margin:16px;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.candidateProfilePage .content .errorCard{padding:10px}.candidateProfilePage .content .errorCard .errorContainer{align-items:center;display:flex;gap:10px}.candidateProfilePage .content .userCard{margin:8px 16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#ffffff;border:1px solid rgba(0,0,0,.03)}.candidateProfilePage .content .userCard .userCardContent{padding:16px}.candidateProfilePage .content .userCard .userHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.candidateProfilePage .content .userCard .userHeader .userInfo{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.candidateProfilePage .content .userCard .userHeader .userDetails{display:flex;flex-direction:column;min-width:0;overflow:hidden}.candidateProfilePage .content .userCard .userHeader .matchScore{font-size:14px;font-weight:600;color:#007aff;white-space:nowrap;margin-left:8px;flex-shrink:0}.candidateProfilePage .content .userCard .avatarContainer{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.candidateProfilePage .content .userCard .avatarContainer .avatar{width:100%;height:100%;object-fit:cover}.candidateProfilePage .content .userCard .username{font-size:14px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.candidateProfilePage .content .userCard .email{font-size:11px;color:var(--ion-color-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.candidateProfilePage .content .userCard .matchInfo{display:flex;flex-direction:column;gap:12px}.candidateProfilePage .content .userCard .matchSummaryContainer{background-color:rgba(0,122,255,.05);border-radius:8px;padding:12px;margin-bottom:10px}.candidateProfilePage .content .userCard .matchSummaryContainer .matchSummary{font-size:14px;color:#333;line-height:1.4}.candidateProfilePage .content .userCard .matchNotesContainer{background-color:#f8f9fa;border-radius:8px;padding:12px 16px}.candidateProfilePage .content .userCard .matchSectionTitle{font-size:14px;font-weight:600;margin:0 0 10px;color:#333}.candidateProfilePage .content .userCard .matchNoteItem{display:flex;align-items:flex-start;margin-bottom:8px;gap:8px}.candidateProfilePage .content .userCard .matchNoteItem:last-child{margin-bottom:0}.candidateProfilePage .content .userCard .matchNoteIcon{font-size:16px;margin-top:2px;flex-shrink:0}.candidateProfilePage .content .userCard .green{color:#28a745}.candidateProfilePage .content .userCard .red{color:#dc3545}.candidateProfilePage .content .userCard .matchNote{font-size:13px;line-height:1.4;flex:1;color:#333}.candidateProfilePage .content .sectionTitle{font-size:14px;font-weight:500;color:#007aff;margin:24px 16px 12px;letter-spacing:.5px}.candidateProfilePage .content .attributesCard{width:calc(100% - 32px);margin:0 16px 72px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#ffffff;border:1px solid rgba(0,0,0,.03);transition:all .2s ease}.candidateProfilePage .content .attributesCard:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.candidateProfilePage .content .attributesCard .attributesContent{padding:12px 16px}.candidateProfilePage .content .attributesCard .attributeItem{margin-bottom:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03)}.candidateProfilePage .content .attributesCard .attributeItem:last-child{border-bottom:none}.candidateProfilePage .content .attributesCard .attributeLeftCol{flex:0 0 40%}.candidateProfilePage .content .attributesCard .attributeRightCol{flex:0 0 60%;text-align:right}.candidateProfilePage .content .attributesCard .attributeLabel{font-size:13px;font-weight:600;color:#007aff;display:block;letter-spacing:.3px}.candidateProfilePage .content .attributesCard .attributeValue{font-size:13px;font-weight:400;color:#333;display:block;line-height:1.4}.loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.loadingContainer ion-spinner{width:48px;height:48px}.loadingContainer ion-text{font-size:1rem;color:var(--ion-color-medium)}:root{color-scheme:light;--ion-font-family: Montserrat, SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif;--bg-primary: #ffffff;--bg-secondary: #1a1a1a;--text-primary: #2d3e50;--bubble-shadow: rgba(0, 0, 0, .1);--ion-text-color: #000000;--ion-background-color: #ffffff;--ion-text-color-rgb: 0, 0, 0;--ion-color-primary: #0072b5;--ion-color-primary-rgb: 0, 114, 181;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #0064a0;--ion-color-primary-tint: #1a80bd;--ion-color-secondary: #00a8a8;--ion-color-secondary-rgb: 0, 168, 168;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #009494;--ion-color-secondary-tint: #1ab1b1;--ion-color-tertiary: #5260ff;--ion-color-tertiary-rgb: 82, 96, 255;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #4854e0;--ion-color-tertiary-tint: #6370ff;--ion-color-success: #2dd36f;--ion-color-success-rgb: 45, 211, 111;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #28ba62;--ion-color-success-tint: #42d77d;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #d9534f;--ion-color-danger-rgb: 217, 83, 79;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #c04a46;--ion-color-danger-tint: #dd6561;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e;--ion-color-medium: #92949c;--ion-color-medium-rgb: 146, 148, 156;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #808289;--ion-color-medium-tint: #9d9fa6;--ion-color-light: #f0f4f7;--ion-color-light-rgb: 240, 244, 247;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d3d7d9;--ion-color-light-tint: #f2f5f8;--ion-color-orange: #ff9800;--ion-color-orange-rgb: 255, 152, 0;--ion-color-orange-contrast: #000000;--ion-color-orange-contrast-rgb: 0, 0, 0;--ion-color-orange-shade: #e08600;--ion-color-orange-tint: #ffa21a}.ion-color-orange{--ion-color-base: var(--ion-color-orange);--ion-color-base-rgb: var(--ion-color-orange-rgb);--ion-color-contrast: var(--ion-color-orange-contrast);--ion-color-contrast-rgb: var(--ion-color-orange-contrast-rgb);--ion-color-shade: var(--ion-color-orange-shade);--ion-color-tint: var(--ion-color-orange-tint)}ion-modal::part(backdrop){backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:rgba(0,0,0,.4)!important;transition:all .3s ease!important}.add-task-modal,.study-session-modal{--width: 70%;--max-width: 400px;--height: auto;--max-height: 85vh}.add-task-modal::part(backdrop),.study-session-modal::part(backdrop){backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:rgba(0,0,0,.4)!important;transition:all .3s ease!important}.add-task-modal ion-card,.study-session-modal ion-card{margin:0;border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);width:100%;max-width:none;max-height:85vh;display:flex;flex-direction:column}.add-task-modal ion-card ion-card-content,.study-session-modal ion-card ion-card-content{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1}@media (max-width: 768px){.add-task-modal,.study-session-modal{--width: 90%;--max-width: none;--max-height: 90vh}.add-task-modal ion-card,.study-session-modal ion-card{max-height:90vh;border-radius:12px}}.task-actions-popover{--width: 180px;--border-radius: 12px;--box-shadow: 0 8px 25px rgba(0, 0, 0, .15);--background: white}.task-actions-popover .popover-content{border-radius:12px!important;overflow:hidden;padding:0!important}.task-actions-popover .task-actions-menu{padding:8px 0}.task-actions-popover .task-actions-menu .action-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border:none;background:none}.task-actions-popover .task-actions-menu .action-item:hover{background-color:rgba(0,0,0,.04)}.task-actions-popover .task-actions-menu .action-item:active{background-color:rgba(0,0,0,.08)}.task-actions-popover .task-actions-menu .action-item ion-icon{margin-right:12px;font-size:18px;width:20px;text-align:center}.task-actions-popover .task-actions-menu .action-item span{font-size:15px;font-weight:500;flex:1}.task-actions-popover .action-success ion-icon{color:#4caf50!important}.task-actions-popover .action-success span{color:#4caf50!important}.task-actions-popover .action-success:hover{background-color:rgba(76,175,80,.08)!important}.task-actions-popover .action-primary ion-icon{color:#6366f1!important}.task-actions-popover .action-primary span{color:#6366f1!important}.task-actions-popover .action-primary:hover{background-color:rgba(99,102,241,.08)!important}.task-actions-popover .action-warning ion-icon{color:#ff9800!important}.task-actions-popover .action-warning span{color:#ff9800!important}.task-actions-popover .action-warning:hover{background-color:rgba(255,152,0,.08)!important}.task-actions-popover .action-info ion-icon{color:#2196f3!important}.task-actions-popover .action-info span{color:#2196f3!important}.task-actions-popover .action-info:hover{background-color:rgba(33,150,243,.08)!important}.task-actions-popover .action-danger ion-icon{color:#f44336!important}.task-actions-popover .action-danger span{color:#f44336!important}.task-actions-popover .action-danger:hover{background-color:rgba(244,67,54,.08)!important}.task-actions-popover .action-medium ion-icon{color:#9e9e9e!important}.task-actions-popover .action-medium span{color:#9e9e9e!important}.task-actions-popover .action-medium:hover{background-color:rgba(158,158,158,.08)!important}.helpPage{display:flex;flex-direction:column;height:100%}.helpPage .header{background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0;box-shadow:none;z-index:10}.helpPage .header .headerContent{display:flex;flex-direction:column;align-items:flex-start;padding:12px;width:100%;position:relative}.helpPage .header ion-toolbar{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: transparent}.helpPage .header .logoContainer{display:flex;justify-content:space-between;width:100%;margin-bottom:0}.helpPage .header .logoContainer .menuLogoWrapper{display:flex;align-items:center}.helpPage .header .logoContainer .menuButton{display:flex;align-items:center;margin-right:4px;--padding-start: 0;--padding-end: 0}.helpPage .header .logoContainer .menuButton ion-menu-button{--color: #1e88e5;--padding-start: 0;font-size:24px}.helpPage .header .logoContainer .logoWrapper{display:flex;align-items:center}.helpPage .header .logoContainer .logoIcon{font-size:18px;color:#1e88e5;margin-right:4px;vertical-align:middle;line-height:1}.helpPage .header .logoContainer .logo{font-family:Poppins,Roboto,sans-serif;font-size:16px;font-weight:700;color:#1e88e5;line-height:1}.helpPage .header .titleContainer{width:100%;text-align:center}.helpPage .header .titleContainer .pageTitle{margin:0;font-size:16px;font-weight:600}.helpPage .header .titleContainer .subtitle{display:block;font-size:11px;color:#666;margin-top:1px;font-weight:400}.helpPage .content{--background: #f5f7fa;--padding-top: 8px;--padding-bottom: 8px}.helpPage .content .helpContent{padding:0 8px}.helpPage .content .helpContent .sectionTitle{font-size:14px;font-weight:500;color:#007aff;margin:20px 8px 12px;letter-spacing:.5px;scroll-margin-top:100px}.helpPage .content .helpContent .sectionCard{margin:0 8px 16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#ffffff;border:1px solid rgba(0,0,0,.03)}.helpPage .content .helpContent .sectionCard ion-card-content{padding:16px}.helpPage .content .helpContent .sectionCard .guideSteps .step{display:flex;margin-bottom:16px;align-items:flex-start}.helpPage .content .helpContent .sectionCard .guideSteps .step .stepIconContainer{margin-right:12px;min-width:36px;height:36px;border-radius:18px;background-color:rgba(0,122,255,.1);display:flex;align-items:center;justify-content:center}.helpPage .content .helpContent .sectionCard .guideSteps .step .stepIconContainer .stepIcon{font-size:20px;color:#007aff}.helpPage .content .helpContent .sectionCard .guideSteps .step .stepContent{flex:1}.helpPage .content .helpContent .sectionCard .guideSteps .step .stepContent h3{margin:0 0 4px;font-size:15px;font-weight:600;color:#333}.helpPage .content .helpContent .sectionCard .guideSteps .step .stepContent p{margin:0;font-size:13px;color:#666;line-height:1.4}.helpPage .content .helpContent .sectionCard .tipBox{display:flex;align-items:center;background-color:rgba(0,122,255,.08);border-radius:8px;padding:12px;margin-top:8px}.helpPage .content .helpContent .sectionCard .tipBox .tipIcon{font-size:22px;color:#007aff;margin-right:12px;flex-shrink:0}.helpPage .content .helpContent .sectionCard .tipBox p{margin:0;font-size:13px;color:#444;line-height:1.4}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion{margin-bottom:8px}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion .accordionHeader{--background: rgba(0, 122, 255, .05);border-radius:8px}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion .accordionHeader ion-label{font-size:14px;font-weight:500}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion .accordionHeader ion-icon{font-size:20px;color:var(--ion-color-dark)}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion .accordionContent{padding:12px 16px}.helpPage .content .helpContent .sectionCard ion-accordion-group ion-accordion .accordionContent p{margin:0;font-size:13px;color:#666;line-height:1.4}.helpPage .content .helpContent .sectionCard ion-list{background:transparent;padding:0;margin:0 -16px}.helpPage .content .helpContent .sectionCard ion-list ion-item{--background: transparent;--padding-start: 16px;--inner-padding-end: 16px}.helpPage .content .helpContent .sectionCard ion-list ion-item .contactIcon{color:#007aff;font-size:22px;margin-right:8px}.helpPage .content .helpContent .sectionCard ion-list ion-item h2{font-size:14px;font-weight:600;margin:0 0 4px}.helpPage .content .helpContent .sectionCard ion-list ion-item p{font-size:13px;margin:0}.helpPage .content .helpContent .sectionCard ion-list ion-item p a{color:#007aff;text-decoration:none}.helpPage .content .helpContent .sectionCard .responseTimeContainer{margin-top:16px;text-align:center}.helpPage .content .helpContent .sectionCard .responseTimeContainer .responseTime{font-size:12px;color:#666;font-style:italic;margin:0}@media (max-width: 768px){.helpPage .logoIcon{font-size:16px!important;vertical-align:middle!important;line-height:1!important;display:inline-flex;align-items:center}.helpPage .logo{font-size:14px;display:inline-flex;align-items:center}}.scheduledTasksPage{--ion-background-color: #f8f9fa}.scheduledTasksPage .header{background:linear-gradient(to bottom,#e3f2fd 0%,#ffffff 100%);border-bottom:1px solid #e0e0e0;box-shadow:none}.scheduledTasksPage .header ion-toolbar{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: transparent}.scheduledTasksPage .header ion-title{font-weight:600;font-size:1.2rem;color:#333}.scheduledTasksPage .content{--background: #f8f9fa;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.scheduledTasksPage .summaryHeader{background:white;padding:12px 16px;border-bottom:1px solid #e9ecef}.scheduledTasksPage .summaryHeader .headerButtons{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scheduledTasksPage .summaryHeader .headerButtons::-webkit-scrollbar{display:none}.scheduledTasksPage .summaryHeader .headerButtons .headerButton{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:500;border:1px solid rgba(0,0,0,.03);white-space:nowrap;height:24px;transition:all .2s ease;flex-shrink:0}.scheduledTasksPage .summaryHeader .headerButtons .headerButton:hover{transform:translateY(-1px)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.primary{background-color:rgba(66,133,244,.05);border-color:rgba(66,133,244,.1);color:#565656}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.primary .buttonIcon{font-size:11px;width:11px;height:11px;color:rgba(66,133,244,.8)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.secondary{background-color:rgba(52,168,83,.05);border-color:rgba(52,168,83,.1);color:#565656}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.secondary .buttonIcon{font-size:11px;width:11px;height:11px;color:rgba(52,168,83,.8)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.secondary span strong{color:rgba(52,168,83,.9)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.warning{background-color:rgba(251,188,5,.05);border-color:rgba(251,188,5,.1);color:#565656}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.warning .buttonIcon{font-size:11px;width:11px;height:11px;color:rgba(251,188,5,.8)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.warning span strong{color:rgba(251,188,5,.9)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.danger{background-color:rgba(234,67,53,.05);border-color:rgba(234,67,53,.1);color:#565656}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.danger .buttonIcon{font-size:11px;width:11px;height:11px;color:rgba(234,67,53,.8)}.scheduledTasksPage .summaryHeader .headerButtons .headerButton.danger span strong{color:rgba(234,67,53,.9)}.scheduledTasksPage .segmentContainer{background:white;padding:16px;border-bottom:1px solid #e9ecef}.scheduledTasksPage .segmentContainer ion-segment{--background: #f1f3f4;border-radius:8px;padding:4px}.scheduledTasksPage .segmentContainer ion-segment ion-segment-button{--background: transparent;--background-checked: white;--color: #6c757d;--color-checked: #495057;--indicator-color: transparent;border-radius:6px;font-weight:500;min-height:40px}.scheduledTasksPage .segmentContainer ion-segment ion-segment-button::part(indicator){display:none}.scheduledTasksPage .loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.scheduledTasksPage .loadingContainer ion-spinner{margin-bottom:16px;--color: #667eea}.scheduledTasksPage .loadingContainer .loadingText{color:#6c757d;font-size:.9rem}.scheduledTasksPage .emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.scheduledTasksPage .emptyState ion-text{color:#6c757d;font-size:.95rem;line-height:1.5}.scheduledTasksPage .errorState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.scheduledTasksPage .errorState ion-text{font-size:.95rem;line-height:1.5}.scheduledTasksPage .tasksList{background:transparent;padding:12px 16px}.scheduledTasksPage .tasksList .taskCard{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:20px;border:1px solid #f0f0f0;position:relative;margin-bottom:16px}.scheduledTasksPage .tasksList .taskCard .taskHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskDescription{flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#202124;line-height:1.4;margin-right:16px;letter-spacing:-.2px}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:flex-end}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px;border:none;white-space:nowrap}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip.green{background-color:#4caf50;color:#fff}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip.yellow{background-color:#ff9800;color:#fff}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip.blue{background-color:#2196f3;color:#fff}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip.red{background-color:#f44336;color:#fff}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip.gray{background-color:#9e9e9e;color:#fff}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips .statusChip .statusIcon{font-size:12px;width:12px;height:12px}.scheduledTasksPage .tasksList .taskCard .taskDetails{background-color:#fafafa;border-radius:8px;padding:4px 12px;border:1px solid #e8e8e8;margin-bottom:16px}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats{display:flex;align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#6b7280;margin-bottom:6px;line-height:1.4}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate:last-child,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats:last-child{margin-bottom:0}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate .detailIcon,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats .detailIcon{font-size:16px;width:16px;height:16px;color:#6b7280;flex-shrink:0}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate span,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats span{line-height:1.4}.scheduledTasksPage .tasksList .taskCard .taskActions{display:flex;gap:8px;justify-content:flex-end}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton{--border-radius: 6px;font-size:.8rem;font-weight:500;height:36px;--padding-start: 16px;--padding-end: 16px;min-width:80px;white-space:nowrap;text-transform:none}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton ion-icon{font-size:.9rem;margin-right:4px}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton.ion-color-warning{--color: #ff9500;--border-color: #ff9500}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton.ion-color-primary{--color: #1e88e5;--border-color: #1e88e5}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton.ion-color-danger{--color: #dc3545;--border-color: #dc3545}:global(.alert-button-confirm){--color: #dc3545 !important;--background: #dc3545 !important;--color-hover: #c82333 !important;--background-hover: #c82333 !important;font-weight:600!important}.feedback-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.feedback-popup{background:white;border-radius:16px;padding:24px;width:100%;max-width:320px;box-shadow:0 10px 25px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center}.feedback-header{text-align:center;margin-bottom:24px}.feedback-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#333}.feedback-header p{margin:0;font-size:14px;color:#666;line-height:1.4}.feedback-options{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:0}.feedback-option{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #e0e0e0;border-radius:12px;background:white;cursor:pointer;transition:all .2s ease;width:100%}.feedback-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.feedback-option.stepmate{border-color:#28a745}.feedback-option.stepmate:hover{background:#f8fff9;border-color:#20c997}.feedback-option.elsewhere{border-color:#ffc107}.feedback-option.elsewhere:hover{background:#fffbf0;border-color:#ffb300}.feedback-option.notyet{border-color:#17a2b8}.feedback-option.notyet:hover{background:#f0f8ff;border-color:#138496}.feedback-option.stop{border-color:#6c757d}.feedback-option.stop:hover{background:#f8f9fa;border-color:#5a6268}.feedback-option .emoji{font-size:24px}.feedback-option .text{font-size:16px;font-weight:500;color:#333}@media (max-width: 768px){.scheduledTasksPage .summaryHeader{padding:8px 12px}.scheduledTasksPage .summaryHeader .headerButtons{gap:6px}.scheduledTasksPage .summaryHeader .headerButtons .headerButton{font-size:10px;padding:3px 8px;height:22px}.scheduledTasksPage .summaryHeader .headerButtons .headerButton .buttonIcon{font-size:10px;width:10px;height:10px}.scheduledTasksPage .tasksList{padding:8px 12px}.scheduledTasksPage .tasksList .taskCard{padding:16px}.scheduledTasksPage .tasksList .taskCard .taskHeader{flex-direction:column;align-items:flex-start;gap:12px}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskDescription{margin-right:0;font-size:15px}.scheduledTasksPage .tasksList .taskCard .taskHeader .taskChips{align-self:flex-start;flex-direction:row;gap:8px}.scheduledTasksPage .tasksList .taskCard .taskDetails{padding:3px 10px}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats{font-size:13px}.scheduledTasksPage .tasksList .taskCard .taskDetails .dueDate .detailIcon,.scheduledTasksPage .tasksList .taskCard .taskDetails .taskStats .detailIcon{font-size:14px;width:14px;height:14px}.scheduledTasksPage .tasksList .taskCard .taskActions{flex-direction:column;gap:8px}.scheduledTasksPage .tasksList .taskCard .taskActions .actionButton{width:100%;min-width:unset}}.terms-modal{--width: 90%;--max-width: 420px;--height: auto;--border-radius: 12px}.terms-modal .terms-modal-container{background:white;border-radius:12px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.terms-modal .terms-header{padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.terms-modal .terms-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#333}.terms-modal .terms-content{padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center}.terms-modal .terms-content p{font-size:.9rem;line-height:1.5;color:#666;margin:0 0 1rem;text-align:center;width:100%}.terms-modal .terms-content p a{color:#3880ff;font-weight:600;text-decoration:none}.terms-modal .terms-content p a:hover{text-decoration:underline}.terms-modal .terms-content .terms-checkbox-container{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f0f6ff;border:2px solid #3880ff;border-radius:8px;margin:.75rem 0;text-align:left}.terms-modal .terms-content .terms-checkbox-container input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.terms-modal .terms-content .terms-checkbox-container label{font-size:.9rem;line-height:1.4;color:#333;cursor:pointer;flex:1}.terms-modal .terms-content .error-message{width:100%;padding:.5rem .75rem;background:#ffe5e5;border:1px solid #ff4444;border-radius:6px;color:#c00;font-size:.85rem;font-weight:500;margin-bottom:.75rem}.terms-modal .terms-content .accept-button{width:100%;padding:.875rem;background:#3880ff;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.terms-modal .terms-content .accept-button:hover:not(:disabled){background:#3171e0}.terms-modal .terms-content .accept-button:active:not(:disabled){transform:scale(.98)}.terms-modal .terms-content .accept-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 576px){.terms-modal{--width: 95%;--max-width: 95%}.terms-modal .terms-header{padding:.875rem 1rem}.terms-modal .terms-header h2{font-size:1rem}.terms-modal .terms-content{padding:1.25rem 1rem}.terms-modal .terms-content p{font-size:.85rem;margin-bottom:.75rem}.terms-modal .terms-content .terms-checkbox-container{padding:.625rem;margin:.5rem 0}.terms-modal .terms-content .terms-checkbox-container input[type=checkbox]{width:16px;height:16px}.terms-modal .terms-content .terms-checkbox-container label{font-size:.85rem}.terms-modal .terms-content .accept-button{padding:.75rem;font-size:.9rem}}.auth-page{--background: var(--ion-color-light);display:flex;flex-direction:column;height:100%;font-family:Poppins,sans-serif;overflow:hidden}.auth-container{--background: var(--ion-color-light);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;overflow:hidden}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,rgba(var(--ion-color-primary-rgb),.03) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(var(--ion-color-primary-rgb),.03) 0%,transparent 20%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0V60M0 30H60' stroke='rgba(0, 114, 181, 0.06)' stroke-width='1'/%3E%3C/svg%3E");z-index:-1}.auth-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.02) 0%,rgba(var(--ion-color-primary-rgb),.01) 100%);z-index:-1}.auth-content{background:#ffffff;box-shadow:0 8px 30px rgba(0,0,0,.06);border-radius:16px;width:90%;max-width:400px;padding:2rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;border:1px solid rgba(var(--ion-color-primary-rgb),.08);overflow:hidden}.auth-content:before{content:"";position:absolute;top:-15px;left:-15px;right:-15px;bottom:-15px;z-index:-1;background:rgba(255,255,255,.4);border-radius:24px;filter:blur(20px);opacity:.6}@media (min-width: 768px){.auth-content{width:400px}}.logo-container{display:flex;flex-direction:row;align-items:center;margin-bottom:1.5rem}.logo-container .logo-icon-wrapper{display:flex;align-items:center;justify-content:center;margin-right:.75rem;margin-bottom:0;position:relative;background-color:rgba(var(--ion-color-primary-rgb),.06);border-radius:12px;padding:.6rem;height:38px;width:38px;box-shadow:0 4px 12px -4px rgba(var(--ion-color-primary-rgb),.2)}.logo-container .logo-icon-wrapper .logo-icon{font-size:1.6rem;color:var(--ion-color-primary)}.logo-container .logo-text{font-size:1.6rem;font-weight:600;color:var(--ion-color-primary);font-family:Poppins,sans-serif;letter-spacing:0}.logo-container .logo-text:after{content:"Study Partner Matching";display:block;font-size:.6rem;font-weight:500;color:var(--ion-color-medium);letter-spacing:.5px;text-transform:uppercase;text-align:left;margin-top:.15rem}.page-subtitle{margin-bottom:1.5rem;text-align:center}.page-subtitle ion-text{font-size:.95rem;letter-spacing:0;font-weight:500;position:relative;color:var(--ion-color-medium)}.page-subtitle ion-text:after{content:"";display:block;width:25px;height:2px;background:var(--ion-color-primary);margin:.5rem auto 0;border-radius:2px;opacity:.8}.auth-form{width:100%;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;position:relative;z-index:3}.input-container{position:relative;width:100%;z-index:3}.input-container .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ion-color-medium);font-size:1.1rem;z-index:10;opacity:.8}.input-container .auth-input{--background: var(--ion-color-light);--padding-start: 3rem;--padding-end: 1rem;--padding-top: .8rem;--padding-bottom: .8rem;--border-radius: 8px;--placeholder-color: var(--ion-color-medium);--placeholder-opacity: .7;font-size:.9rem}.input-container .auth-input::part(native){border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .2s ease}.input-container .auth-input:focus-within::part(native){box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.3)}.auth-button{position:relative;z-index:3;--background: var(--ion-color-primary);--background-hover: var(--ion-color-primary-shade);--background-activated: var(--ion-color-primary-shade);--border-radius: 8px;--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3);margin-top:.5rem;height:44px;font-size:.9rem;text-transform:none;font-weight:600;letter-spacing:0;font-family:Poppins,sans-serif}.auth-button:hover{--box-shadow: 0 6px 16px rgba(var(--ion-color-primary-rgb), .4);transform:translateY(-1px)}.auth-button:active{transform:translateY(1px)}.auth-button.ion-activated{--box-shadow: 0 2px 8px rgba(var(--ion-color-primary-rgb), .4)}.auth-toggle{position:relative;z-index:3;color:var(--ion-color-primary);font-size:.9rem;font-weight:500;text-align:center;margin-bottom:0;cursor:pointer}.auth-toggle:hover{text-decoration:underline}.error-container{display:flex;align-items:center;background-color:rgba(var(--ion-color-danger-rgb),.1);padding:.75rem;border-radius:8px;border-left:3px solid var(--ion-color-danger)}.error-icon{color:var(--ion-color-danger);font-size:1.2rem;margin-right:.75rem}.error-message{font-size:.85rem;font-weight:500}.forgot-password{position:relative;z-index:3;text-align:center;color:var(--ion-color-primary);font-size:.85rem;font-weight:500;margin-top:.75rem;cursor:pointer}.forgot-password:hover{text-decoration:underline}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.3);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.custom-modal{background:white;border-radius:16px;width:90%;max-width:400px;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);animation:slideUp .3s ease-out;border:1px solid rgba(0,0,0,.06)}@media (min-width: 768px){.custom-modal{width:400px}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--ion-color-dark);font-family:Poppins,sans-serif}.modal-header .modal-close{background:none;border:none;font-size:1.5rem;color:var(--ion-color-medium);cursor:pointer;padding:.25rem;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-header .modal-close:hover{background:rgba(0,0,0,.08);color:var(--ion-color-dark)}.modal-content{padding:1rem 1.5rem 1.5rem}.modal-description{color:var(--ion-color-medium);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem;font-family:Poppins,sans-serif}.modal-input-container{position:relative;margin-bottom:1rem}.modal-input-container .modal-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ion-color-medium);font-size:1.1rem;z-index:10}.modal-input-container .modal-input{--padding-start: 3rem;--padding-end: 1rem;--padding-top: .8rem;--padding-bottom: .8rem;--border-radius: 8px;--background: var(--ion-color-light);--placeholder-color: var(--ion-color-medium);font-size:.9rem}.modal-input-container .modal-input::part(native){border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .2s ease}.modal-input-container .modal-input:focus-within::part(native){box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.3)}.modal-input-container .modal-input.has-error::part(native){border-color:var(--ion-color-danger);box-shadow:0 0 0 2px rgba(var(--ion-color-danger-rgb),.2)}.modal-error{display:flex;align-items:center;background-color:rgba(var(--ion-color-danger-rgb),.1);padding:.75rem;border-radius:8px;border-left:3px solid var(--ion-color-danger);margin-bottom:1rem;animation:fadeIn .3s ease-out}.modal-error .modal-error-icon{color:var(--ion-color-danger);font-size:1.1rem;margin-right:.5rem}.modal-error span{font-size:.85rem;font-weight:500;color:var(--ion-color-danger)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions ion-button{--border-radius: 8px;font-weight:500;font-family:Poppins,sans-serif}.modal-actions ion-button.reset-button{--background: var(--ion-color-primary);--background-hover: var(--ion-color-primary-shade);--background-activated: var(--ion-color-primary-shade);--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3)}.modal-actions ion-button.reset-button:hover{--box-shadow: 0 6px 16px rgba(var(--ion-color-primary-rgb), .4);transform:translateY(-1px)}.modal-actions ion-button.reset-button:active{transform:translateY(1px)}.modal-actions ion-button.reset-button ion-spinner{margin-right:.5rem}@keyframes fadeIn{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-alert{--background: white;--border-radius: 16px;--box-shadow: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04)}.success-alert .alert-wrapper{border-radius:16px;border:1px solid rgba(0,0,0,.06)}.success-alert .alert-head{padding:1.5rem 1.5rem 0}.success-alert .alert-head .alert-title{font-size:1.25rem;font-weight:600;color:var(--ion-color-dark);font-family:Poppins,sans-serif}.success-alert .alert-message{padding:1rem 1.5rem;color:var(--ion-color-medium);font-size:.9rem;line-height:1.5;font-family:Poppins,sans-serif}.success-alert .alert-button-group{padding:0 1.5rem 1.5rem}.success-alert .alert-button-group .alert-button{--background: var(--ion-color-primary);--background-hover: var(--ion-color-primary-shade);--background-activated: var(--ion-color-primary-shade);--border-radius: 8px;--box-shadow: 0 4px 12px rgba(var(--ion-color-primary-rgb), .3);font-weight:500;font-family:Poppins,sans-serif}.success-alert .alert-button-group .alert-button:hover{--box-shadow: 0 6px 16px rgba(var(--ion-color-primary-rgb), .4);transform:translateY(-1px)}@media (max-width: 480px){.auth-content{max-width:90%;padding:2rem 1.5rem;margin:1rem}.logo-text,.logo-icon{font-size:1.6rem}}@media (min-width: 768px){.auth-content{padding:2.5rem}.auth-form{gap:1.25rem}}.auth-footer{margin-top:auto;text-align:center}.auth-footer .copyright{font-size:.75rem;opacity:.6;color:var(--ion-color-medium);font-weight:400}@media (max-height: 700px){.auth-content{padding:1.5rem}.logo-container,.page-subtitle{margin-bottom:1rem}.auth-form{gap:.75rem}.input-container .auth-input{--padding-top: .7rem;--padding-bottom: .7rem}}@media (max-height: 600px){.auth-content{padding:1.25rem}.logo-container,.page-subtitle{margin-bottom:.75rem}.page-subtitle ion-text:after{margin:.4rem auto 0}.auth-form{gap:.6rem}.input-container .auth-input{--padding-top: .6rem;--padding-bottom: .6rem}.auth-button{height:40px;margin-top:.25rem}}.terms-agreement{display:flex;align-items:flex-start;gap:.75rem;margin:.75rem 0;padding:.75rem;background:rgba(var(--ion-color-primary-rgb),.02);border-radius:8px;border:1px solid rgba(var(--ion-color-primary-rgb),.1)}.terms-agreement .terms-checkbox{margin-top:.15rem;flex-shrink:0;--size: 20px;--checkbox-background-checked: var(--ion-color-primary);--border-color: var(--ion-color-primary);--border-color-checked: var(--ion-color-primary)}.terms-agreement .terms-label{font-size:.875rem;line-height:1.5;color:#666;cursor:pointer;user-select:none;flex:1}.terms-agreement .terms-label a{color:#1e88e5;text-decoration:none;font-weight:500;transition:all .2s ease}.terms-agreement .terms-label a:hover{text-decoration:underline;color:#166dba}@media (max-width: 576px){.terms-agreement{gap:.5rem;padding:.625rem;margin:.625rem 0}.terms-agreement .terms-label{font-size:.8125rem}.terms-agreement .terms-checkbox{--size: 18px}}:host{width:100%;max-width:100%!important;margin:0!important;padding:0!important}.section-header{margin-bottom:2rem;text-align:center}.section-title{font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.section-subtitle{font-family:Roboto,sans-serif;font-size:1.1rem;color:#4b5563;max-width:600px;margin:0 auto}.content-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.content-container{padding:0 2rem}}.landing-page{font-family:Roboto,sans-serif;color:#1f2937;background-color:#f0f7ff;--max-width: 100% !important;--width: 100% !important;width:100%!important;max-width:100%!important;margin:0!important;overflow-x:hidden}.landing-page.responsive-app{max-width:100%!important;width:100%!important}.landing-page ion-page{max-width:100%!important;width:100%!important}.glass-header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:90%;max-width:1200px;height:70px;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50px;border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px rgba(0,0,0,.05);z-index:1000;transition:all .3s ease}.glass-header.scrolled{top:10px;width:95%;background:rgba(255,255,255,.9);box-shadow:0 10px 40px rgba(0,0,0,.1)}@media (max-width: 768px){.glass-header{top:10px;width:94%;height:60px;padding:0 .5rem;border-radius:30px}}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1.5rem}@media (max-width: 768px){.header-content{padding:0 .8rem}}.logo-section{display:flex;align-items:center;gap:.8rem}.logo-section .logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#1E88E5,#3478f6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;box-shadow:0 4px 12px rgba(30,136,229,.3)}@media (max-width: 768px){.logo-section .logo-icon{width:32px;height:32px;font-size:1.1rem;border-radius:8px}}.logo-section .logo-text{font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;color:#1f2937;letter-spacing:-.5px}@media (max-width: 768px){.logo-section .logo-text{font-size:1.1rem}}@media (max-width: 768px){.logo-section{gap:.6rem}}.nav-links{display:flex;gap:2rem}.nav-links button{background:none;border:none;font-size:.95rem;font-weight:500;color:#4b5563;cursor:pointer;transition:color .2s}.nav-links button:hover{color:#1e88e5}.nav-links button.tutor-tab{color:#10b981;font-weight:600}.nav-links button.tutor-tab:hover{color:#0c8a60}@media (max-width: 768px){.nav-links.desktop-only{display:none}}.header-actions{display:flex;align-items:center;gap:1rem}.header-actions .login-btn{font-weight:600;font-size:.9rem;--color: #1f2937;--background: transparent;--box-shadow: none}.header-actions .login-btn:hover{opacity:.7}@media (max-width: 768px){.header-actions .login-btn{display:none}}.header-actions .join-btn{--background: #1f2937;--color: #ffffff;--border-radius: 24px;--padding-start: 1.5rem;--padding-end: 1.5rem;font-weight:600;font-size:.9rem;height:44px;--box-shadow: 0 4px 12px rgba(0, 0, 0, .1);transition:transform .2s}.header-actions .join-btn:hover{transform:scale(1.05);--background: #000000}@media (max-width: 768px){.header-actions .join-btn{height:36px;font-size:.85rem;--padding-start: 1rem;--padding-end: 1rem}}@media (max-width: 768px){.header-actions{gap:.5rem}}.floating-ticker-container{position:absolute;top:100px;left:0;width:100%;display:flex;justify-content:center;z-index:90;pointer-events:none}@media (max-width: 768px){.floating-ticker-container{top:85px}}.ticker-glass-pill{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 20px rgba(0,0,0,.06);border-radius:50px;padding:6px 8px;display:flex;align-items:center;max-width:90%;width:600px;pointer-events:auto}@media (max-width: 768px){.ticker-glass-pill{width:90%;padding:5px}}.live-indicator{display:flex;align-items:center;gap:6px;background:#ffebee;padding:4px 10px;border-radius:20px;margin-right:12px;flex-shrink:0}.live-indicator .pulse-dot{width:8px;height:8px;background-color:#f44336;border-radius:50%;box-shadow:0 0 rgba(244,67,54,.7);animation:pulseRed 1.5s infinite}.live-indicator .live-text{font-size:.7rem;font-weight:800;color:#d32f2f;letter-spacing:.5px}@keyframes pulseRed{0%{transform:scale(.95);box-shadow:0 0 rgba(244,67,54,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(244,67,54,0)}to{transform:scale(.95);box-shadow:0 0 rgba(244,67,54,0)}}.ticker-window{flex:1;overflow:hidden;height:24px;display:flex;align-items:center;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.ticker-content{display:inline-flex;white-space:nowrap;animation:scrollTicker 10s linear infinite;min-width:200%;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.ticker-item{font-size:.85rem;color:#1f2937;font-weight:500;padding-right:2rem;display:inline-flex;align-items:center;flex-shrink:0}.ticker-item .separator{color:rgba(0,0,0,.15);margin-left:2rem;font-weight:300}@keyframes scrollTicker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.hero-section{background:radial-gradient(circle at top right,#eef8ff 0%,#ffffff 40%,#f0f7ff 100%);padding:8rem 0 5rem;margin-bottom:0;width:100%;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(circle,rgba(30,136,229,.03) 0%,transparent 70%);transform:rotate(-15deg);pointer-events:none}@media (min-width: 768px){.hero-section{padding:9rem 0 7rem}}.landing-header{display:none}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));padding:.5rem 1rem;border-radius:30px;margin-bottom:1.5rem;box-shadow:0 2px 12px rgba(30,136,229,.15);border:1px solid rgba(30,136,229,.2);font-size:.85rem;font-weight:600;color:#1e88e5;animation:fadeInUp .6s ease-out}.hero-badge ion-icon{font-size:1rem;animation:sparkleRotate 3s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkleRotate{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.floating-avatars,.match-journey-animation{display:none}.card-stack-matcher{width:100%;max-width:400px;height:400px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px}@media (max-width: 768px){.card-stack-matcher{height:350px;transform:scale(.9);margin-top:2rem}}.matcher-container{width:100%;height:100%;position:relative;transform-style:preserve-3d}.radar-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(30,136,229,.1);border-radius:50%;z-index:0}.radar-ring.ring-1{width:300px;height:300px;animation:pulseRing 4s ease-out infinite}.radar-ring.ring-2{width:450px;height:450px;animation:pulseRing 4s ease-out infinite 1s;opacity:.5}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}50%{opacity:.5}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.match-card{position:absolute;background:white;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);padding:1.5rem;width:260px;height:340px;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(20px);transition:all .5s cubic-bezier(.23,1,.32,1)}.candidate-card{width:220px;height:280px;background:linear-gradient(145deg,#f8f9fa,#ffffff);z-index:1;opacity:.6}.candidate-card.card-left{transform:translate(-140%,-50%) rotate(-10deg) scale(.9);animation:cardFloatLeft 6s ease-in-out infinite}.candidate-card.card-right{transform:translate(40%,-50%) rotate(10deg) scale(.9);animation:cardFloatRight 6s ease-in-out infinite .5s}.candidate-card .card-avatar{width:50px;height:50px;background:#e3f2fd;border-radius:50%;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.candidate-card .card-lines .line{display:block;height:8px;background:#eff3f6;border-radius:4px;margin-bottom:.5rem}.candidate-card .card-lines .line.short{width:60%}.candidate-card .card-lines .line.long{width:90%}@keyframes cardFloatLeft{0%,to{transform:translate(-140%,-50%) rotate(-10deg) scale(.9)}50%{transform:translate(-140%,-55%) rotate(-8deg) scale(.9)}}@keyframes cardFloatRight{0%,to{transform:translate(40%,-50%) rotate(10deg) scale(.9)}50%{transform:translate(40%,-45%) rotate(12deg) scale(.9)}}.main-profile-card{z-index:2;transform:translate(-50%,-50%);background:rgba(255,255,255,.95);animation:mainCardPulse 8s ease-in-out infinite;overflow:hidden}.main-profile-card .scanning-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#1E88E5,transparent);opacity:.5;animation:scanDown 3s linear infinite;box-shadow:0 0 15px #1e88e5}@keyframes scanDown{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes mainCardPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.98)}}.perfect-match-card{z-index:3;background:linear-gradient(145deg,#ffffff,#f0f9ff);border:2px solid #10b981;box-shadow:0 20px 50px rgba(16,185,129,.15);animation:matchSlideIn 6s cubic-bezier(.22,1,.36,1) infinite}.perfect-match-card .match-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#10b981;color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:.3rem;box-shadow:0 4px 10px rgba(16,185,129,.3)}.perfect-match-card .match-badge ion-icon{font-size:1rem}.perfect-match-card .connect-btn{margin-top:auto;background:#1E88E5;color:#fff;text-align:center;padding:.8rem;border-radius:12px;font-weight:600;font-size:.9rem;box-shadow:0 4px 12px rgba(30,136,229,.2)}@keyframes matchSlideIn{0%,20%{opacity:0;transform:translate(50%,-50%) rotate(10deg) scale(.8);pointer-events:none}30%,80%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1.05);pointer-events:auto}to{opacity:0;transform:translate(-50%,-150%) scale(.9);pointer-events:none}}.card-header{text-align:center;margin-bottom:1.5rem}.card-header .profile-avatar{width:70px;height:70px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 4px 12px rgba(0,0,0,.05)}.card-header .profile-name{font-weight:700;font-size:1.2rem;color:#1f2937;margin-bottom:.2rem}.card-header .profile-exam{font-size:.85rem;color:#4b5563;font-weight:500}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.card-tags .tag{background:#f1f5f9;color:#4b5563;padding:.3rem .8rem;border-radius:12px;font-size:.75rem;font-weight:600}.match-notification{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);background:white;padding:.8rem 1.2rem;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;align-items:center;gap:.8rem;z-index:10;width:220px;animation:notifPop 6s ease-in-out infinite}.match-notification .notif-icon{width:36px;height:36px;background:#E3F2FD;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1e88e5}.match-notification .notif-content{display:flex;flex-direction:column}.match-notification .notif-content .notif-title{font-size:.75rem;color:#4b5563;font-weight:500}.match-notification .notif-content .notif-text{font-size:.9rem;color:#1f2937;font-weight:600}@keyframes notifPop{0%,40%{transform:translate(-50%) translateY(20px);opacity:0}45%,75%{transform:translate(-50%) translateY(0);opacity:1}80%,to{transform:translate(-50%) translateY(-10px);opacity:0}}.live-activity-feed{position:absolute;top:2rem;right:2rem;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.95));backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.15),0 0 0 1px rgba(30,136,229,.1);padding:1.2rem;width:320px;z-index:10;animation:fadeInSlideRight .8s ease-out;transition:all .3s ease}.live-activity-feed:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.2),0 0 0 1px rgba(30,136,229,.2)}@media (max-width: 768px){.live-activity-feed{position:static;width:calc(100% - 2rem);margin:1rem auto 2rem;top:auto;right:auto}}@keyframes fadeInSlideRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.activity-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid rgba(30,136,229,.1)}.activity-header .pulse-indicator{width:12px;height:12px;background:#10b981;border-radius:50%;animation:pulseGlow 2s ease-in-out infinite;box-shadow:0 0 rgba(16,185,129,.7)}.activity-header .activity-title{font-weight:700;font-size:1rem;background:linear-gradient(135deg,#1E88E5,#3478f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes pulseGlow{0%,to{box-shadow:0 0 rgba(16,185,129,.7);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(16,185,129,0);transform:scale(1.1)}}.activity-item{display:flex;gap:1rem;align-items:flex-start;padding:0;animation:slideInFade .6s ease-out}.activity-item .activity-avatar{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#E3F2FD,rgba(30,136,229,.25));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(30,136,229,.2);transition:all .3s ease}.activity-item .activity-avatar .avatar-emoji{font-size:1.8rem;animation:popIn .5s ease-out}@keyframes popIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.activity-item .activity-details{flex:1}.activity-item .activity-details .activity-text{font-size:.9rem;color:#1f2937;margin:0 0 .4rem;font-weight:500;line-height:1.4}.activity-item .activity-details .activity-text strong{font-weight:700;color:#161d27}.activity-item .activity-details .activity-meta{font-size:.75rem;color:#4b5563;margin:0;font-weight:500}@keyframes slideInFade{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;position:relative;z-index:2}@media (min-width: 768px){.hero-content{padding:2rem}}.hero-title{font-family:Poppins,sans-serif;font-size:2.8rem;font-weight:800;color:#1f2937;margin-bottom:1.5rem;line-height:1.15;animation:fadeInUp .8s ease-out .2s both}.hero-title .gradient-text{background:linear-gradient(135deg,#1E88E5,#3478f6,#64b5f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (min-width: 768px){.hero-title{font-size:3.8rem}}@media (max-width: 768px){.hero-title{font-size:2.2rem}}.hero-subtitle{font-size:1.2rem;color:#4b5563;margin-bottom:2rem;line-height:1.5}@media (min-width: 768px){.hero-subtitle{font-size:1.4rem}}.hero-cta-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;animation:fadeInUp 1s ease-out .4s both}@media (max-width: 768px){.hero-cta-group{flex-direction:column}}.hero-cta{font-weight:600;font-size:1.05rem;text-transform:none;letter-spacing:.3px;transition:all .3s ease}.hero-cta.primary{--background: linear-gradient(135deg, #1E88E5, #3478f6);--color: #FFFFFF;--border-radius: 12px;--padding-top: 16px;--padding-bottom: 16px;--padding-start: 32px;--padding-end: 32px;box-shadow:0 4px 16px rgba(30,136,229,.3)}.hero-cta.primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(30,136,229,.4)}.hero-cta.primary:active{transform:translateY(0)}.hero-cta.secondary{--border-color: #1E88E5;--color: #1E88E5;--border-radius: 12px;--padding-top: 16px;--padding-bottom: 16px;--padding-start: 32px;--padding-end: 32px;border-width:2px}.hero-cta.secondary:hover{--background: #E3F2FD;transform:translateY(-2px)}.hero-trust-indicators{display:flex;flex-wrap:wrap;gap:1.5rem;animation:fadeInUp 1.2s ease-out .6s both}.hero-trust-indicators .trust-item{display:flex;align-items:center;gap:.5rem;color:#4b5563;font-size:.9rem;font-weight:500}.hero-trust-indicators .trust-item ion-icon{color:#1e88e5;font-size:1.2rem}@media (max-width: 768px){.hero-trust-indicators{gap:1rem}.hero-trust-indicators .trust-item{font-size:.85rem}}.hero-image-col{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;z-index:2}.match-journey-animation{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:2px solid rgba(30,136,229,.1);padding:3rem 2rem;max-width:550px;width:100%;position:relative;animation:fadeInScale .8s ease-out .3s both}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.match-journey-animation{padding:2rem 1.5rem;max-width:100%}}.journey-step{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem;animation:fadeInUp .6s ease-out both}.journey-step.step-1{animation-delay:.4s}.journey-step.step-2{animation-delay:1.2s}.journey-step.step-3{animation-delay:2s}.journey-step .step-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:.8rem;position:relative;transition:all .3s ease}.journey-step .step-avatar.user-avatar{background:linear-gradient(135deg,#E3F2FD,rgba(30,136,229,.2));box-shadow:0 4px 16px rgba(30,136,229,.2)}.journey-step .step-avatar.user-avatar .avatar-ping{position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(30,136,229,.3);animation:ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(1.3);opacity:0}}.journey-step .step-avatar.ai-avatar{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 16px rgba(102,126,234,.3);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.journey-step .step-avatar.ai-avatar .thinking-dots{position:absolute;bottom:-10px;display:flex;gap:4px}.journey-step .step-avatar.ai-avatar .thinking-dots span{width:6px;height:6px;border-radius:50%;background:#1E88E5;animation:thinkingDot 1.4s ease-in-out infinite}.journey-step .step-avatar.ai-avatar .thinking-dots span:nth-child(1){animation-delay:0s}.journey-step .step-avatar.ai-avatar .thinking-dots span:nth-child(2){animation-delay:.2s}.journey-step .step-avatar.ai-avatar .thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinkingDot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.journey-step .step-avatar.match-avatars{width:100px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,rgb(20.0597014925,231.9402985075,161.7313432836));box-shadow:0 6px 20px rgba(16,185,129,.3);position:relative;animation:matchSuccess .6s ease-out}@keyframes matchSuccess{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.journey-step .step-avatar.match-avatars .avatar-1,.journey-step .step-avatar.match-avatars .avatar-2{font-size:2rem;position:absolute}.journey-step .step-avatar.match-avatars .avatar-1{left:10px;top:50%;transform:translateY(-50%)}.journey-step .step-avatar.match-avatars .avatar-2{right:10px;top:50%;transform:translateY(-50%)}.journey-step .step-avatar.match-avatars .match-sparkles{position:absolute;top:-15px;right:-10px;font-size:1.5rem;animation:sparkle 1s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(20deg);opacity:.8}}.journey-step .step-label{font-size:.95rem;font-weight:600;color:#1f2937}.journey-connector{position:relative;height:40px;margin:-1rem 0;display:flex;align-items:center;justify-content:center}.journey-connector.connector-1{animation:fadeIn .6s ease-out .8s both}.journey-connector.connector-2{animation:fadeIn .6s ease-out 1.6s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.journey-connector .connector-line{width:100%;height:20px}.journey-connector .connector-line .animated-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawPath 1s ease-out forwards}@keyframes drawPath{to{stroke-dashoffset:0}}.journey-connector .connector-icon{position:absolute;font-size:1.5rem;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.journey-chat-preview{margin-top:2rem;animation:fadeInUp .8s ease-out 2.8s both}.journey-chat-preview .chat-bubble{background:#E3F2FD;border-radius:16px;padding:.8rem 1.2rem;margin-bottom:.8rem;box-shadow:0 2px 8px rgba(0,0,0,.08);animation:slideInBubble .5s ease-out both}.journey-chat-preview .chat-bubble.bubble-1{margin-left:0;margin-right:20%;background:linear-gradient(135deg,#E3F2FD,rgba(30,136,229,.15));animation-delay:3s}.journey-chat-preview .chat-bubble.bubble-2{margin-left:20%;margin-right:0;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.1));animation-delay:3.4s}@keyframes slideInBubble{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.journey-chat-preview .chat-bubble p{margin:0;font-size:.9rem;color:#1f2937;font-weight:500}.ai-matchmaking-showcase{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(30,136,229,.05));border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.06);border:1px solid rgba(30,136,229,.15);padding:2rem;max-width:500px;width:100%;position:relative;overflow:hidden}@media (max-width: 768px){.ai-matchmaking-showcase{padding:1.5rem;max-width:100%}}.showcase-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;color:#1e88e5;font-weight:600;font-size:1.1rem;text-shadow:0 1px 2px rgba(0,0,0,.03)}.showcase-header .showcase-icon{font-size:1.3rem;color:#187bd1;animation:sparkle-rotate 3s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}@media (max-width: 768px){.showcase-header{font-size:1rem;margin-bottom:1.5rem}}@keyframes sparkle-rotate{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}.showcase-slider{position:relative;height:200px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,rgba(30,136,229,.06),rgba(30,136,229,.02));border:1px solid rgba(30,136,229,.12)}@media (max-width: 768px){.showcase-slider{height:180px}}.slide-track{display:flex;height:100%;animation:slide-carousel 12s infinite}@keyframes slide-carousel{0%,20%{transform:translate(0)}25%,45%{transform:translate(-100%)}50%,70%{transform:translate(-200%)}75%,95%{transform:translate(-300%)}to{transform:translate(0)}}.slide{min-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;position:relative}@media (max-width: 768px){.slide{padding:1.5rem}}.slide-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media (max-width: 768px){.slide-icon{font-size:2.5rem;margin-bottom:.8rem}}.slide-content{position:relative}.slide-content h3{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.02)}@media (max-width: 768px){.slide-content h3{font-size:1.2rem}}.slide-content p{font-size:.95rem;color:#566172;margin:0;line-height:1.4}@media (max-width: 768px){.slide-content p{font-size:.9rem}}.slide-badge{position:absolute;top:-.8rem;right:-1rem;font-size:.6rem;font-weight:700;padding:.2rem .5rem;border-radius:8px;color:#fff}.slide-badge.new{background:#f59e0b;animation:badge-pulse 2s ease-in-out infinite}.slide-badge.coming-soon{background:#8a9ba8}@media (max-width: 768px){.slide-badge{top:-.6rem;right:-.8rem;font-size:.55rem;padding:.15rem .4rem}}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.showcase-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.dot{width:8px;height:8px;border-radius:50%;background:rgb(212.8685258964,232.7171314741,250.1314741036);cursor:pointer;transition:all .3s ease;animation:dot-indicator 12s infinite}.dot:nth-child(1){animation-delay:0s}.dot:nth-child(2){animation-delay:3s}.dot:nth-child(3){animation-delay:6s}.dot:nth-child(4){animation-delay:9s}.dot:hover{background:rgb(121.4342629482,184.3585657371,239.5657370518);transform:scale(1.2)}@keyframes dot-indicator{0%,20%{background:#1E88E5;transform:scale(1.2)}25%,to{background:rgb(212.8685258964,232.7171314741,250.1314741036);transform:scale(1)}}@media (max-width: 768px){.ai-matchmaking-showcase{margin:0 auto}.hero-image-col{margin-top:2rem}}.community-stats-section{padding:2.5rem 0;background:linear-gradient(to bottom,#ffffff,#f8fdff);width:100%;position:relative}.community-stats-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(#1E88E5 .5px,transparent .5px);background-size:24px 24px;opacity:.03;pointer-events:none}.stats-row{position:relative;z-index:1}.stat-col{padding:.8rem}.stat-card{background:white;border-radius:20px;padding:1.8rem 1.2rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:2px solid transparent;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,#1E88E5,#3478f6,#64b5f6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px rgba(30,136,229,.2)}.stat-card:hover:before{opacity:1}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(5deg)}.stat-card:hover .stat-number{transform:scale(1.05)}.stat-card .stat-icon-wrapper{width:56px;height:56px;margin:0 auto 1rem;background:linear-gradient(135deg,#E3F2FD,rgba(30,136,229,.15));border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.stat-card .stat-icon-wrapper .stat-icon{font-size:1.8rem;color:#1e88e5}.stat-card .stat-number{font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#1E88E5,#3478f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1;transition:all .3s ease}@media (max-width: 768px){.stat-card .stat-number{font-size:1.8rem}}.stat-card .stat-label{font-size:.85rem;color:#4b5563;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.stat-card .stat-label{font-size:.75rem}}@media (max-width: 768px){.stat-card{padding:1.5rem 1rem}.stat-card .stat-icon-wrapper{width:48px;height:48px}.stat-card .stat-icon-wrapper .stat-icon{font-size:1.5rem}}.how-it-works-section{padding:5rem 0;background-color:#fff;width:100%;overflow:hidden;position:relative}.how-it-works-section:before{content:"";position:absolute;top:-50px;left:0;width:100%;height:100px;background:#ffffff;border-radius:50% 50% 0 0/100% 100% 0 0;transform:scaleX(1.5);z-index:1}.steps-timeline-container{position:relative;margin-top:3rem;padding:2rem 0;z-index:2}.timeline-line{position:absolute;top:50%;left:0;width:100%;height:2px;background:#eff3f6;transform:translateY(-50%);z-index:0}.timeline-line .line-progress{width:100%;height:100%;background:linear-gradient(90deg,#1E88E5,#10b981);transform-origin:left;animation:progressFill 3s ease-out forwards}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 768px){.timeline-line{width:2px;height:100%;top:0;left:20px;transform:none}.timeline-line .line-progress{transform-origin:top;animation:progressFillVertical 3s ease-out forwards}@keyframes progressFillVertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}.steps-wrapper{display:flex;justify-content:space-between;gap:2rem;position:relative;z-index:1}@media (max-width: 768px){.steps-wrapper{flex-direction:column;gap:3rem;padding-left:3rem}}.timeline-step{flex:1}.timeline-step .step-card-wrapper{background:white;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.03);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.timeline-step .step-card-wrapper:hover{transform:translateY(-10px);box-shadow:0 16px 40px rgba(30,136,229,.15);border-color:rgba(30,136,229,.2)}.timeline-step .step-card-wrapper:hover .step-number{background:#1E88E5;color:#fff;transform:scale(1.1) rotate(10deg)}.timeline-step .step-number{width:40px;height:40px;background:#f1f5f9;color:#1e88e5;font-weight:800;font-size:1.2rem;border-radius:12px;display:flex;align-items:center;justify-content:center;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px rgba(0,0,0,.1);transition:all .3s ease;z-index:2}@media (max-width: 768px){.timeline-step .step-number{left:-45px;transform:none}}.timeline-step .step-heading{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#1f2937;margin:1.5rem 0 .8rem}.timeline-step .step-desc{font-size:.95rem;color:#4b5563;line-height:1.6;margin:0}.step-visual{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.animated-icon{position:relative;width:100px;height:100px}.profile-anim .doc-paper{width:60px;height:80px;background:white;border:2px solid #e2e8f0;border-radius:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.profile-anim .doc-paper .doc-photo{width:20px;height:20px;background:#e2e8f0;border-radius:50%;margin-bottom:8px}.profile-anim .doc-paper .doc-line{height:4px;background:#f1f5f9;border-radius:2px;margin-bottom:6px;width:100%}.profile-anim .doc-paper .doc-line.line-2{width:80%}.profile-anim .doc-paper .doc-line.line-3{width:60%}.profile-anim .pen-float{position:absolute;top:10px;right:10px;font-size:1.5rem;color:#1e88e5;animation:writeAnim 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(30,136,229,.2))}.profile-anim .check-pop{position:absolute;bottom:5px;right:5px;font-size:1.8rem;color:#10b981;background:white;border-radius:50%;animation:popCheck .6s cubic-bezier(.175,.885,.32,1.275) 1s backwards}@keyframes writeAnim{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px,5px) rotate(-10deg)}50%{transform:translate(0) rotate(0)}75%{transform:translate(-5px,5px) rotate(-10deg)}}@keyframes popCheck{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ai-anim .radar-circle{width:80px;height:80px;border:2px solid rgba(30,136,229,.2);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-anim .radar-circle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:2px solid rgba(30,136,229,.4);border-radius:50%}.ai-anim .radar-sweep{width:40px;height:40px;background:conic-gradient(from 0deg,transparent 0deg,rgba(30,136,229,.3) 360deg);border-radius:50%;position:absolute;top:50%;left:50%;transform-origin:top left;animation:radarSpin 2s linear infinite}.ai-anim .ai-chip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:#1e88e5;z-index:2;animation:pulseChip 2s ease-in-out infinite}.ai-anim .data-particles span{position:absolute;width:4px;height:4px;background:#3478f6;border-radius:50%;opacity:0;animation:particleFloat 2s linear infinite}.ai-anim .data-particles span:nth-child(1){top:20%;left:20%;animation-delay:0s}.ai-anim .data-particles span:nth-child(2){top:80%;right:20%;animation-delay:.5s}.ai-anim .data-particles span:nth-child(3){top:30%;right:10%;animation-delay:1s}@keyframes radarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseChip{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}@keyframes particleFloat{0%{transform:translateY(0);opacity:0}50%{opacity:1}to{transform:translateY(-20px);opacity:0}}.connect-anim .avatar-blob{width:40px;height:40px;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.connect-anim .avatar-blob.left{left:10px;background:#bbdefb;animation:blobLeft 2s ease-in-out infinite}.connect-anim .avatar-blob.right{right:10px;background:#c8e6c9;animation:blobRight 2s ease-in-out infinite}.connect-anim .connect-bridge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:#1e88e5;background:white;border-radius:50%;padding:5px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:2;animation:bridgePop 2s ease-in-out infinite}.connect-anim .success-confetti span{position:absolute;width:6px;height:6px;border-radius:2px}.connect-anim .success-confetti span:nth-child(1){top:20%;left:40%;background:#ffd54f;animation:confettiPop 1.5s ease-out infinite}.connect-anim .success-confetti span:nth-child(2){top:30%;right:30%;background:#ef5350;animation:confettiPop 1.5s ease-out infinite .2s}.connect-anim .success-confetti span:nth-child(3){bottom:40%;left:30%;background:#42a5f5;animation:confettiPop 1.5s ease-out infinite .4s}@keyframes blobLeft{0%,to{transform:translateY(-50%)}50%{transform:translate(15px,-50%)}}@keyframes blobRight{0%,to{transform:translateY(-50%)}50%{transform:translate(-15px,-50%)}}@keyframes bridgePop{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}@keyframes confettiPop{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-30px) rotate(180deg);opacity:0}}.new-features-section{padding:5rem 0;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);width:100%;position:relative;overflow:hidden}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}}.feature-card{background:white;border-radius:24px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.03);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(30,136,229,.15)}.feature-card:hover .feature-visual{transform:scale(1.05)}.feature-content{margin-top:1.5rem;position:relative;z-index:2}.feature-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.3rem .8rem;border-radius:20px;margin-bottom:.8rem;letter-spacing:.5px}.feature-badge.available{background:rgba(30,136,229,.1);color:#1e88e5}.feature-badge.new{background:rgba(245,158,11,.1);color:#f59e0b}.feature-badge.upcoming{background:rgba(138,155,168,.1);color:#8a9ba8}.feature-heading{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:700;color:#1f2937;margin-bottom:.8rem}.feature-desc{font-size:.95rem;color:#4b5563;line-height:1.6}.feature-visual{width:140px;height:140px;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .4s ease;margin-bottom:1rem}.visual-exams .center-node{width:50px;height:50px;background:#1E88E5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;z-index:2;box-shadow:0 0 20px rgba(30,136,229,.4);animation:pulseNode 2s infinite}.visual-exams .orbit-ring{position:absolute;width:120px;height:120px;border:1px dashed rgba(30,136,229,.3);border-radius:50%;animation:spinRight 10s linear infinite}.visual-exams .orbit-node{position:absolute;background:white;padding:.3rem .6rem;border-radius:12px;font-size:.7rem;font-weight:700;color:#1e88e5;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid rgba(30,136,229,.2)}.visual-exams .orbit-node.node-1{top:0;left:50%;transform:translate(-50%,-50%);animation:floatNode 3s ease-in-out infinite}.visual-exams .orbit-node.node-2{bottom:10px;left:10px;animation:floatNode 3s ease-in-out infinite 1s}.visual-exams .orbit-node.node-3{bottom:10px;right:10px;animation:floatNode 3s ease-in-out infinite 2s}@keyframes pulseNode{0%{transform:scale(1);box-shadow:0 0 rgba(30,136,229,.4)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(30,136,229,0)}to{transform:scale(1);box-shadow:0 0 rgba(30,136,229,0)}}@keyframes spinRight{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatNode{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-5px)}}.visual-search .search-calendar{width:70px;height:70px;background:white;border:2px solid #f59e0b;border-radius:12px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.visual-search .search-calendar:before{content:"";position:absolute;top:0;left:0;width:100%;height:15px;background:#f59e0b;border-radius:10px 10px 0 0}.visual-search .search-calendar .calendar-check{width:20px;height:10px;border-left:3px solid #f59e0b;border-bottom:3px solid #f59e0b;transform:rotate(-45deg) translate(2px,-2px)}.visual-search .search-radar{position:absolute;width:140px;height:140px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(245,158,11,.2) 60%,transparent 100%);animation:radarScan 2s linear infinite;opacity:0;transition:opacity .3s}.visual-search .found-match-pop{position:absolute;top:-10px;right:-10px;background:#10b981;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;animation:popMatch 3s ease-in-out infinite;z-index:2;box-shadow:0 4px 10px rgba(0,0,0,.1)}.visual-search:hover .search-radar{opacity:1}@keyframes radarScan{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes popMatch{0%,80%{transform:scale(0);opacity:0}85%{transform:scale(1.2);opacity:1}90%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}.visual-globe{perspective:500px}.visual-globe .wireframe-globe{width:100px;height:100px;border-radius:50%;border:1px solid rgba(138,155,168,.3);position:relative;transform-style:preserve-3d;animation:globeSpin 10s linear infinite}.visual-globe .wireframe-globe .globe-lat{position:absolute;top:50%;left:0;width:100%;height:1px;background:rgba(138,155,168,.2)}.visual-globe .wireframe-globe .globe-long{position:absolute;left:50%;top:0;width:1px;height:100%;background:rgba(138,155,168,.2)}.visual-globe .map-marker{position:absolute;font-size:1.5rem;animation:markerPop 4s ease-in-out infinite}.visual-globe .map-marker.marker-uk{top:20%;right:30%;animation-delay:0s}.visual-globe .map-marker.marker-aus{bottom:20%;right:20%;animation-delay:1.3s}.visual-globe .map-marker.marker-can{top:20%;left:20%;animation-delay:2.6s}@keyframes globeSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes markerPop{0%,to{transform:scale(0);opacity:0}20%{transform:scale(1.2);opacity:1}40%{transform:scale(1);opacity:1}80%{transform:scale(1);opacity:1}}.cta-row{margin-top:3rem}.feature-cta{--background: linear-gradient(135deg, #1E88E5, #3478f6);--border-radius: 12px;--padding-top: 14px;--padding-bottom: 14px;--padding-start: 24px;--padding-end: 24px;font-weight:600;font-size:1.1rem;text-transform:none;transition:all .3s ease}.feature-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,136,229,.3)}.why-stepmate-section{padding:6rem 0;background-color:#f0f4f8;width:100%;position:relative;overflow:hidden}.why-stepmate-section .content-container{position:relative;z-index:2}.floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.floating-shapes .shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4}.floating-shapes .shape-1{width:400px;height:400px;background:rgba(30,136,229,.15);top:-100px;left:-100px;animation:blobFloat 15s infinite alternate}.floating-shapes .shape-2{width:300px;height:300px;background:rgba(245,158,11,.1);bottom:-50px;right:-50px;animation:blobFloat 20s infinite alternate-reverse}@keyframes blobFloat{0%{transform:translate(0) rotate(0)}to{transform:translate(50px,30px) rotate(10deg)}}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.benefit-glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:2.5rem 2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 10px 30px rgba(0,0,0,.03),inset 0 0 20px rgba(255,255,255,.5)}.benefit-glass-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(30,136,229,.15),inset 0 0 rgba(255,255,255,0);background:rgba(255,255,255,.9)}.benefit-glass-card:hover .benefit-icon-wrapper{transform:scale(1.1) rotate(5deg);background:#1E88E5;color:#fff}.benefit-icon-wrapper{width:60px;height:60px;background:rgba(30,136,229,.1);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#1e88e5;margin-bottom:1.5rem;transition:all .4s ease}.benefit-title{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.benefit-desc{font-size:.95rem;color:#4b5563;line-height:1.6}.testimonials-section{padding:6rem 0 8rem;background:linear-gradient(180deg,#f0f4f8 0%,#ffffff 100%);width:100%;position:relative;overflow:hidden}.testimonials-marquee-container{width:100%;margin-top:4rem;position:relative;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.testimonial-track{display:flex;gap:2rem;width:max-content;animation:scrollLeft 50s linear infinite;padding:1rem 0}.testimonial-track:hover{animation-play-state:paused}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-bubble{background:white;border-radius:20px;padding:2rem;width:350px;flex-shrink:0;box-shadow:0 8px 24px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.03);display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease}@media (max-width: 480px){.testimonial-bubble{width:280px;padding:1.5rem}}.testimonial-bubble:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 30px rgba(0,0,0,.08)}.quote-content{font-size:1rem;color:#1f2937;line-height:1.6;margin-bottom:1.5rem;font-style:italic;position:relative}.quote-content:before{content:'"';font-family:Georgia,serif;font-size:3rem;color:rgba(30,136,229,.15);position:absolute;top:-1.5rem;left:-.5rem}.quote-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#1e88e5;border:2px solid white;box-shadow:0 2px 8px rgba(0,0,0,.1)}.author-info{display:flex;flex-direction:column}.author-info .name{font-weight:700;font-size:.9rem;color:#1f2937}.author-info .role{font-size:.8rem;color:#4b5563}.final-cta-section{padding:8rem 0;background:radial-gradient(circle at center,#2563eb 0%,#1e40af 100%);text-align:center;width:100%;position:relative;color:#fff;overflow:hidden}.final-cta-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.2),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.2),transparent),radial-gradient(2px 2px at 50px 160px,rgba(255,255,255,.2),transparent);background-size:200px 200px;opacity:.5;animation:particleFloat 60s linear infinite}.final-cta-section .cta-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;text-shadow:0 4px 20px rgba(0,0,0,.2)}@media (max-width: 768px){.final-cta-section .cta-title{font-size:1.8rem}}.final-cta-section .cta-subtitle{font-size:1.2rem;color:rgba(255,255,255,.9);max-width:600px;margin:0 auto 3rem;line-height:1.6}@media (max-width: 768px){.final-cta-section .cta-subtitle{font-size:1rem;padding:0 1rem}}.final-cta-section .cta-button{--background: white;--color: #1e40af;--background-hover: #f8fafc;--border-radius: 50px;--padding-top: 20px;--padding-bottom: 20px;--padding-start: 40px;--padding-end: 40px;font-weight:700;font-size:1.2rem;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);height:auto}.final-cta-section .cta-button:hover{transform:scale(1.05);--box-shadow: 0 20px 40px rgba(0, 0, 0, .3)}.final-cta-section .cta-button ion-icon{margin-left:.5rem;transition:transform .3s ease}.final-cta-section .cta-button:hover ion-icon{transform:translate(5px)}@media (max-width: 480px){.final-cta-section .cta-button{--padding-start: 24px;--padding-end: 24px;--padding-top: 16px;--padding-bottom: 16px;font-size:1rem;white-space:normal;width:90%;margin:0 auto}}@keyframes particleFloat{0%{background-position:0 0}to{background-position:0 -1000px}}.landing-footer{background-color:#0f172a;color:#fff;padding:5rem 0 2rem;width:100%;border-top:1px solid rgba(255,255,255,.05)}.landing-footer .footer-col{margin-bottom:2rem}.landing-footer .footer-title{font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:#fff;display:flex;align-items:center;gap:.5rem}.landing-footer .footer-tagline{color:#94a3b8;line-height:1.6;font-size:.95rem;margin-bottom:2rem;max-width:300px}.landing-footer .footer-subtitle{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:#fff;letter-spacing:.5px}.landing-footer .footer-links{display:flex;flex-direction:column;gap:1rem}.landing-footer .footer-links .footer-link{color:#94a3b8;text-decoration:none;transition:all .3s ease;display:inline-block;font-size:.95rem}.landing-footer .footer-links .footer-link:hover{color:#fff;transform:translate(5px)}.landing-footer .contact-info{display:flex;flex-direction:column;gap:1rem}.landing-footer .contact-info a{color:#94a3b8;text-decoration:none;display:flex;align-items:center;gap:.8rem;font-size:.95rem;transition:all .3s ease}@media (max-width: 480px){.landing-footer .contact-info a{font-size:.85rem;gap:.5rem;word-break:break-all}}.landing-footer .contact-info a:hover{color:#fff}.landing-footer .contact-info a:hover ion-icon{color:#1e88e5}.landing-footer .contact-info a ion-icon{font-size:1.2rem;color:#64748b;transition:color .3s ease;flex-shrink:0}.landing-footer .footer-copyright{text-align:center;font-size:.9rem;color:#64748b;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.landing-footer .footer-copyright p{margin:0}.text-center{text-align:center}.tutor-landing-page{font-family:Roboto,sans-serif;background:#f0f7ff;--background: #f0f7ff}.tutor-header{position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);z-index:100;padding:1rem 0}.tutor-header .header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:2rem}.tutor-header .back-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#4b5563;font-size:.95rem;font-weight:500;cursor:pointer;transition:color .2s}.tutor-header .back-button:hover{color:#1e88e5}.tutor-header .back-button ion-icon{font-size:1.2rem}.tutor-header .logo-section{display:flex;align-items:center;gap:.75rem}.tutor-header .logo-section .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#1E88E5 0%,#3478f6 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.tutor-header .logo-section .logo-text{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#1f2937}.tutor-hero{padding:120px 0 60px;background:radial-gradient(circle at top right,#eef8ff 0%,#ffffff 40%,#f0f7ff 100%)}.tutor-hero .content-container{max-width:1200px;margin:0 auto;padding:0 2rem}.tutor-hero .hero-text{text-align:center;margin-bottom:4rem}.tutor-hero .hero-text .hero-title{font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:700;color:#1f2937;line-height:1.2;margin-bottom:1rem}.tutor-hero .hero-text .hero-title .gradient-text{background:linear-gradient(135deg,#1E88E5 0%,#3478f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.tutor-hero .hero-text .hero-title{font-size:2.5rem}}.tutor-hero .hero-text .hero-subtitle{font-size:1.25rem;color:#4b5563;max-width:700px;margin:0 auto}@media (max-width: 768px){.tutor-hero .hero-text .hero-subtitle{font-size:1.1rem}}.how-it-works-visual{display:flex;flex-direction:column;gap:2rem;position:relative}@media (min-width: 1024px){.how-it-works-visual{flex-direction:row;align-items:center;justify-content:space-between}}.step-card{background:white;border-radius:20px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;flex:1;min-height:200px;transition:transform .3s,box-shadow .3s}.step-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.step-card .step-icon{width:60px;height:60px;background:linear-gradient(135deg,#1E88E5 0%,#3478f6 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#fff;font-size:1.8rem;animation:iconPulse 2s ease-in-out infinite}.step-card .step-content h3{font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.step-card .step-content p{font-size:.95rem;color:#4b5563;line-height:1.5}.step-card .floating-question{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:12px;padding:.5rem .75rem;box-shadow:0 4px 12px rgba(0,0,0,.1);animation:floatQuestion 3s ease-in-out infinite}.step-card .floating-question .question-text{font-size:.85rem;color:#92400e;font-weight:500}.step-card .floating-answer{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:12px;padding:.5rem .75rem;box-shadow:0 4px 12px rgba(0,0,0,.1);animation:floatAnswer 3s ease-in-out infinite .5s}.step-card .floating-answer .answer-text{font-size:.85rem;color:#1e40af;font-weight:500}.step-card .ai-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%);border-radius:12px;padding:.5rem .75rem;box-shadow:0 4px 12px rgba(0,0,0,.1);animation:aiGlow 2s ease-in-out infinite}.step-card .ai-badge .ai-text{font-size:.85rem;color:#6b21a8;font-weight:600}.step-card .revenue-indicator{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-radius:12px;padding:.5rem .75rem;box-shadow:0 4px 12px rgba(0,0,0,.1);animation:revenueUp 2s ease-in-out infinite}.step-card .revenue-indicator .revenue-text{font-size:.85rem;color:#065f46;font-weight:600}.arrow-connector{display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 1023px){.arrow-connector{transform:rotate(90deg);height:40px}}@media (min-width: 1024px){.arrow-connector{width:40px}}.arrow-connector .arrow-line{width:30px;height:2px;background:linear-gradient(90deg,#1E88E5 0%,#3478f6 100%);animation:arrowFlow 2s ease-in-out infinite}@media (max-width: 1023px){.arrow-connector .arrow-line{transform:rotate(90deg)}}.arrow-connector .arrow-head{width:0;height:0;border-left:8px solid #3478f6;border-top:5px solid transparent;border-bottom:5px solid transparent;animation:arrowBounce 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes floatQuestion{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes floatAnswer{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes aiGlow{0%,to{box-shadow:0 4px 12px rgba(139,92,246,.2)}50%{box-shadow:0 6px 20px rgba(139,92,246,.4)}}@keyframes revenueUp{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@keyframes arrowFlow{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.benefits-section{padding:60px 0;background:white}.benefits-section .content-container{max-width:1200px;margin:0 auto;padding:0 2rem}.benefits-section .section-title{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;color:#1f2937;text-align:center;margin-bottom:3rem}@media (max-width: 768px){.benefits-section .section-title{font-size:2rem}}.benefits-section .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.benefits-section .benefit-card{background:#f0f7ff;border-radius:20px;padding:2rem;text-align:center;transition:transform .3s,box-shadow .3s}.benefits-section .benefit-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.1)}.benefits-section .benefit-card .benefit-icon{width:70px;height:70px;background:linear-gradient(135deg,#1E88E5 0%,#3478f6 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem}.benefits-section .benefit-card h3{font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.benefits-section .benefit-card p{font-size:1rem;color:#4b5563;line-height:1.6}.waitlist-section{padding:60px 0 80px;background:linear-gradient(135deg,#f0f7ff 0%,#e0f2fe 100%)}.waitlist-section .content-container{max-width:800px;margin:0 auto;padding:0 2rem}.waitlist-section .waitlist-text{text-align:center;margin-bottom:3rem}.waitlist-section .waitlist-text .section-title{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}@media (max-width: 768px){.waitlist-section .waitlist-text .section-title{font-size:2rem}}.waitlist-section .waitlist-text .section-subtitle{font-size:1.1rem;color:#4b5563;max-width:600px;margin:0 auto}.waitlist-section .waitlist-form-wrapper{background:white;border-radius:24px;padding:3rem;box-shadow:0 10px 40px rgba(0,0,0,.1)}@media (max-width: 768px){.waitlist-section .waitlist-form-wrapper{padding:2rem 1.5rem}}.waitlist-section .waitlist-form{display:flex;flex-direction:column;gap:1.5rem}.waitlist-section .waitlist-form .error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:.95rem}.waitlist-section .waitlist-form .error-message ion-icon{font-size:1.5rem;flex-shrink:0}.waitlist-section .waitlist-form .form-group{display:flex;flex-direction:column;gap:.5rem}.waitlist-section .waitlist-form .form-group label{font-weight:600;color:#1f2937;font-size:.95rem}.waitlist-section .waitlist-form .form-group .form-input,.waitlist-section .waitlist-form .form-group .form-textarea,.waitlist-section .waitlist-form .form-group .form-select{--background: #f8fafc;--padding-start: 1rem;--padding-end: 1rem;border-radius:12px;border:1px solid #e2e8f0;font-size:1rem}.waitlist-section .waitlist-form .form-group .form-input:focus,.waitlist-section .waitlist-form .form-group .form-textarea:focus,.waitlist-section .waitlist-form .form-group .form-select:focus{border-color:#10b981}.waitlist-section .waitlist-form .form-group .form-textarea{--padding-top: 1rem;--padding-bottom: 1rem}.waitlist-section .waitlist-form .submit-button{--background: linear-gradient(135deg, #1E88E5 0%, #3478f6 100%);--border-radius: 12px;height:56px;font-size:1.1rem;font-weight:600;margin-top:1rem;text-transform:none}.waitlist-section .waitlist-form .submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,136,229,.3)}.waitlist-section .success-message{text-align:center;padding:2rem}.waitlist-section .success-message .success-icon{font-size:5rem;color:#1e88e5;animation:successPop .5s ease-out}.waitlist-section .success-message h3{font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:700;color:#1f2937;margin:1rem 0 .5rem}.waitlist-section .success-message p{font-size:1.1rem;color:#4b5563;margin-bottom:1.5rem}.waitlist-section .success-message .back-to-home-btn{--color: #1E88E5;font-weight:600;margin-top:.5rem}.waitlist-section .success-message .back-to-home-btn:hover{--color: #3478f6}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.privacy-policy-content{--background: #f5f7fa;--padding-start: 1rem;--padding-end: 1rem;--padding-top: 1rem;--padding-bottom: 1rem}.privacy-policy-container{max-width:800px;margin:0 auto;padding:2rem 1rem;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.privacy-policy-container h1{font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem;text-align:center}.privacy-policy-container .last-updated{text-align:center;color:#666;font-size:.9rem;margin-bottom:2rem}.privacy-policy-container .privacy-section{margin-bottom:2rem}.privacy-policy-container .privacy-section h2{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.privacy-policy-container .privacy-section p{font-size:1rem;line-height:1.6;color:#333;margin-bottom:1rem}.privacy-policy-container .privacy-section p strong{color:#2c3e50}.privacy-policy-container .privacy-section ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem}.privacy-policy-container .privacy-section ul li{font-size:1rem;line-height:1.6;color:#333;margin-bottom:.5rem}.privacy-policy-container .privacy-section a{color:#1e88e5;text-decoration:none}.privacy-policy-container .privacy-section a:hover{text-decoration:underline}@media (max-width: 768px){.privacy-policy-container{padding:1.5rem 1rem}.privacy-policy-container h1{font-size:1.8rem}.privacy-policy-container .privacy-section h2{font-size:1.2rem}}.terms-of-use-content{--background: #f8f9fa}.terms-of-use-container{max-width:800px;margin:0 auto;padding:2rem 1.5rem;background:white;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-top:1rem;margin-bottom:2rem}.terms-of-use-container h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.terms-of-use-container .last-updated{text-align:center;color:#7f8c8d;font-style:italic;margin-bottom:2rem;font-size:.95rem}.terms-of-use-container .terms-section{margin-bottom:2.5rem}.terms-of-use-container .terms-section h2{color:#34495e;font-size:1.4rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #3498db}.terms-of-use-container .terms-section h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.terms-of-use-container .terms-section p{color:#555;line-height:1.7;margin-bottom:1rem;font-size:1rem}.terms-of-use-container .terms-section ul{margin:1rem 0;padding-left:1.5rem}.terms-of-use-container .terms-section ul li{color:#555;line-height:1.6;margin-bottom:.5rem;font-size:.95rem}.terms-of-use-container .terms-section a{color:#3498db;text-decoration:none;font-weight:500}.terms-of-use-container .terms-section a:hover{text-decoration:underline;color:#2980b9}.terms-of-use-container .terms-section strong{color:#2c3e50;font-weight:600}@media (max-width: 768px){.terms-of-use-container{margin:.5rem;padding:1.5rem 1rem}.terms-of-use-container h1{font-size:2rem}.terms-of-use-container .terms-section{margin-bottom:2rem}.terms-of-use-container .terms-section h2{font-size:1.2rem}.terms-of-use-container .terms-section h3{font-size:1rem}.terms-of-use-container .terms-section p,.terms-of-use-container .terms-section li{font-size:.9rem}}@media (prefers-color-scheme: dark){.terms-of-use-content{--background: #1a1a1a}.terms-of-use-container{background:#2c2c2c;color:#e0e0e0}.terms-of-use-container h1{color:#fff}.terms-of-use-container .last-updated{color:#b0b0b0}.terms-of-use-container .terms-section h2{color:#fff;border-bottom-color:#3498db}.terms-of-use-container .terms-section h3{color:#e0e0e0}.terms-of-use-container .terms-section p,.terms-of-use-container .terms-section li{color:#ccc}.terms-of-use-container .terms-section strong{color:#fff}.terms-of-use-container .terms-section a{color:#5dade2}.terms-of-use-container .terms-section a:hover{color:#85c1e9}}
