:root{--nest-auth-primary:#e86c00;--nest-auth-primary-hover:#d35f00;--nest-auth-text:#333;--nest-auth-text-secondary:#666;--nest-auth-bg:#fff;--nest-auth-border:#dadce0;--nest-auth-radius:4px;--nest-auth-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--nest-auth-btn-radius:20px;--nest-auth-input-radius:4px;--nest-auth-container-border-width:1px;--nest-auth-container-border-color:var(--nest-auth-border);--nest-auth-container-radius:12px;--nest-auth-container-padding:24px;--nest-auth-btn-text-transform:none;--nest-auth-btn-font-weight:600;--nest-auth-btn-letter-spacing:normal}[data-amplify-authenticator]{--amplify-components-authenticator-router-border-width:0;--amplify-components-authenticator-router-box-shadow:none;--amplify-colors-brand-primary-10:color-mix(in srgb,var(--nest-auth-primary)10%,white);--amplify-colors-brand-primary-20:color-mix(in srgb,var(--nest-auth-primary)20%,white);--amplify-colors-brand-primary-40:color-mix(in srgb,var(--nest-auth-primary)40%,white);--amplify-colors-brand-primary-60:color-mix(in srgb,var(--nest-auth-primary)60%,white);--amplify-colors-brand-primary-80:var(--nest-auth-primary);--amplify-colors-brand-primary-90:var(--nest-auth-primary);--amplify-colors-brand-primary-100:var(--nest-auth-primary-hover);--amplify-components-button-primary-background-color:var(--nest-auth-primary);--amplify-components-button-primary-hover-background-color:var(--nest-auth-primary-hover);--amplify-components-button-primary-active-background-color:var(--nest-auth-primary-hover);--amplify-components-button-primary-focus-background-color:var(--nest-auth-primary);--amplify-components-button-link-color:var(--nest-auth-primary);--amplify-components-button-link-hover-color:var(--nest-auth-primary-hover);--amplify-components-button-link-active-color:var(--nest-auth-primary-hover);--amplify-components-tabs-item-active-border-color:var(--nest-auth-primary);--amplify-components-tabs-item-active-color:var(--nest-auth-primary);--amplify-components-tabs-item-hover-color:var(--nest-auth-primary-hover);--amplify-fonts-default-variable:var(--nest-auth-font);--amplify-fonts-default-static:var(--nest-auth-font);--amplify-components-fieldcontrol-border-radius:var(--nest-auth-input-radius);--amplify-components-button-border-radius:var(--nest-auth-btn-radius);--amplify-components-fieldcontrol-border-color:var(--nest-auth-border);--amplify-components-fieldcontrol-border-style:solid;--amplify-components-fieldcontrol-border-width:1px}[data-amplify-authenticator] .amplify-input,[data-amplify-authenticator] input[type=text],[data-amplify-authenticator] input[type=password],[data-amplify-authenticator] input[type=email]{border:1px solid var(--nest-auth-border,#dadce0)!important;border-radius:var(--nest-auth-input-radius,4px)!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:10px 12px!important;font-size:15px!important}[data-amplify-authenticator] .amplify-field-group,[data-amplify-authenticator] .amplify-textfield,[data-amplify-authenticator] .amplify-passwordfield{box-sizing:border-box!important;width:100%!important}[data-amplify-authenticator] .amplify-field-group__field-wrapper{flex:auto!important;min-width:0!important}[data-amplify-authenticator] .amplify-button--primary,[data-amplify-authenticator] button[type=submit].amplify-button--primary,.nest-auth-login-container [data-amplify-authenticator] .amplify-button--primary{background-color:var(--nest-auth-primary)!important;border-color:var(--nest-auth-primary)!important;border-radius:var(--nest-auth-btn-radius)!important;color:#fff!important;text-transform:var(--nest-auth-btn-text-transform,none)!important;font-weight:var(--nest-auth-btn-font-weight,600)!important;letter-spacing:var(--nest-auth-btn-letter-spacing,normal)!important}[data-amplify-authenticator] .amplify-button--primary:hover,.nest-auth-login-container [data-amplify-authenticator] .amplify-button--primary:hover,[data-amplify-authenticator] .amplify-button--primary:active,[data-amplify-authenticator] .amplify-button--primary:focus,.nest-auth-login-container [data-amplify-authenticator] .amplify-button--primary:active,.nest-auth-login-container [data-amplify-authenticator] .amplify-button--primary:focus{background-color:var(--nest-auth-primary-hover)!important;border-color:var(--nest-auth-primary-hover)!important}[data-amplify-authenticator] .amplify-button--link,.nest-auth-login-container [data-amplify-authenticator] .amplify-button--link{color:var(--nest-auth-primary)!important}[data-amplify-authenticator] .amplify-button--link:hover,.nest-auth-login-container [data-amplify-authenticator] .amplify-button--link:hover{color:var(--nest-auth-primary-hover)!important}[data-amplify-authenticator] .amplify-tabs__item--active,.nest-auth-login-container [data-amplify-authenticator] .amplify-tabs__item--active{border-color:var(--nest-auth-primary)!important;color:var(--nest-auth-primary)!important}[data-amplify-authenticator] .amplify-field-group__outer-end .amplify-button,[data-amplify-authenticator] .amplify-field-group__outer-end button{border-radius:0 var(--nest-auth-input-radius,4px)var(--nest-auth-input-radius,4px)0!important;border:1px solid var(--nest-auth-border,#dadce0)!important;border-left:none!important}[data-amplify-authenticator] .amplify-field-group .amplify-input{border-radius:var(--nest-auth-input-radius,4px)0 0 var(--nest-auth-input-radius,4px)!important;border-right:none!important;flex:auto!important;min-width:0!important}.nest-auth-login-container[data-brand] [data-amplify-authenticator]{--amplify-components-button-primary-background-color:var(--nest-auth-primary);--amplify-components-button-primary-hover-background-color:var(--nest-auth-primary-hover);--amplify-components-button-primary-active-background-color:var(--nest-auth-primary-hover);--amplify-components-button-primary-focus-background-color:var(--nest-auth-primary);--amplify-components-button-link-color:var(--nest-auth-primary);--amplify-components-button-link-hover-color:var(--nest-auth-primary-hover);--amplify-components-button-link-active-color:var(--nest-auth-primary-hover);--amplify-components-tabs-item-active-border-color:var(--nest-auth-primary);--amplify-components-tabs-item-active-color:var(--nest-auth-primary);--amplify-components-tabs-item-hover-color:var(--nest-auth-primary-hover);--amplify-fonts-default-variable:var(--nest-auth-font);--amplify-fonts-default-static:var(--nest-auth-font);--amplify-components-fieldcontrol-border-radius:var(--nest-auth-input-radius);--amplify-components-button-border-radius:var(--nest-auth-btn-radius);--amplify-components-fieldcontrol-border-color:var(--nest-auth-border)}.nest-auth-social-btn{border-radius:var(--nest-auth-radius);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--nest-auth-font);justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 20px;transition:opacity .2s;display:flex}.nest-auth-social-btn:hover{opacity:.9}.nest-auth-social-btn:active{opacity:.8}.nest-auth-social-btn--google{border:1px solid var(--nest-auth-border);background-color:var(--nest-auth-bg);color:#3c4043}.nest-auth-social-btn--apple{color:#fff;background-color:#000;border:1px solid #000}.nest-auth-social-btn--facebook{color:#fff;background-color:#1877f2;border:1px solid #1877f2}.nest-auth-login-container{border:var(--nest-auth-container-border-width,1px)solid var(--nest-auth-container-border-color,#dadce0);border-radius:var(--nest-auth-container-radius,12px);padding:var(--nest-auth-container-padding,24px);background:var(--nest-auth-bg,#fff);box-sizing:border-box}.nest-auth-login-container [data-amplify-authenticator] [data-amplify-router]{padding:0!important}[data-amplify-authenticator] [data-amplify-form]{padding:.25rem!important}.nest-auth-login-container [data-amplify-authenticator] form{width:100%!important}.nest-auth-login-container [data-amplify-authenticator] .amplify-button--link{white-space:nowrap!important;font-size:14px!important;font-weight:400!important}.nest-auth-container{flex-direction:column;align-items:center;gap:16px;max-width:400px;margin:0 auto;padding:24px;display:flex}.nest-auth-divider{width:100%;color:var(--nest-auth-text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.nest-auth-divider:before,.nest-auth-divider:after{content:"";background:var(--nest-auth-border);flex:1;height:1px}.nest-auth-loading{min-height:200px;color:var(--nest-auth-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.nest-auth-spinner{border:3px solid var(--nest-auth-border);border-top-color:var(--nest-auth-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite nest-auth-spin}@keyframes nest-auth-spin{to{transform:rotate(360deg)}}.nest-auth-profile-badge-wrapper{align-items:center;gap:12px;display:inline-flex;position:relative}#nest-auth-profile-badge{box-shadow:none;cursor:pointer;font-family:var(--nest-auth-font);color:var(--nest-auth-text,#000);white-space:nowrap;box-sizing:border-box;appearance:none;background:0 0;border:none;outline:none;align-items:center;gap:8px;padding:0;font-size:14px;line-height:1;text-decoration:none;transition:opacity .2s;display:inline-flex}#nest-auth-profile-badge:hover{opacity:.8}#nest-auth-profile-badge:focus-visible{outline-offset:2px;outline:2px solid}#nest-auth-profile-badge.nest-auth-profile-badge--authed{cursor:pointer;padding:0}#nest-auth-profile-badge.nest-auth-profile-badge--authed .nest-auth-profile-badge__icon{color:#6b7280;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}#nest-auth-profile-badge.nest-auth-profile-badge--authed .nest-auth-profile-badge__text{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;font-size:14px;font-weight:400;text-decoration:none;overflow:hidden}#nest-auth-profile-badge.nest-auth-profile-badge--guest{color:#000;background:0 0;border:2px solid #000;border-radius:27.5px;justify-content:center;height:35px;padding:0 24px;font-size:16px;font-weight:600}#nest-auth-profile-badge.nest-auth-profile-badge--guest .nest-auth-profile-badge__icon{border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}#nest-auth-profile-badge.nest-auth-profile-badge--guest .nest-auth-profile-badge__text{white-space:nowrap;font-size:16px;font-weight:600}#nest-auth-signout-icon{box-shadow:none;cursor:pointer;color:var(--nest-auth-text,#000);appearance:none;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;font-size:14px;transition:opacity .2s;display:inline-flex}#nest-auth-signout-icon:focus-visible{outline-offset:2px;outline:2px solid}#nest-auth-signout-icon:hover{opacity:.7}@media screen and (max-width:768px){.nest-auth-profile-badge--hide-text-mobile .nest-auth-profile-badge__text{display:none}}
