.auth-authenticator-root{--auth-surface:var(--color-surface);--auth-edge:var(--color-line);--auth-ink:var(--color-ink);--auth-muted:var(--color-muted);--auth-field-bg:var(--color-surface);--auth-field-edge:var(--color-gray-500);--auth-placeholder:var(--color-gray-500);--auth-ring:var(--color-primary-500);--auth-link:var(--color-primary-700);--auth-tab-line:var(--color-primary-600);--auth-danger:var(--color-danger-600);--auth-problem-bg:var(--color-danger-50);--auth-problem-ink:var(--color-danger-700);--auth-secondary-edge:var(--color-line-strong);--auth-secondary-hover:var(--color-ground);--focus-gap:var(--auth-surface);min-height:20.5rem}.auth-authenticator-root:where(:root[data-theme=dark] *){--auth-surface:var(--color-gray-800);--auth-edge:var(--color-gray-700);--auth-ink:var(--color-gray-50);--auth-muted:var(--color-gray-300);--auth-field-bg:var(--color-gray-700);--auth-field-edge:var(--color-gray-400);--auth-placeholder:var(--color-gray-300);--auth-ring:var(--color-primary-400);--color-primary-500:var(--color-primary-400);--auth-link:var(--color-primary-300);--auth-tab-line:var(--color-primary-300);--auth-danger:#f87171;--auth-problem-bg:rgb(127 29 29/0.2);--auth-problem-ink:#fca5a5;--auth-secondary-edge:var(--color-gray-600);--auth-secondary-hover:var(--color-gray-700)}@media (prefers-color-scheme:dark){.auth-authenticator-root:where(:root:not([data-theme=light]) *){--auth-surface:var(--color-gray-800);--auth-edge:var(--color-gray-700);--auth-ink:var(--color-gray-50);--auth-muted:var(--color-gray-300);--auth-field-bg:var(--color-gray-700);--auth-field-edge:var(--color-gray-400);--auth-placeholder:var(--color-gray-300);--auth-ring:var(--color-primary-400);--color-primary-500:var(--color-primary-400);--auth-link:var(--color-primary-300);--auth-tab-line:var(--color-primary-300);--auth-danger:#f87171;--auth-problem-bg:rgb(127 29 29/0.2);--auth-problem-ink:#fca5a5;--auth-secondary-edge:var(--color-gray-600);--auth-secondary-hover:var(--color-gray-700)}}.auth-authenticator-root [data-amplify-authenticator]{display:block}.auth-authenticator-root [data-amplify-authenticator] [data-amplify-container]{width:100%;max-width:100%}.auth-authenticator-root [data-amplify-authenticator] [data-amplify-router]{background-color:var(--auth-surface);color:var(--auth-ink);border:1px solid var(--auth-edge);border-radius:var(--radius-card);box-shadow:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);overflow:hidden}.auth-authenticator-root [data-amplify-authenticator] [data-amplify-form]{padding:1.5rem}.auth-authenticator-root .amplify-tabs__list{background:transparent;box-shadow:none;border-width:0 0 1px;border-style:solid;border-color:var(--auth-edge);gap:0}.auth-authenticator-root .amplify-tabs__item{min-height:2.75rem;margin:0 0 -1px;padding:.5rem .75rem;background:transparent;box-shadow:none;border:solid transparent;border-width:0 0 2px;color:var(--auth-muted);font-size:var(--text-sm);font-weight:500;transition:color .15s}.auth-authenticator-root .amplify-tabs__item:hover{background:transparent;color:var(--auth-ink)}.auth-authenticator-root .amplify-tabs__item--active,.auth-authenticator-root .amplify-tabs__item--active:active,.auth-authenticator-root .amplify-tabs__item--active:hover{background:transparent;border-color:var(--auth-tab-line);color:var(--auth-ink);font-weight:700}.auth-authenticator-root .amplify-tabs__item[role=tab]:focus-visible{background:transparent;box-shadow:none;color:var(--auth-ink);outline:2px solid var(--auth-tab-line);outline-offset:-2px}.auth-authenticator-root .amplify-tabs__panel{padding:0}.auth-authenticator-root .amplify-heading{color:var(--auth-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:.5rem}.auth-authenticator-root [data-amplify-authenticator] [data-amplify-router] :where(p,.amplify-text){color:var(--auth-ink);font-size:var(--text-sm);line-height:1.5}.auth-authenticator-root .amplify-field,.auth-authenticator-root .amplify-textfield{gap:.375rem}.auth-authenticator-root .amplify-label{color:var(--auth-ink);font-size:var(--text-sm);font-weight:500;line-height:1.4}.auth-authenticator-root .amplify-field-group{gap:0}.auth-authenticator-root .amplify-input{min-height:2.75rem;min-width:0;padding:.5rem .75rem;background-color:var(--auth-field-bg);color:var(--auth-ink);border:1px solid var(--auth-field-edge);border-radius:var(--radius-field);font-size:var(--text-base);line-height:1.5;box-shadow:none;outline-width:0;transition:none}.auth-authenticator-root .amplify-input::placeholder{color:var(--auth-placeholder);opacity:1}.auth-authenticator-root .amplify-input:focus,.auth-authenticator-root .amplify-input:focus-visible{border-color:var(--auth-field-edge);box-shadow:0 0 0 2px var(--auth-ring);outline:2px solid transparent;outline-offset:2px}.auth-authenticator-root .amplify-input[aria-invalid=true],.auth-authenticator-root .amplify-input[aria-invalid=true]:focus{border-color:var(--auth-danger)}.auth-authenticator-root .amplify-input[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--auth-danger)}.auth-authenticator-root .amplify-input[disabled]{cursor:not-allowed;opacity:.5;background-color:var(--auth-field-bg)}.auth-authenticator-root [data-amplify-authenticator] [data-amplify-router] .amplify-field__error-message,.auth-authenticator-root [data-amplify-authenticator] [data-amplify-router] .amplify-text--error{color:var(--auth-danger);font-size:var(--text-sm)}.auth-authenticator-root .amplify-button{min-height:2.75rem;padding:.5rem 1rem;border-radius:9999px;border-width:1px;border-style:solid;border-color:var(--auth-secondary-edge);background-color:var(--auth-surface);color:var(--auth-ink);font-size:var(--text-sm);font-weight:600;line-height:1.4;box-shadow:none;transition:background-color .15s,color .15s}.auth-authenticator-root .amplify-button:hover{background-color:var(--auth-secondary-hover);border-color:var(--auth-secondary-edge);color:var(--auth-ink)}.auth-authenticator-root .amplify-button:focus,.auth-authenticator-root .amplify-button:focus-visible{border-color:var(--auth-secondary-edge);background-color:var(--auth-surface);color:var(--auth-ink);box-shadow:none}.auth-authenticator-root .amplify-button:focus-visible{box-shadow:0 0 0 2px var(--focus-gap),0 0 0 4px var(--auth-ring);outline:2px solid transparent;outline-offset:2px}.auth-authenticator-root .amplify-button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.auth-authenticator-root .amplify-button--primary{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.auth-authenticator-root .amplify-button--primary:active,.auth-authenticator-root .amplify-button--primary:focus,.auth-authenticator-root .amplify-button--primary:focus-visible,.auth-authenticator-root .amplify-button--primary:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700);color:#fff}.auth-authenticator-root .amplify-button--primary:disabled{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.auth-authenticator-root .amplify-button--link{background-color:transparent;border-color:transparent;color:var(--auth-link);text-decoration:none;text-underline-offset:4px}.auth-authenticator-root .amplify-button--link:active,.auth-authenticator-root .amplify-button--link:focus,.auth-authenticator-root .amplify-button--link:hover{background-color:transparent;border-color:transparent;color:var(--auth-link);text-decoration:underline}.auth-authenticator-root [data-amplify-footer]{padding:0}.auth-authenticator-root .amplify-field__show-password{min-width:2.75rem;padding:0 .75rem;background-color:var(--auth-field-bg);border:1px solid var(--auth-field-edge);border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--radius-field);border-end-end-radius:var(--radius-field);color:var(--auth-ink)}.auth-authenticator-root .amplify-field__show-password:focus,.auth-authenticator-root .amplify-field__show-password:hover{background-color:var(--auth-field-bg);border-color:var(--auth-field-edge)}.auth-authenticator-root .amplify-field__show-password:focus-visible{position:relative;z-index:1;box-shadow:0 0 0 2px var(--auth-ring)}.auth-authenticator-root .amplify-field-group__field-wrapper:focus-within{position:relative;z-index:1}.auth-authenticator-root .amplify-field-group__field-wrapper:has(+.amplify-field-group__outer-end) .amplify-input{border-start-end-radius:0;border-end-end-radius:0}.auth-authenticator-root .amplify-field-group__outer-end .amplify-field-group__control:not(:focus){border-inline-start-color:var(--auth-field-edge)}.auth-authenticator-root .amplify-alert{align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-card);font-size:var(--text-sm);line-height:1.5}.auth-authenticator-root .amplify-alert--error{background-color:var(--auth-problem-bg);color:var(--auth-problem-ink)}.auth-authenticator-root .amplify-alert--info,.auth-authenticator-root .amplify-alert--success{background-color:var(--color-mint);color:var(--color-ink)}.auth-authenticator-root .amplify-alert--warning{background-color:var(--color-warning-100);color:var(--color-warning-900)}.auth-authenticator-root .amplify-alert--info:where(:root[data-theme=dark] *),.auth-authenticator-root .amplify-alert--success:where(:root[data-theme=dark] *){background-color:color-mix(in srgb,var(--color-primary-900) 50%,transparent);color:var(--color-gray-50)}.auth-authenticator-root .amplify-alert--warning:where(:root[data-theme=dark] *){background-color:rgb(120 53 15/.3);color:#fef3c7}@media (prefers-color-scheme:dark){.auth-authenticator-root .amplify-alert--info:where(:root:not([data-theme=light]) *),.auth-authenticator-root .amplify-alert--success:where(:root:not([data-theme=light]) *){background-color:color-mix(in srgb,var(--color-primary-900) 50%,transparent);color:var(--color-gray-50)}.auth-authenticator-root .amplify-alert--warning:where(:root:not([data-theme=light]) *){background-color:rgb(120 53 15/.3);color:#fef3c7}}.auth-authenticator-root .amplify-alert__icon{font-size:1.25rem;line-height:1}.auth-authenticator-root .amplify-alert__body{color:inherit;font-size:var(--text-sm)}.auth-authenticator-root .amplify-alert__dismiss{min-width:2.75rem;margin:-.5rem -.75rem -.5rem 0;padding:0;color:inherit}.auth-authenticator-root .amplify-alert__dismiss:active,.auth-authenticator-root .amplify-alert__dismiss:focus,.auth-authenticator-root .amplify-alert__dismiss:hover{color:inherit;text-decoration:none}.auth-authenticator-root [data-amplify-authenticator-signup] fieldset>.amplify-flex>:where(*){order:4}.auth-authenticator-root [data-amplify-authenticator-signup] fieldset>.amplify-flex>.amplify-field:has(input[name=email]),.auth-authenticator-root [data-amplify-authenticator-signup] fieldset>.amplify-flex>.amplify-field:has(input[name=email])+[data-amplify-sign-up-errors]{order:0}.auth-authenticator-root [data-amplify-authenticator-signup] fieldset>.amplify-flex>.amplify-field:has(input[name=password]),.auth-authenticator-root [data-amplify-authenticator-signup] fieldset>.amplify-flex>.amplify-field:has(input[name=password])+[data-amplify-sign-up-errors]{order:1}.auth-authenticator-root [data-amplify-authenticator-signup] fieldset>.amplify-flex>ul[aria-label="Password requirements"]{order:2;margin-block:-.25rem}.auth-authenticator-root [data-amplify-authenticator-signup] fieldset>.amplify-flex>.amplify-field:has(input[name=confirm_password]),.auth-authenticator-root [data-amplify-authenticator-signup] fieldset>.amplify-flex>.amplify-field:has(input[name=confirm_password])+[data-amplify-sign-up-errors]{order:3}@media (width < 26rem){.auth-authenticator-root [data-amplify-authenticator] [data-amplify-form]{padding:1.25rem 1rem}}.auth-authenticator-root [data-amplify-authenticator],.auth-authenticator-root [data-amplify-container],.auth-authenticator-root [data-amplify-form],.auth-authenticator-root [data-amplify-router],.auth-authenticator-root fieldset{min-width:0;max-width:100%}@media (forced-colors:active){.auth-authenticator-root [data-amplify-authenticator] [data-amplify-router]{box-shadow:none}.auth-authenticator-root .amplify-tabs__item{border-bottom-color:Canvas}.auth-authenticator-root .amplify-tabs__item--active{border-bottom-color:Highlight}.auth-authenticator-root .amplify-button--primary{border:2px solid Highlight}.auth-authenticator-root .amplify-alert{border:1px solid}.auth-authenticator-root .amplify-button:focus-visible,.auth-authenticator-root .amplify-field__show-password:focus-visible,.auth-authenticator-root .amplify-input:focus{outline:2px solid Highlight;outline-offset:2px}}