.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 600px at 10% 5%,rgba(30,165,240,.18),transparent 58%),radial-gradient(900px 620px at 85% 18%,rgba(36,196,126,.12),transparent 58%),linear-gradient(180deg,var(--brand-bg-0),var(--brand-bg-1) 48%,#07101c);padding:2rem;transition:background .3s ease}.auth-container{width:100%;max-width:450px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-gate:not(:has([data-amplify-authenticator])),.auth-gate:not(:has([data-amplify-authenticator])) .auth-container{display:contents}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo-wrapper{margin-bottom:1rem}.auth-logo-wrapper .logoImageContainer{width:auto;height:auto;max-width:200px;max-height:200px;overflow:visible;display:flex;align-items:center;justify-content:center}.auth-logo-wrapper .logoImage{height:auto;max-height:150px;width:auto;max-width:100%;object-fit:contain;object-position:center}.auth-logo{width:64px;height:64px;margin:0 auto 1rem;display:block}.auth-header h1{color:var(--text);font-size:2rem;margin:0 0 .5rem;font-weight:600}.auth-header h1,.auth-tagline{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-tagline{color:var(--muted);font-size:.9rem;margin:0;line-height:1.5;font-weight:400}.auth-success{text-align:center;color:var(--text);padding:2rem}.auth-success p{margin:.5rem 0}.auth-page [data-amplify-authenticator]{--amplify-colors-background-primary:rgba(30,165,240,.12);--amplify-colors-background-secondary:rgba(216,228,238,.08);--amplify-colors-border-primary:rgba(216,228,238,.16);--amplify-colors-font-primary:var(--text);--amplify-colors-font-secondary:var(--muted);--amplify-colors-brand-primary-60:var(--brand-cyan);--amplify-colors-brand-primary-80:#1596df;--amplify-colors-brand-primary-100:#0d6efd;--amplify-components-authenticator-max-width:100%;--amplify-components-authenticator-container-width-max:100%;--amplify-components-authenticator-router-background-color:transparent;--amplify-components-authenticator-router-border-width:0;--amplify-components-authenticator-router-box-shadow:none;--amplify-components-authenticator-form-padding:1.25rem 0 0;width:100%;max-width:100%}.auth-page [data-amplify-container],.auth-page [data-amplify-router]{width:100%;max-width:100%;min-width:0;background:transparent;border:none;box-shadow:none}.auth-page [data-amplify-form]{background:transparent;width:100%;max-width:100%}.auth-page [data-amplify-authenticator] .amplify-heading,.auth-page [data-amplify-authenticator] .amplify-label,.auth-page [data-amplify-authenticator] .amplify-text{overflow-wrap:break-word;word-break:break-word}.auth-page [data-amplify-authenticator] .amplify-tabs,.auth-page [data-amplify-authenticator] .amplify-tabs__list{width:100%;max-width:100%}.auth-page [data-amplify-authenticator] .amplify-tabs__item{min-width:0}.auth-page [data-amplify-authenticator] .amplify-select,.auth-page [data-amplify-authenticator] input.amplify-field-group__control,.auth-page [data-amplify-authenticator] input.amplify-input{--amplify-components-input-color:var(--text);--amplify-components-fieldcontrol-color:var(--text);--amplify-components-input-placeholder-color:var(--muted);--amplify-components-fieldcontrol-placeholder-color:var(--muted);background:hsla(0,0%,100%,.06);border:1px solid var(--line);color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--text);border-radius:12px}.auth-page [data-amplify-authenticator] .amplify-field-group:has(.amplify-field-group__outer-end) input.amplify-field-group__control{border-radius:12px 0 0 12px}[data-theme=light] .auth-page [data-amplify-authenticator] input.amplify-field-group__control,[data-theme=light] .auth-page [data-amplify-authenticator] input.amplify-input{background:hsla(0,0%,100%,.92)}.auth-page [data-amplify-authenticator] input.amplify-field-group__control::placeholder,.auth-page [data-amplify-authenticator] input.amplify-input::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:.75}.auth-page [data-amplify-authenticator] input.amplify-field-group__control:focus,.auth-page [data-amplify-authenticator] input.amplify-input:focus{border-color:rgba(30,165,240,.58);box-shadow:0 0 0 2px rgba(30,165,240,.2)}.auth-page [data-amplify-authenticator] .amplify-field-group:has(.amplify-field-group__outer-end) .amplify-field-group__control:focus{box-shadow:none}.auth-page [data-amplify-authenticator] .amplify-field-group:has(.amplify-field-group__outer-end):focus-within{border-radius:12px;box-shadow:0 0 0 2px rgba(30,165,240,.2)}.auth-page [data-amplify-authenticator] .amplify-field-group:focus-within .amplify-field-group__outer-end .amplify-button{border-color:rgba(30,165,240,.58)}.auth-page [data-amplify-authenticator] input:-webkit-autofill,.auth-page [data-amplify-authenticator] input:-webkit-autofill:active,.auth-page [data-amplify-authenticator] input:-webkit-autofill:focus,.auth-page [data-amplify-authenticator] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--brand-panel-solid) inset;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.auth-page [data-amplify-authenticator] .amplify-heading,.auth-page [data-amplify-authenticator] .amplify-label,.auth-page [data-amplify-authenticator] .amplify-text{color:var(--text)}.auth-page [data-amplify-authenticator] .amplify-field-group__outer-end{align-items:stretch}.auth-page [data-amplify-authenticator] .amplify-field-group__icon-button,.auth-page [data-amplify-authenticator] .amplify-field-group__outer-end .amplify-button{background:hsla(0,0%,100%,.06);border:1px solid var(--line);border-left:none;color:var(--text);border-radius:0 12px 12px 0;height:100%;min-height:0;min-width:0}.auth-page [data-amplify-authenticator] .amplify-field-group__icon-button:hover,.auth-page [data-amplify-authenticator] .amplify-field-group__outer-end .amplify-button:hover{background:hsla(0,0%,100%,.12);color:var(--text)}.auth-page [data-amplify-authenticator] .amplify-field-group__icon-button svg,.auth-page [data-amplify-authenticator] .amplify-field-group__outer-end .amplify-button svg{fill:currentColor}.auth-page [data-amplify-authenticator] .amplify-button--primary{background:linear-gradient(135deg,#0d6efd,var(--brand-cyan));border:1px solid hsla(0,0%,100%,.18);color:#fff;border-radius:12px;font-weight:500}.auth-page [data-amplify-authenticator] .amplify-button--primary:hover{background:linear-gradient(135deg,#0b62e5,#1596df)}.auth-page [data-amplify-authenticator] .amplify-button--link{color:var(--brand-cyan-2);background:transparent}.auth-page [data-amplify-authenticator] .amplify-button--link:hover{color:var(--brand-green);background:rgba(30,165,240,.1)}.auth-page [data-amplify-authenticator] .amplify-tabs__item{color:var(--muted)}.auth-page [data-amplify-authenticator] .amplify-tabs__item--active{color:var(--brand-cyan-2);border-color:var(--brand-cyan)}.auth-social-primary{display:flex;flex-direction:column;gap:.75rem}.auth-social-btn{width:100%;min-height:48px;padding:.85rem 1rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:1px solid var(--line);transition:opacity .15s ease,transform .15s ease}.auth-social-btn:disabled{opacity:.65;cursor:wait}.auth-social-btn-google{background:#fff;color:#1f1f1f}.auth-social-btn-apple{background:#000;color:#fff;border-color:hsla(0,0%,100%,.2)}.auth-back-social,.auth-password-link{display:block;width:100%;margin-top:.5rem;padding:.65rem .5rem;background:none;border:none;color:var(--brand-cyan-2);font-size:.92rem;font-weight:600;text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-back-social{margin-bottom:1rem;text-align:left;text-decoration:none}.auth-back-home{display:inline-block;padding:.5rem 1rem;background:#1fb6a8;color:#fff;border-radius:8px;text-decoration:none;font-weight:600}@media (max-width:768px){.auth-page{min-height:100vh;min-height:-webkit-fill-available;align-items:flex-start;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.auth-container{padding:1.5rem;border-radius:16px;margin-top:1rem;width:100%;max-width:100%}.auth-header{margin-bottom:1.5rem}.auth-logo-wrapper .logoImageContainer{width:64px;height:64px}.auth-header h1{font-size:1.5rem}.auth-tagline{font-size:.85rem}.auth-page [data-amplify-authenticator] input.amplify-field-group__control,.auth-page [data-amplify-authenticator] input.amplify-input{font-size:16px;padding:14px 12px;min-height:44px}.auth-page [data-amplify-authenticator] .amplify-button--primary{min-height:48px;font-size:16px;padding:14px 20px}.auth-page [data-amplify-authenticator]{width:100%}}@media (max-width:480px){.auth-page{padding:.75rem}.auth-container{padding:1.25rem}.auth-header h1{font-size:1.25rem}.auth-tagline{font-size:.8rem}}