.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-guard{display:flex;flex-direction:column;min-block-size:100dvh;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%)}.dark .auth-guard{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-guard__announcement{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-guard:focus{outline:none}.auth-guard__leave{display:flex;justify-content:flex-end;padding-block:var(--space-16);padding-inline:var(--space-16)}.auth-guard .auth-page{flex:1;min-block-size:0;padding-block-start:0;background:transparent}.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{gap:var(--space-12)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--space-6)}.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-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{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)}.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.thryve-btn--ghost.thryve-btn--md.auth-method-link{align-self:center;block-size:auto;min-block-size:0;margin-block:-14px;padding:0;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:18px;color:var(--text-muted);background:transparent;border-radius:0}.thryve-btn.thryve-btn--ghost.thryve-btn--md.auth-method-link:hover{color:var(--text-secondary);background:transparent}.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)}