.c-page-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-max, 9999);background:var(--gradient-page-transition, linear-gradient(135deg, #6842FF 0%, #7766FF 30%, #9326FF 60%, #A19EFF 100%));pointer-events:all;transition:opacity var(--transition-slow, .4s ease)}.c-page-transition-overlay--has-media{background:var(--color-surface-base, #0f0a1a)}.c-page-transition-overlay__inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.c-page-transition-overlay__media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.c-page-transition-overlay.is-hidden{opacity:0;pointer-events:none}.c-page-transition-overlay.is-fully-hidden{display:none}.login-page *,.login-page *:before,.login-page *:after{box-sizing:border-box}html:has(body.login-page){margin:0;padding:0;overflow-x:hidden;max-width:100vw}.login-page *{margin:0;padding:0}.login-page,body.login-page{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;width:100vw;overflow-x:hidden;max-width:100vw}.login-page{--color-primary-neutral-200: #DCDCEA;--color-primary-neutral-300: #D4D4D4;--color-primary-neutral-500: #A2A2B2;--color-primary-neutral-600: #808092;--color-primary-neutral-600-body-text: #3F3F3F;--color-primary-neutral-800: #2F3347;--color-primary-well-tech-600: #6150E9;--color-primary-well-tech-700: #4738B9;--color-surface: #FFFFFF;--color-text-main: #242737;--color-text-secondary: #575967;--color-text-muted: #808092;--color-text-placeholder: #737373;--color-dt-text-secondary: #525252;--color-text-inverse: #FFFFFF;--color-text-black: #000;--color-border: #DCDCEA;--color-error: #E20037;--color-error-soft: #FFE1E8;--color-primary-success-600: #00C5A1;--color-primary-warning-500: #FFAB00;--gradient-primary: linear-gradient(135deg, #6150E9 0%, #8F00E8 100%);--auth-gradient: radial-gradient(94.5% 240.28% at 0% 92.5%, #93FC1F 0%, #FF0020 33.74%, #FF01F4 68.14%, #DB00FF 100%);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 18px;--font-size-lg: 20px;--font-size-xl: 28px;--font-size-xxl: 64px;--font-fluid-hero: clamp(20px, 5vw, 64px);--font-fluid-hero-regular: clamp(18px, 4.5vw, 60px);--font-fluid-display: clamp(18px, 3.5vw, 34px);--font-fluid-body: clamp(14px, 1.8vw, 18px);--font-fluid-small: clamp(12px, 1.2vw, 14px);--font-fluid-xs: clamp(11px, 1.1vw, 12px);--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--line-height-16: 16px;--line-height-22: 22px;--line-height-24: 24px;--line-height-28: 28px;--line-height-100: 1;--letter-spacing-normal: 0;--letter-spacing-subtle: .05px;--letter-spacing-wide: .15px;--letter-spacing-body: .05px;--transition-base: .2s ease;--transition-slow: .3s ease}.top-bar{position:fixed;width:100%;height:16px;left:0;top:0;background:var(--color-primary-well-tech-600);z-index:100}.background{position:relative;width:100vw;min-height:100vh;overflow-x:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#e8e8e8;display:flex;justify-content:center;align-items:stretch}.gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--auth-gradient);mix-blend-mode:multiply;z-index:1}.main-container{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;z-index:2;box-sizing:border-box;max-width:2000px}.left-section{position:relative;flex:1;min-width:300px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:5dvw 0 5dvw 5dvw;gap:24px;overflow:hidden}.left-section__marketing-heading{position:relative;width:100%;font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-bold);font-size:var(--font-fluid-hero);line-height:var(--line-height-100);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-inverse);z-index:2;flex:none;margin:0;padding:0;box-sizing:border-box;overflow:visible;display:block}.left-section__heading-accent{display:inline;font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--font-fluid-hero-regular);line-height:var(--line-height-100);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-inverse);margin:0;padding:0}.left-section__marketing-text{position:relative;font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-regular);font-size:var(--font-fluid-body);line-height:var(--line-height-28);letter-spacing:var(--letter-spacing-subtle);color:var(--color-text-inverse);z-index:2;flex:none;margin:0;padding:0;box-sizing:border-box;overflow:hidden;display:block}.left-section__marketing-button{position:relative;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:clamp(6px,.56vw,8px);gap:clamp(6px,.56vw,8px);width:auto;min-width:107px;height:clamp(28px,2.22vw,32px);border:1px solid var(--color-text-inverse);border-radius:var(--radius-pill);background:transparent;cursor:pointer;z-index:2;flex:none;flex-grow:0;transition:var(--transition-base)}.left-section__marketing-button:hover{background:#ffffff1a}.left-section__marketing-button-label{width:auto;min-width:67px;height:var(--line-height-16);font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-semibold);font-size:var(--font-fluid-xs);line-height:var(--line-height-16);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-inverse);flex:none;order:1;flex-grow:0;white-space:nowrap}.left-section__marketing-button-icon{width:clamp(14px,1.11vw,16px);height:clamp(14px,1.11vw,16px);color:var(--color-text-inverse);flex:none;order:2;align-self:stretch;flex-grow:0}.left-section__mobile-arrow-button{display:none;position:absolute;top:48px;right:24px;width:40px;height:40px;border-radius:50%;border:2px solid var(--color-text-inverse);background:transparent;cursor:pointer;z-index:10;align-items:center;justify-content:center;color:var(--color-text-inverse);transition:var(--transition-base)}.left-section__mobile-arrow-button:hover{background:#ffffff1a}.right-section{position:relative;display:grid;place-items:center;padding-block:clamp(25px,5vh,200px);padding-inline:clamp(24px,6vw,15dvw);min-height:100vh;flex:0 0 auto;box-sizing:border-box}.login-card{--card-font-heading: clamp(18px, 3.5vw, 34px);--card-font-body: 1rem;--card-font-small: .875rem;--card-line-body: clamp(20px, 2.5vh, 28px);display:flex;flex-direction:column;align-items:center;padding:clamp(48px,49px - .1vw,49px) 24px clamp(24px,24px + 1.5vw,48px) 24px;width:480px;min-height:770px;background:var(--color-surface);border-radius:24px;overflow:hidden;flex:1;box-sizing:border-box;font-size:var(--card-font-body);position:relative;transition:min-height var(--transition-slow),padding var(--transition-slow)}.login-card--forgot{min-height:660px}.flip-card{width:100%;position:relative;perspective:1200px}.flip-card-inner{width:100%;min-height:auto;transition:transform .7s cubic-bezier(.4,2.08,.55,.44);transform-style:preserve-3d;position:relative}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{width:100%;min-height:auto;position:absolute;padding:2rem 0px;top:0;left:0;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.flip-card-back{transform:rotateY(180deg)}.flip-card.flipped .flip-card-back .error-message{display:none}.logo-image{width:95px;height:80px;-o-object-fit:contain;object-fit:contain}.form-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%}.form-container--with-message,.form-container--with-message .login-form,.form-container--with-message .welcome-section{gap:clamp(12px,1.5vh,16px)}.welcome-section{display:flex;flex-direction:column;align-items:center;padding:0;gap:1rem;width:100%;min-height:auto;flex:none;order:0;align-self:stretch;flex-grow:0;box-sizing:border-box}.welcome-heading{width:100%;height:auto;color:var(--color-text-black, #000);text-align:center;font-family:Inter,var(--font-family-sans);font-size:34px;font-style:normal;font-weight:700;line-height:normal;flex:none;order:0;align-self:stretch;flex-grow:0;box-sizing:border-box}.welcome-subtitle{width:100%;height:auto;color:var(--color-text-black, #000);text-align:center;font-family:Inter,var(--font-family-sans);font-size:var(--font-size-md);font-style:normal;font-weight:var(--font-weight-regular);line-height:1.75rem;letter-spacing:var(--letter-spacing-body);flex:none;order:1;align-self:stretch;flex-grow:0;margin:0;padding:0;box-sizing:border-box}.login-error-state{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center}.login-error-heading{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--card-font-heading);line-height:1.25;color:var(--color-text-main)}.login-error-subtitle{font-family:var(--font-family-sans);font-size:var(--card-font-small);line-height:var(--line-height-22);color:var(--color-text-muted)}.login-error-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-xs)}.login-error-or{font-family:var(--font-family-sans);font-size:var(--card-font-small);color:var(--color-text-muted)}.login-form{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:clamp(12px,1.5vh,16px);width:100%;max-width:100%;min-height:auto;flex:none;order:1;flex-grow:0;box-sizing:border-box;overflow:visible}.error-message{background:var(--color-error-soft, #FFE1E8);padding:12px 16px;border-radius:var(--radius-md);border:1px solid rgba(226,0,55,.3);color:var(--color-error, #E20037);width:100%;font-size:var(--card-font-small)}.error-message__list{list-style:none;margin:0;padding:0}.error-message__item{margin:0;padding:0}.error-message__item+.error-message__item{margin-top:.25rem}.success-message{background:#04eec41a;border:1px solid rgba(4,238,196,.3);color:#00957a;padding:12px 16px;border-radius:var(--radius-md);font-size:var(--card-font-small);width:100%}.input-group{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:.25rem;width:100%;max-width:100%;min-height:auto;flex:none;order:0;align-self:stretch;flex-grow:0;box-sizing:border-box}.input-label{width:100%;height:auto;font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-regular);font-size:var(--card-font-body);line-height:var(--line-height-24);letter-spacing:var(--letter-spacing-subtle);color:var(--color-dt-text-secondary);flex:none;order:0;align-self:stretch;flex-grow:0;margin:0;padding:0;box-sizing:border-box}.input-wrapper{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:.5rem;align-self:stretch;height:3.5rem;padding:.75rem 1.5rem;width:100%;max-width:100%;border-radius:2.5rem;border:1px solid var(--color-primary-neutral-300, #D4D4D4);background:var(--color-surface, #FFF);position:relative;transition:border-color var(--transition-base);flex:none;order:1;flex-grow:0;overflow:visible}.input-wrapper:focus-within{border-color:var(--color-primary-well-tech-600);outline:none}.input-wrapper.error{border-color:var(--color-error)}.login-form.is-loading .input-wrapper{background:#f5f5f5}.form-input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;field-sizing:content;flex:1 0 0;overflow:hidden;color:var(--color-primary-neutral-950, #171717);text-overflow:ellipsis;font-family:Inter,var(--font-family-sans);font-size:var(--font-size-md);font-style:normal;font-weight:var(--font-weight-regular);line-height:1.75rem;letter-spacing:var(--letter-spacing-body);border:none;background:transparent;outline:none;order:1;margin:0;padding:0;box-sizing:border-box}.form-input::-moz-placeholder{color:var(--color-text-placeholder)}.form-input::placeholder{color:var(--color-text-placeholder)}.password-privacy-message{display:flex;align-items:center;gap:8px;padding:0;order:2;font-family:var(--font-family-sans);font-size:var(--card-font-small);line-height:var(--line-height-22);color:var(--color-dt-text-secondary)}.password-privacy-message__icon{display:inline-flex;flex-shrink:0;color:var(--color-text-muted)}.password-privacy-message__icon svg{width:16px;height:16px}.password-privacy-message__text{margin:0}.input-helper{display:flex;align-items:center;gap:8px;padding:0;margin-top:8px;order:2;font-family:var(--font-family-sans);font-size:var(--card-font-small);line-height:var(--line-height-22);color:var(--color-text-muted)}.input-helper__icon{display:inline-flex;flex-shrink:0;color:var(--color-text-muted)}.input-helper__icon svg{width:16px;height:16px}.input-helper__text{margin:0}.create-password-requirements-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;order:3;margin-top:16px}.password-strength-bar{display:flex;gap:4px;width:100%;height:8px;border-radius:200px;background:var(--color-primary-neutral-100, #F5F5F5);overflow:hidden;transition:opacity var(--transition-base),height var(--transition-base),margin var(--transition-base)}.password-strength-bar--hidden{opacity:0;height:0;margin:0;overflow:hidden;pointer-events:none}.password-strength-bar__segment{flex:1;height:8px;border-radius:100px;background:transparent;transition:background var(--transition-base)}.password-strength-bar[data-level="1"] .password-strength-bar__segment--filled{background:var(--color-error)}.password-strength-bar[data-level="2"] .password-strength-bar__segment--filled{background:var(--color-primary-warning-500)}.password-strength-bar[data-level="3"] .password-strength-bar__segment--filled{background:var(--color-primary-success-600)}.password-requirements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.password-requirement{display:flex;align-items:center;gap:8px;font-family:var(--font-family-sans);font-size:var(--card-font-small);line-height:var(--line-height-22);color:var(--color-dt-text-secondary)}.password-requirement__icon{display:inline-flex;flex-shrink:0;width:16px;height:16px}.password-requirement__icon svg{width:16px;height:16px}.password-requirement__icon--check{display:none}.password-requirement__icon--cross{display:inline-flex}.password-requirement--met .password-requirement__icon--check{display:inline-flex;color:var(--color-primary-success-600)}.password-requirement--met .password-requirement__icon--cross{display:none}.password-requirement--unmet .password-requirement__icon--cross{color:var(--color-error)}.password-requirement--met .password-requirement__text{color:var(--color-dt-text-secondary)}.cancel-link{color:var(--color-primary-well-tech-600);font-family:var(--font-family-sans);font-size:var(--card-font-body);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--line-height-28);letter-spacing:var(--letter-spacing-wide);text-decoration:none;transition:color var(--transition-base)}.cancel-link:hover,.cancel-link:focus{color:var(--color-primary-well-tech-700);text-decoration:underline}.cancel-link:hover{color:var(--color-primary-well-tech-700)}.register-progress{display:flex;gap:8px;width:101px;margin:0 auto}.register-progress__bar{flex:1;height:4px;border-radius:200px;background:#e5e5e5}.register-progress__bar--active{background:var(--color-primary-well-tech-600)}.register-context{text-align:center;margin-bottom:8px}.register-context__text{font-family:var(--font-family-sans);font-size:16px;line-height:24px;letter-spacing:.05px;color:#2f3347}.register-terms{display:flex;flex-direction:column;gap:16px;width:100%}.register-terms__label{display:flex;align-items:flex-start;gap:16px;cursor:pointer}.register-terms__checkbox{display:none}.register-terms__checkmark{width:24px;height:24px;min-width:24px;border:1px solid #D4D4D4;border-radius:4px;background:#fff;position:relative;transition:background var(--transition-base),border-color var(--transition-base)}.register-terms__checkbox:checked+.register-terms__checkmark{background:#171717;border-color:#171717}.register-terms__checkbox:checked+.register-terms__checkmark:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #FFF;border-width:0 2px 2px 0;transform:rotate(45deg)}.register-terms__text{font-family:var(--font-family-sans);font-size:14px;line-height:22px;letter-spacing:.05px;color:#171717}.register-terms__link{color:var(--color-primary-well-tech-600);text-decoration:none}.register-terms__link:hover{text-decoration:underline}.register-terms__mandatory{font-family:var(--font-family-sans);font-size:12px;font-weight:300;line-height:18px;letter-spacing:.35px;color:#000}.register-progress__bar--done{background:#bab8ff}.verify-code-section{display:flex;flex-direction:column;gap:8px;width:100%}.verify-code-section__label{font-family:var(--font-family-sans);font-size:16px;line-height:24px;letter-spacing:.05px;color:#000}.verify-code-section__inputs{display:flex;gap:8px;width:100%;justify-content:center}.verify-code-section__digit{width:48px;min-width:0;flex:1 1 48px;max-width:64px;height:48px;border:1px solid #D4D4D4;border-radius:40px;background:#fff;text-align:center;font-family:var(--font-family-sans);font-size:16px;line-height:24px;letter-spacing:.05px;color:#171717;outline:none;transition:border-color var(--transition-base);padding:0;box-sizing:border-box}.verify-code-section__digit:focus{border-color:var(--color-primary-well-tech-600)}.verify-code-section__hint{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-family-sans);font-size:14px;line-height:22px;letter-spacing:.05px;color:#525252}.verify-code-section__hint strong{font-weight:var(--font-weight-semibold)}.verify-code-section__hint-icon{flex-shrink:0;width:16px;height:16px;margin-top:3px;color:#525252}.verify-code-buttons{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.login-button--verify{background:#76f}.login-button--verify:hover{background:#6150e9}.verify-code-buttons__prev{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #E5E5E5;border-radius:40px;font-family:var(--font-family-sans);font-size:14px;font-weight:var(--font-weight-semibold);line-height:20px;letter-spacing:.15px;color:#76f;text-decoration:none;transition:border-color var(--transition-base),background var(--transition-base)}.verify-code-buttons__prev:hover{border-color:#76f;background:#7766ff0d}.verify-code-buttons__prev svg{flex-shrink:0;color:currentColor}.verify-code-buttons__resend{font-family:var(--font-family-sans);font-size:16px;line-height:24px;letter-spacing:.05px;color:#000;text-align:center}.verify-code-buttons__resend-link{font-weight:var(--font-weight-semibold);letter-spacing:.15px;color:#6150e9;text-decoration:none}.verify-code-buttons__resend-link:hover{text-decoration:underline}.welcome-powered-by{display:flex;align-items:center;gap:8px;position:absolute;bottom:48px;left:48px}.welcome-powered-by__text{font-family:var(--font-family-sans);font-size:14px;line-height:22px;letter-spacing:.05px;color:#737373;padding:6px 0 4px}.welcome-powered-by__logo{font-family:var(--font-family-sans);font-size:20px;font-weight:var(--font-weight-bold);color:#fff;letter-spacing:1px}.welcome-hero{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;width:100%}.welcome-hero__title{font-family:var(--font-family-sans);font-size:34px;font-weight:var(--font-weight-bold);color:#171717;margin:0}.welcome-hero__text{display:flex;flex-direction:column;align-items:center;gap:4px}.welcome-hero__invite{font-family:var(--font-family-sans);font-size:18px;line-height:28px;letter-spacing:.05px;color:#3f3f3f}.welcome-hero__subtitle{font-family:var(--font-family-sans);font-size:16px;line-height:24px;letter-spacing:.05px;color:#171717}.welcome-action{display:flex;flex-direction:column;gap:16px;width:100%}.welcome-start-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;width:100%}.welcome-action__signin{font-family:var(--font-family-sans);font-size:16px;line-height:24px;letter-spacing:.05px;color:var(--color-text-main);text-align:center}.welcome-action__signin-link{font-weight:var(--font-weight-bold);letter-spacing:.15px;color:var(--color-primary-well-tech-600);text-decoration:none}.welcome-action__signin-link:hover{text-decoration:underline}.input-icon{width:var(--spacing-lg);height:var(--spacing-lg);flex:none;flex-grow:0;flex-shrink:0}.mail-icon{display:block;flex:none;order:0;flex-grow:0}.password-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--spacing-lg);height:var(--spacing-lg);flex:none;order:3;flex-grow:0;flex-shrink:0}.password-toggle:focus{outline:.125rem solid var(--color-primary-well-tech-600);outline-offset:.125rem;border-radius:var(--radius-sm)}.password-icon-hidden,.password-toggle.active .password-icon{display:none}.password-toggle.active .password-icon-hidden{display:block}.button-section{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:100%;min-height:auto;flex:none;order:2;align-self:stretch;flex-grow:0;box-sizing:border-box}.login-button{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 24px;gap:clamp(6px,.56vw,8px);width:100%;max-width:100%;min-height:56px;background:#e5e5e5;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all var(--transition-base);flex:none;order:0;align-self:stretch;flex-grow:0;box-sizing:border-box}.login-button:disabled{background:#e5e5e5;cursor:not-allowed}.login-button:not(:disabled){background:var(--gradient-primary);cursor:pointer}.login-button:not(:disabled):hover{background:linear-gradient(135deg,#4f3fd8,#65e);transform:translateY(-1px);box-shadow:0 4px 12px #6150e94d}.login-button:not(:disabled):active{transform:translateY(0)}.login-button--primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:56px;background:var(--gradient-primary);border:none;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--card-font-body);color:var(--color-text-inverse);text-decoration:none;transition:var(--transition-base)}.login-button--primary:hover{background:linear-gradient(135deg,#4f3fd8,#65e);transform:translateY(-1px);box-shadow:0 4px 12px #6150e94d}.login-button--primary:disabled{background:#e5e5e5;color:#a5a5a5;cursor:not-allowed;transform:none;box-shadow:none}.login-button--primary:disabled:hover{background:#e5e5e5;transform:none;box-shadow:none}.login-button--secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;min-height:3rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--card-font-body);color:var(--color-text-muted);text-decoration:none;transition:var(--transition-base)}.login-button--secondary:hover{border-color:var(--color-primary-well-tech-600);color:var(--color-primary-well-tech-600)}.button-loading-icon{display:none;align-items:center;justify-content:center;color:inherit}.button-loading-icon .loading-icon-svg{animation:spin .8s linear infinite}.login-button.is-loading .button-loading-icon{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.login-button.is-loading .button-label{visibility:hidden}.button-label{width:auto;height:auto;font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);line-height:var(--line-height-28);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-placeholder);transition:color var(--transition-base);flex:none;order:1;flex-grow:0;white-space:nowrap}.login-button:not(:disabled) .button-label,.login-button--primary .button-label{color:var(--color-text-inverse)}.login-button:disabled .button-label{color:#a5a5a5}.forgot-password-link{width:auto;height:auto;font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-regular);font-size:var(--card-font-body);line-height:var(--line-height-24);letter-spacing:var(--letter-spacing-subtle);color:var(--color-primary-neutral-600-body-text);text-decoration:none;transition:color var(--transition-base);flex:none;order:1;flex-grow:0;text-align:center;margin:0;padding:0;white-space:nowrap;display:block;cursor:pointer}.forgot-password-link:hover{color:var(--color-primary-well-tech-600)}.back-to-login-link{color:var(--color-primary-well-tech-600);display:inline-flex;align-items:center;justify-content:center;gap:6px}.back-to-login-link:hover{color:var(--color-primary-well-tech-700)}.back-to-login-link__arrow{font-size:1em;line-height:1}.help-section{display:flex;flex-direction:column;align-items:center;padding:0;gap:clamp(6px,.8vh,8px);width:auto;height:auto;flex:none;order:2;flex-grow:0;box-sizing:border-box}.help-link{width:auto;height:auto;font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-regular);font-size:var(--card-font-small);line-height:var(--line-height-22);letter-spacing:var(--letter-spacing-subtle);color:var(--color-primary-well-tech-600);text-decoration:none;transition:color var(--transition-base);flex:none;order:0;flex-grow:0;text-align:center;white-space:nowrap}.help-link:hover{color:var(--color-primary-well-tech-700)}.powered-by-card{display:flex;flex-direction:row;align-items:center;padding:0;gap:8px;width:auto;height:auto;flex:none;order:1;flex-grow:0;box-sizing:border-box}.powered-by-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:2.08%;width:auto;height:auto;flex:none;order:0;flex-grow:0;box-sizing:border-box}.help-section__powered-by-text{width:auto;height:auto;font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-regular);font-size:var(--card-font-small);line-height:var(--line-height-22);letter-spacing:var(--letter-spacing-subtle);color:var(--color-text-placeholder);flex:none;order:0;flex-grow:0}.help-section__wellington-logo-text{width:91.71px;height:22.14px;font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-semibold);font-size:var(--card-font-small);line-height:var(--line-height-22);letter-spacing:var(--letter-spacing-subtle);color:var(--color-text-placeholder);flex:none;order:1;flex-grow:0}.help-section__wellington-logo-img{height:32px;width:auto;-o-object-fit:contain;object-fit:contain;flex:none;order:1;flex-grow:0}.loading-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;opacity:0;pointer-events:none;transition:opacity var(--transition-slow);display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner.active{opacity:1;pointer-events:auto}.spinner{width:60px;height:60px;border:4px solid rgba(97,80,233,.15);border-top-color:var(--color-primary-well-tech-600);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 30px #6150e959;position:relative;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:clamp(16px,1.39vh,20px);color:var(--color-primary-well-tech-600);font-size:var(--font-fluid-small);font-weight:var(--font-weight-semibold);text-align:center;animation:pulse 1.5s ease-in-out infinite;letter-spacing:.3px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 1024px){.background{overflow:visible}.main-container{flex-direction:column;height:auto;min-height:100vh;padding:0}.left-section{display:flex;height:148px;padding:1.5rem;align-items:flex-start;gap:1.5rem;align-self:stretch;width:100%;height:clamp(160px,50vw,192px);min-height:clamp(160px,50vw,192px);flex:none;padding:clamp(24px,12vw,48px) clamp(16px,6vw,24px);gap:10px;position:relative}.left-section__marketing-heading{min-height:auto;max-width:90%}.left-section__mobile-arrow-button{display:flex;width:40px;height:32px;border-radius:40px;padding:8px 12px;gap:6px}.left-section__marketing-button{display:none}.right-section{width:100%;display:flex;flex:1;overflow-y:visible;padding:0;background:var(--color-surface);align-items:center;justify-content:flex-start}.login-card{box-shadow:none;border-radius:0;margin:0}.login-card--forgot{padding-top:0}.login-card .forgot-password-link,.login-card .help-link{white-space:normal;overflow-wrap:break-word}.flip-card-inner,.flip-card-front,.flip-card-back{min-height:auto}}@media (max-width: 350px){.left-section{height:clamp(5rem,28vh,10rem);min-height:clamp(5rem,28vh,10rem);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs)}.login-card{overflow:scroll;min-width:-moz-fit-content;min-width:fit-content}.left-section__mobile-arrow-button{display:flex;top:35px;right:10px}}.login-card{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.5) transparent}.login-card::-webkit-scrollbar{width:10px;height:10px;background-color:transparent;border-radius:100px}.login-card::-webkit-scrollbar:hover{background-color:#00000017}.login-card::-webkit-scrollbar-thumb{background:#00000080;border-radius:100px;background-clip:padding-box;border:2px solid transparent;min-height:32px;min-width:10px}.login-card::-webkit-scrollbar-thumb:vertical{max-height:80px}.login-card::-webkit-scrollbar-thumb:horizontal{max-width:80px}.login-card::-webkit-scrollbar-thumb:active{background:#0000009c;border-radius:100px}.auth-card--register{--auth-accent: var(--color-primary-well-tech-600);--auth-accent-hover: var(--color-primary-well-tech-700);--auth-gradient: linear-gradient(135deg, #0D9488 0%, #0F766E 100%)}.auth-card--register .input-wrapper:focus-within{border-color:var(--auth-accent)}.auth-card--register .help-link,.auth-card--register .forgot-password-link{color:var(--auth-accent)}.auth-card--register .help-link:hover,.auth-card--register .forgot-password-link:hover{color:var(--auth-accent-hover)}.auth-card--register{padding-top:32px;padding-bottom:24px;zoom:min(1,calc(90vh / 1025))}.auth-card--register .logo-image{height:68px}.auth-card--register .welcome-section{gap:10px}.auth-card--register .form-container{gap:1.25rem}.auth-card--register .login-form{gap:clamp(8px,1vh,10px)}.auth-card--register .input-wrapper{height:3rem}.auth-card--register .create-password-requirements-block{margin-top:8px;gap:4px}.auth-card--register .password-requirement{line-height:1.125rem}.login-card:has(.flip-card):not(.login-card--forgot){min-height:790px}.login-card:has(.flip-card) .welcome-section{gap:8px}.login-card:has(.flip-card) .form-container{gap:1rem}.login-card:has(.flip-card) .login-form{gap:clamp(8px,1vh,10px)}.login-page .login-card .auth-panel__toolbar{position:absolute;top:16px;right:16px;z-index:30;display:flex;align-items:center;justify-content:flex-end;gap:20px}.login-page .auth-panel__lang-wrap{position:relative;display:inline-block}.login-page .auth-panel__lang{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;border:1px solid var(--color-border);background:var(--color-surface);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.04em}.login-page .auth-panel__lang svg{color:var(--color-text-muted)}.login-page .auth-panel__lang--trigger{cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.login-page .auth-panel__lang--trigger:hover{border-color:var(--color-primary-neutral-500)}.login-page .auth-panel__lang--trigger:focus-visible{outline:none;border-color:var(--color-primary-well-tech-600);box-shadow:0 0 0 3px #6150e926}.login-page .auth-panel__lang-chevron{transition:transform .15s ease}.login-page .auth-panel__lang-wrap.is-open .auth-panel__lang-chevron{transform:rotate(180deg)}.login-page .auth-panel__lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;margin:0;padding:6px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #00000014;z-index:50}.login-page .auth-panel__lang-menu[hidden]{display:none}.login-page .auth-panel__lang-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;font:inherit;font-size:13px;color:var(--color-text-main);cursor:pointer;text-align:left;transition:background-color .12s ease}.login-page .auth-panel__lang-option:hover{background:var(--color-neutral-100, #f6f6f8)}.login-page .auth-panel__lang-option:focus-visible{outline:none;background:#f0f0f4}.login-page .auth-panel__lang-option:disabled{opacity:.55;cursor:wait}.login-page .auth-panel__lang-option.is-active{background:#6150e90f;color:var(--color-primary-well-tech-600);font-weight:var(--font-weight-semibold)}.login-page .auth-panel__lang-option-code{font-weight:var(--font-weight-bold);letter-spacing:.5px}.login-page .auth-panel__lang-option-name{color:var(--color-text-muted);font-size:12px}.login-page .auth-panel__lang-option.is-active .auth-panel__lang-option-name{color:var(--color-primary-well-tech-600)}.support-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.support-modal.is-open{display:flex;animation:support-modal-fade .16s ease-out both}@keyframes support-modal-fade{0%{opacity:0}to{opacity:1}}.support-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#140c1e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.support-modal__dialog{position:relative;width:100%;max-width:420px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 32px 60px #140c1e59;animation:support-modal-pop .2s cubic-bezier(.2,.9,.3,1.1) both;display:flex;flex-direction:column}@keyframes support-modal-pop{0%{transform:translateY(12px) scale(.97)}to{transform:translateY(0) scale(1)}}.support-modal__header{position:relative;padding:22px 22px 18px;background:linear-gradient(135deg,#7d2ee0,#a23dc8 28%,#e34a78 62%,#ff8b3d);color:#fff;display:flex;align-items:flex-start;justify-content:space-between}.support-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ffffff38;color:#fff;flex-shrink:0}.support-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#ffffff2e;color:#fff;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease}.support-modal__close:hover{background:#ffffff52}.support-modal__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px}.support-modal__title{margin:0;font-size:19px;font-weight:700;color:#1a1a1a;letter-spacing:-.01em}.support-modal__lede{margin:-8px 0 4px;font-size:13px;line-height:1.5;color:#6b6b6b}.support-modal__row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #ececec;border-radius:14px;background:#fff;color:#1a1a1a;text-decoration:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}.support-modal__row:hover{border-color:#c4b5fd;background:#faf8ff;transform:translateY(-1px)}.support-modal__row-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0}.support-modal__row-icon--email{background:#f3ebff;color:#7d2ee0}.support-modal__row-icon--phone{background:#e6f7ee;color:#1f9a5d}.support-modal__row-icon--address{background:#fff1e0;color:#d6730a}.support-modal__row-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.support-modal__row-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8c8c8c}.support-modal__row-value{font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.35;overflow-wrap:anywhere}.support-modal__row-arrow{color:#b4b4b4;display:inline-flex;align-items:center;flex-shrink:0}.support-modal__row:hover .support-modal__row-arrow{color:#7d2ee0}.support-modal__hours{display:flex;align-items:center;gap:8px;margin:4px 4px 0;font-size:12px;color:#6b6b6b}.support-modal__hours-icon{display:inline-flex;align-items:center;color:#8c8c8c}.support-modal__hours strong{color:#1a1a1a;font-weight:600}body.support-modal-open{overflow:hidden}.help-link--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;padding:4px 8px}.help-link--button:hover{text-decoration:underline}.help-link__icon{display:inline-flex;align-items:center;color:currentColor}
