.auth-shell{min-height:100vh;background:radial-gradient(900px 450px at 20% 10%,rgba(var(--jigsaw-accent-rgb),.18),hsla(0,0%,100%,0)),radial-gradient(900px 450px at 85% 25%,rgba(var(--jigsaw-brand-rgb),.14),hsla(0,0%,100%,0)),linear-gradient(180deg,#fff,#fbfcfe 40%,#fff)}.auth-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border-bottom:1px solid hsla(0,2%,90%,.9)}.auth-topbar-inner{max-width:1180px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-topnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.auth-topnav a:not(.btn){font-size:14px;color:var(--jigsaw-muted);padding:8px 10px;border-radius:10px;font-weight:700}.auth-topnav a:not(.btn):hover{background:rgba(var(--jigsaw-brand-rgb),.06);color:var(--jigsaw-brand);text-decoration:none}.auth-main{padding:28px 20px 48px}.auth-container{max-width:520px;margin:0 auto;padding:22px;border-radius:18px;border:1px solid hsla(0,2%,90%,.85);background:hsla(0,0%,100%,.86);box-shadow:0 10px 24px rgba(0,0,0,.06)}.auth-brand-block{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:10px 0 12px}.auth-brand-subtitle{text-align:center;color:var(--jigsaw-muted);line-height:1.4;max-width:44ch;font-size:14px}.amplify-authenticator{--amplify-components-tabs-item-active-border-color:var(--jigsaw-brand);--amplify-components-tabs-item-active-color:var(--jigsaw-brand);--amplify-components-button-primary-background-color:var(--jigsaw-brand);--amplify-components-button-primary-hover-background-color:rgba(var(--jigsaw-brand-rgb),0.92);--amplify-components-button-link-color:var(--jigsaw-brand);--amplify-components-fieldcontrol-focus-border-color:var(--jigsaw-brand);--amplify-components-fieldcontrol-focus-box-shadow:0 0 0 3px rgba(var(--jigsaw-accent-rgb),0.35);--amplify-components-authenticator-router-border-radius:16px}.amplify-authenticator [data-amplify-authenticator]{box-shadow:none;border:0}.amplify-authenticator [data-amplify-router]{padding:0}@media (max-width:720px){.auth-topbar-inner{padding:14px 16px}.auth-main{padding:18px 16px 36px}.auth-container{padding:16px}}