.auth-page{display:flex;align-items:center;justify-content:center;min-block-size:100dvh;justify-self:stretch;align-self:stretch;padding-block:var(--space-40);padding-inline:var(--space-20);background:linear-gradient(color-mix(in srgb,var(--text-primary) 40%,transparent),color-mix(in srgb,var(--text-primary) 40%,transparent)),linear-gradient(180deg,var(--content-bg) 0,var(--surface-info) 100%);font-family:var(--font-sans);color:var(--text-primary)}.dark .auth-page{background:linear-gradient(color-mix(in srgb,var(--shell-bg) 60%,transparent),color-mix(in srgb,var(--shell-bg) 60%,transparent)),linear-gradient(180deg,var(--shell-bg) 0,var(--content-bg) 100%)}.auth-overlay{position:fixed;inset:0;z-index:var(--z-modal);overflow-y:auto;display:flex;flex-direction:column;inline-size:100%;max-inline-size:100%}.auth-overlay:focus{outline:none}.auth-overlay .auth-page{background:rgb(0 0 0/.4);flex:1 0 auto;min-block-size:100%;inline-size:100%}.auth-overlay .auth-page,.dark .auth-overlay .auth-page{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dark .auth-overlay .auth-page{background:rgb(0 0 0/.6)}.auth-card{inline-size:100%;max-inline-size:25rem;display:flex;flex-direction:column;gap:42px;padding-block-start:var(--space-24);padding-block-end:var(--space-8);padding-inline:var(--space-24);background:var(--content-bg);border:1px solid var(--qs-bg-hover);border-radius:var(--radius-container);box-shadow:var(--shadow-1)}.auth-card:not(:has(.auth-footer)){padding-block-end:var(--space-24)}@media (max-width:480px){.auth-card{padding-inline:var(--space-16)}}.auth-card__header{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}.auth-card__close.thryve-icon-btn{position:absolute;inset-block-start:0;inset-inline-end:0;border-radius:var(--radius-sm);color:var(--text-muted)}.auth-card__close.thryve-icon-btn:hover{color:var(--text-secondary)}.auth-card__close.thryve-icon-btn:before{content:none}.auth-card__back.thryve-icon-btn{position:absolute;inset-block-start:0;inset-inline-start:0;border-radius:var(--radius-sm);color:var(--text-secondary)}.auth-card__back.thryve-icon-btn:hover{color:var(--text-primary)}.auth-card__back.thryve-icon-btn:before{content:none}.auth-card__errors--empty{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-card__brand{display:flex;align-items:center;justify-content:center}.auth-card__logo-mark{display:block}.auth-card__wordmark{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-card__title-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.auth-card .auth-card__title,.auth-card__title{margin:0;font-size:var(--text-title-lg);font-weight:var(--font-weight-medium);line-height:28px;color:var(--text-primary)}.auth-card__subtitle{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:18px;color:var(--text-muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-12)}.auth-form--with-cta{gap:42px}.auth-form__fields{display:flex;flex-direction:column;gap:var(--space-12);inline-size:100%}.auth-form--with-cta>.auth-actions{margin-block-start:0}.auth-field{display:flex;flex-direction:column;gap:var(--space-4)}.auth-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.auth-field__label-row .thryve-label{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.auth-field__label--hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-card .auth-field__control{position:relative;display:flex;align-items:center;block-size:48px;padding-inline:12px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--content-bg)}.auth-card .auth-field__control:focus-within{border-color:var(--accent-primary)}.auth-field__float{position:absolute;inset-block-start:0;inset-inline-start:10px;transform:translateY(-50%);padding-inline:var(--space-4);background:var(--content-bg);font-size:var(--text-micro);line-height:var(--space-16);color:var(--text-muted);pointer-events:none;z-index:1}.auth-card .auth-field:has(.thryve-input[aria-invalid=true]) .auth-field__control{border-color:var(--text-error)}.auth-card .auth-field__control:has(.auth-field__input--code){block-size:56px}.auth-card .auth-field .thryve-input{inline-size:100%;block-size:100%;padding:0;border:0;border-radius:0;background:transparent;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:18px;color:var(--text-primary);box-shadow:none;outline:none}.auth-card .auth-field .thryve-input:focus,.auth-card .auth-field .thryve-input:focus-visible,.auth-card .auth-field .thryve-input:hover{border:0;outline:none;box-shadow:none}.auth-card .auth-field .thryve-input::-moz-placeholder{color:var(--text-muted)}.auth-card .auth-field .thryve-input::placeholder{color:var(--text-muted)}.auth-card .auth-field .thryve-input.auth-field__input--with-adornment{padding-inline-end:var(--space-48)}.auth-field__adornment{position:absolute;inset-inline-end:var(--space-4);display:inline-flex}.auth-field__eye-toggle.thryve-icon-btn{border-radius:var(--radius-sm);color:var(--text-muted)}.auth-field__eye-toggle.thryve-icon-btn:hover{color:var(--text-secondary)}.auth-field__eye-toggle.thryve-icon-btn:before{content:none}.auth-card .auth-field .thryve-input.auth-field__input--code{block-size:100%;font-family:var(--font-mono);font-size:var(--text-title-lg);font-weight:var(--font-weight-medium);text-align:center;letter-spacing:.5em;padding-inline-start:calc(var(--space-12) + .5em)}.auth-field__hint{margin:0;display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-caption);color:var(--text-muted)}.auth-field__hint--chip[data-met=true]{color:var(--text-success)}.auth-field__hint--chip[data-met=false]{color:var(--text-error)}.auth-field__hint--chip{line-height:var(--space-16)}.auth-field__hint-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--space-16);block-size:var(--space-16);border-radius:var(--radius-pill);border:1px solid var(--text-muted);color:var(--text-success)}.auth-field__hint--chip[data-met=true] .auth-field__hint-badge{background:color-mix(in srgb,var(--text-success) 20%,transparent);border-color:transparent}.auth-field__hint-check{inline-size:62.5%;block-size:62.5%}.auth-password-criteria{margin:0;padding-inline:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);list-style:none}.auth-field__error{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-6);font-size:var(--text-caption);color:var(--text-error);text-align:end}.auth-field__error-icon{display:inline-flex;flex-shrink:0}.auth-field__error-action{font-weight:var(--font-weight-medium);color:var(--accent-primary);text-decoration:none}.auth-field__error-action:hover{text-decoration:underline}.auth-actions{display:flex;flex-direction:column;gap:var(--space-12);margin-block-start:var(--space-8)}.auth-actions--row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12);margin-block-start:0}.auth-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);font-size:var(--text-body);color:var(--text-secondary)}.auth-card .auth-footer__action,.auth-card .auth-forgot-row__link{font-weight:var(--font-weight-medium);color:var(--accent-primary);text-decoration:none;background:transparent;border:0}.auth-footer__action:hover,.auth-forgot-row__link:hover{text-decoration:underline}.auth-footer__action--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;cursor:pointer}.auth-card .auth-footer__toggle{margin:0;font-size:var(--text-body);line-height:18px;text-align:center}.auth-card .auth-footer__prompt{color:var(--text-muted)}.auth-forgot-row{display:flex;justify-content:flex-end;margin-block-start:calc(var(--space-8) * -1)}.auth-card .auth-forgot-row__link{font-size:12px;line-height:16px}.auth-legal{margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-8);font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:16px}.auth-legal__link{color:var(--text-muted);text-decoration:underline}.auth-legal__link:hover{color:var(--text-secondary)}.auth-legal__divider{inline-size:1px;block-size:var(--space-16);background:var(--border-default);border-radius:var(--radius-pill)}.thryve-btn.auth-cta{block-size:var(--space-48);padding-inline:var(--space-24);font-size:var(--text-body);font-weight:var(--font-weight-medium);background-color:var(--surface-info);color:var(--accent-primary)}.thryve-btn.auth-cta:active,.thryve-btn.auth-cta:hover{background-color:var(--surface-hover)}.thryve-btn.auth-cta--success{block-size:var(--space-48);padding-inline:var(--space-24);font-size:var(--text-body);font-weight:var(--font-weight-medium);background-color:var(--accent-primary);color:var(--content-bg)}.thryve-btn.auth-cta--success:active,.thryve-btn.auth-cta--success:hover{background-color:var(--accent-primary-hover)}.auth-choices{display:flex;flex-direction:column;gap:var(--space-8)}.thryve-btn.auth-choice{inline-size:100%;justify-content:flex-start;gap:var(--space-12);padding-block:var(--space-12);padding-inline:var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-control);background-color:var(--content-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);text-align:start;min-block-size:var(--space-48)}.thryve-btn.auth-choice:hover{background-color:var(--surface-hover);border-color:var(--border-accent);color:var(--text-primary)}.auth-confirmation{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);text-align:center}.auth-confirmation__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:4rem;block-size:4rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-success) 14%,transparent);color:var(--text-success)}.auth-confirmation__body{margin:0;font-size:var(--text-body);color:var(--text-muted)}.auth-provider{display:flex;flex-direction:column;gap:var(--space-8);inline-size:100%}.auth-provider__email-icon.thryve-icon{inline-size:var(--space-24);block-size:var(--space-24)}.auth-provider__button{display:flex;align-items:center;justify-content:center;min-block-size:var(--space-48)}.auth-provider__button>div{inline-size:100%}.auth-provider__button[data-busy=true]{pointer-events:none}.thryve-btn.auth-provider__oauth-button{block-size:var(--space-48);gap:10px;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:18px;color:var(--text-secondary);background:var(--qs-badge-blue);border-color:transparent}.thryve-btn.auth-provider__oauth-button:not(:disabled):hover{background:var(--qs-mode-blue-border);border-color:transparent;color:var(--text-primary)}.auth-provider__oauth-icon{flex-shrink:0;inline-size:30px;block-size:24px}[data-testid=continue-with-google]{display:flex;flex-direction:column}[data-testid=continue-with-google]>.thryve-btn.auth-provider__oauth-button{inline-size:100%}.auth-provider__oauth-label{min-inline-size:9.75rem;text-align:start;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:18px}.thryve-btn.auth-provider__oauth-button.auth-continue-email{inline-size:100%}.auth-method-back{display:flex;align-items:center;align-self:flex-start;margin-block-end:calc(var(--space-8) * -1)}.auth-divider{margin:0;display:flex;align-items:center;gap:var(--space-12);font-size:var(--text-caption);color:var(--text-muted)}.auth-divider:after,.auth-divider:before{content:"";flex:1;border-block-start:1px solid var(--border-default)}.thryve-btn.thryve-btn--ghost.thryve-btn--md.auth-referral-add{align-self:center;block-size:auto;min-block-size:0;padding:0;font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--accent-primary);background:transparent;border-radius:0}.thryve-btn.thryve-btn--ghost.thryve-btn--md.auth-referral-add:hover{color:var(--accent-primary);background:transparent;text-decoration:underline}.auth-referral{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-sunken)}.auth-referral__copy{display:flex;flex-direction:column;gap:0}.auth-referral__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.auth-referral__title{margin:0;padding:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.auth-referral__hint{margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.auth-code-boxes{margin:0;padding:0;border:0;inline-size:100%;min-inline-size:0}.auth-code-boxes__row{display:flex;gap:var(--space-8);inline-size:100%}.auth-card .auth-code-boxes .thryve-input.auth-code-boxes__box{flex:1 0 0;min-inline-size:0;block-size:var(--space-48);padding:0;border:1px solid var(--qs-mode-blue-border);border-radius:var(--radius-control);background:var(--qs-badge-blue);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--font-weight-regular);line-height:var(--space-24);text-align:center;box-shadow:none}.auth-card .auth-code-boxes .thryve-input.auth-code-boxes__box:focus,.auth-card .auth-code-boxes .thryve-input.auth-code-boxes__box:focus-visible,.auth-card .auth-code-boxes .thryve-input.auth-code-boxes__box:hover{outline:none;border-color:var(--accent-primary);box-shadow:none}.auth-referral__boxes{display:flex;justify-content:center;gap:var(--space-8)}.auth-referral .auth-referral__box{box-sizing:border-box;inline-size:var(--space-48);min-inline-size:var(--space-48);max-inline-size:var(--space-48);block-size:var(--space-48);padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-title);font-weight:var(--font-weight-semibold);text-align:center;text-transform:uppercase}.auth-referral .auth-referral__box:focus,.auth-referral .auth-referral__box:focus-visible{outline:none;border-color:var(--accent-primary)}.auth-referral .auth-referral__box[data-valid=true],.auth-referral[data-valid=true] .auth-referral__box{border-color:var(--border-success)}.auth-referral .auth-referral__box[data-invalid=true],.auth-referral[data-invalid=true] .auth-referral__box{border-color:var(--border-error)}.auth-referral__error{margin:0;font-size:var(--text-caption);color:var(--text-error)}.auth-card--sealing{box-sizing:border-box;block-size:var(--auth-card-locked-size,auto);overflow:hidden}.auth-card--sealing .auth-card__header{z-index:1}.auth-seal{position:relative;flex:1 1 auto;min-block-size:0;display:flex;align-items:center;justify-content:center;--auth-seal-ramp-1:color-mix(in srgb,var(--palette-sky) 34%,var(--text-on-accent));--auth-seal-ramp-2:color-mix(in srgb,var(--palette-sky) 84%,var(--text-on-accent));--auth-seal-ramp-3:var(--accent-primary);--auth-seal-spark:var(--palette-sky);animation:auth-seal-cover .14s var(--ease-default) both}.auth-seal__stop-1{stop-color:var(--auth-seal-ramp-1)}.auth-seal__stop-2{stop-color:var(--auth-seal-ramp-2)}.auth-seal__stop-3{stop-color:var(--auth-seal-ramp-3)}.auth-seal__stage{position:relative;flex:none;inline-size:300px;block-size:300px;display:grid;place-items:center;scale:var(--auth-seal-scale,1);animation:auth-seal-settle .34s cubic-bezier(.22,1.08,.36,1) 1.08s both}.auth-seal__svg{position:relative;z-index:2;inline-size:198px;block-size:198px;overflow:visible}.auth-seal__track{fill:none;stroke:color-mix(in srgb,var(--auth-seal-ramp-3) 6%,transparent);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.auth-seal__trace{fill:none;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--auth-seal-spark) 30%,transparent));animation:auth-seal-draw .94s cubic-bezier(.72,0,.25,1) .2s forwards}.auth-seal__check{fill:none;stroke:var(--auth-seal-ramp-3);stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:auth-seal-draw .32s var(--ease-default) .9s forwards}.auth-seal__comet{z-index:3;inline-size:14px;block-size:14px;margin:-7px;background:radial-gradient(circle at 35% 35%,var(--text-on-accent) 0 14%,color-mix(in srgb,var(--palette-sky) 28%,var(--text-on-accent)) 34%,color-mix(in srgb,var(--palette-sky) 88%,var(--text-on-accent)) 72%,var(--auth-seal-spark) 100%);box-shadow:0 0 10px color-mix(in srgb,var(--auth-seal-spark) 95%,transparent),0 0 24px color-mix(in srgb,var(--auth-seal-spark) 38%,transparent);transform:rotate(-65deg) translateX(89px);animation:auth-seal-orbit 1s cubic-bezier(.55,.02,.24,1) 60ms forwards}.auth-seal__comet,.auth-seal__trail{position:absolute;inset-block-start:50%;inset-inline-start:50%;border-radius:var(--radius-pill);opacity:0}.auth-seal__trail{z-index:1;inline-size:182px;block-size:182px;margin-block-start:-91px;margin-inline-start:-91px;background:conic-gradient(from -82deg,transparent,color-mix(in srgb,var(--auth-seal-spark) 20%,transparent),transparent 23%);filter:blur(5px);animation:auth-seal-trail 1.04s cubic-bezier(.55,.02,.24,1) 60ms forwards}.auth-seal__impact{inline-size:116px;block-size:116px;background:radial-gradient(circle,color-mix(in srgb,var(--auth-seal-spark) 50%,transparent),color-mix(in srgb,var(--auth-seal-ramp-3) 10%,transparent) 52%,transparent 76%);filter:blur(2px);animation:auth-seal-impact .4s var(--ease-default) 1.08s forwards}.auth-seal__impact,.auth-seal__ripple{position:absolute;z-index:0;border-radius:var(--radius-pill);opacity:0}.auth-seal__ripple{inline-size:180px;block-size:180px;border:3px solid color-mix(in srgb,var(--auth-seal-spark) 40%,transparent);animation:auth-seal-ripple .68s var(--ease-default) 1.08s forwards}.auth-seal__ripple--outer{inline-size:220px;block-size:220px;border-width:2px;border-color:color-mix(in srgb,var(--auth-seal-ramp-3) 15%,transparent);animation:auth-seal-ripple-outer .88s var(--ease-default) 1.11s forwards}.auth-seal__flash{position:absolute;z-index:0;inline-size:10px;block-size:10px;border-radius:var(--radius-pill);background:var(--text-on-accent);opacity:0;animation:auth-seal-flash .26s var(--ease-default) 1.06s forwards}@keyframes auth-seal-cover{0%{opacity:0}to{opacity:1}}@keyframes auth-seal-draw{to{stroke-dashoffset:0}}@keyframes auth-seal-orbit{0%{opacity:0;transform:rotate(-65deg) translateX(89px) scale(.8)}8%{opacity:1}88%{opacity:1}to{opacity:0;transform:rotate(285deg) translateX(89px) scale(1)}}@keyframes auth-seal-trail{0%{opacity:0;transform:rotate(-42deg) scale(.86)}18%{opacity:.6}to{opacity:0;transform:rotate(128deg) scale(1.05)}}@keyframes auth-seal-impact{0%{opacity:0;transform:scale(.55)}28%{opacity:.95;transform:scale(1.06)}to{opacity:0;transform:scale(1.18)}}@keyframes auth-seal-ripple{0%{opacity:.76;transform:scale(.72)}to{opacity:0;transform:scale(2.35)}}@keyframes auth-seal-ripple-outer{0%{opacity:.4;transform:scale(.72)}to{opacity:0;transform:scale(2.05)}}@keyframes auth-seal-flash{0%{opacity:0;transform:scale(.5)}28%{opacity:1;transform:scale(2.6)}to{opacity:0;transform:scale(6)}}@keyframes auth-seal-settle{0%{transform:scale(1)}34%{transform:scale(1.065)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.auth-seal,.auth-seal__check,.auth-seal__comet,.auth-seal__flash,.auth-seal__impact,.auth-seal__ripple,.auth-seal__stage,.auth-seal__svg,.auth-seal__trace,.auth-seal__trail{animation-duration:1ms;animation-delay:0s}}