.signup-module-scss-module__X0EQ8G__container{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}@media only screen and (max-height:690px) and (min-width:768px){.signup-module-scss-module__X0EQ8G__container{padding:12px 16px}}.signup-module-scss-module__X0EQ8G__card{width:100%;max-width:560px}@media only screen and (max-width:639px){.signup-module-scss-module__X0EQ8G__card,.signup-module-scss-module__X0EQ8G__card>:last-child{flex-direction:column;flex-grow:1;display:flex}}.signup-module-scss-module__X0EQ8G__cardContent{overflow:auto}.signup-module-scss-module__X0EQ8G__form{flex-direction:column;gap:20px;display:flex}.signup-module-scss-module__X0EQ8G__form #signup-module-scss-module__X0EQ8G__inputs{flex-direction:column;flex-grow:1;gap:20px;display:flex}@media only screen and (max-width:639px){.signup-module-scss-module__X0EQ8G__form{flex-grow:1}}.signup-module-scss-module__X0EQ8G__error{color:#991b1b;background-color:#fee2e2;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500}.signup-module-scss-module__X0EQ8G__userTypeSection{flex-direction:column;gap:12px;display:flex}.signup-module-scss-module__X0EQ8G__userTypeLabel{color:#374151;font-size:14px;font-weight:600}.signup-module-scss-module__X0EQ8G__userTypeOptions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.signup-module-scss-module__X0EQ8G__userTypeCard{cursor:pointer;text-align:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s}.signup-module-scss-module__X0EQ8G__userTypeCard:hover{border-color:var(--c-accent);box-shadow:0 4px 12px #3b82f61a}.signup-module-scss-module__X0EQ8G__userTypeCard.signup-module-scss-module__X0EQ8G__selected{border-color:var(--c-accent);background-color:var(--c-accent-lighter)}.signup-module-scss-module__X0EQ8G__userTypeCard h4{color:#1f2937;margin:8px 0 4px;font-size:16px;font-weight:700}.signup-module-scss-module__X0EQ8G__userTypeCard p{color:var(--c-gray-500);margin:0;font-size:14px}.signup-module-scss-module__X0EQ8G__userTypeIcon{width:auto;height:30px;margin-bottom:8px}.signup-module-scss-module__X0EQ8G__divider{text-align:center;margin:8px 0;position:relative}.signup-module-scss-module__X0EQ8G__divider:before{content:"";background-color:#e5e7eb;height:1px;position:absolute;top:50%;left:0;right:0}.signup-module-scss-module__X0EQ8G__divider span{color:#6b7280;background-color:#fff;padding:0 16px;font-size:14px;position:relative}.signup-module-scss-module__X0EQ8G__loginLink{align-self:center;position:absolute;inset:1.5rem 1.5rem auto auto}.signup-module-scss-module__X0EQ8G__loginLink button{border-radius:8px;height:30px;padding:0 .5rem;font-size:.75rem}.signup-module-scss-module__X0EQ8G__loginLink button img{width:auto;height:20px}.signup-module-scss-module__X0EQ8G__loginLink button:hover{color:var(--c-accent)!important;background-color:hsl(from var(--c-accent)h s calc(l + 45))!important}.signup-module-scss-module__X0EQ8G__mobileControlsContainer{border-top:1px solid var(--c-gray-50);background-color:#fff;flex-direction:column;gap:8px;width:100%;padding:1rem;display:none;position:sticky;bottom:0}.signup-module-scss-module__X0EQ8G__mobileControlsContainer button{width:100%}@media only screen and (max-width:639px){.signup-module-scss-module__X0EQ8G__container{flex-grow:1;justify-content:flex-start;height:auto;padding:24px 1rem}.signup-module-scss-module__X0EQ8G__loginLink{inset:auto -6px 2px auto}.signup-module-scss-module__X0EQ8G__mobileControlsContainer{z-index:100;display:flex}.signup-module-scss-module__X0EQ8G__userTypeCard{padding:1rem}}.signup-module-scss-module__X0EQ8G__controls{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.signup-module-scss-module__X0EQ8G__controls[data-is-mobile=true]{display:none}.signup-module-scss-module__X0EQ8G__controls .signup-module-scss-module__X0EQ8G__buttons{justify-content:space-between;align-items:center;display:flex}.signup-module-scss-module__X0EQ8G__controls .signup-module-scss-module__X0EQ8G__buttons button{gap:8px}.signup-module-scss-module__X0EQ8G__controls .signup-module-scss-module__X0EQ8G__buttons button:first-of-type{padding:0 12px 0 8px;transition:all .3s;position:relative;left:-6px}.signup-module-scss-module__X0EQ8G__controls>p{color:var(--c-gray-500);text-align:center;font-size:12px}.signup-module-scss-module__X0EQ8G__controls>p a{color:var(--c-gray-800);font-weight:500;transition:color .2s}.signup-module-scss-module__X0EQ8G__controls>p a:hover{color:var(--c-link)}@media only screen and (max-width:639px){.signup-module-scss-module__X0EQ8G__controls{margin:0;display:none}.signup-module-scss-module__X0EQ8G__controls[data-is-mobile=true]{display:flex}.signup-module-scss-module__X0EQ8G__controls .signup-module-scss-module__X0EQ8G__buttons{gap:1rem}.signup-module-scss-module__X0EQ8G__controls .signup-module-scss-module__X0EQ8G__buttons button{width:auto}.signup-module-scss-module__X0EQ8G__controls .signup-module-scss-module__X0EQ8G__buttons button:last-child{flex-grow:1}}.signup-module-scss-module__X0EQ8G__locationForm{flex-direction:column;gap:1rem;display:flex}.signup-module-scss-module__X0EQ8G__locationForm>button{align-self:flex-start;height:30px;padding:0 8px}.signup-module-scss-module__X0EQ8G__locationForm>button img,.signup-module-scss-module__X0EQ8G__locationForm>button svg{width:auto;height:22px}.signup-module-scss-module__X0EQ8G__locationForm>div{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media only screen and (max-width:639px){.signup-module-scss-module__X0EQ8G__locationForm>div{flex-direction:column;display:flex}}.signup-module-scss-module__X0EQ8G__locationForm>div>:first-child{grid-area:1/3/2/1}
.PasswordInput-module-scss-module__qbVRqa__passwordInputWrapper{width:100%;position:relative}.PasswordInput-module-scss-module__qbVRqa__toggleButton{cursor:pointer;width:26px;height:26px;color:var(--c-gray-500);background:0 0;border:none;border-radius:100%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex;position:absolute;top:53%;right:16px}.PasswordInput-module-scss-module__qbVRqa__toggleButton:hover{background-color:var(--c-hover)}.PasswordInput-module-scss-module__qbVRqa__toggleButton:focus{outline:none}
.login-module-scss-module__jd2uBG__container{justify-content:center;align-items:center;height:100%;padding:24px;display:flex;overflow:hidden}.login-module-scss-module__jd2uBG__card{width:100%;max-width:480px}.login-module-scss-module__jd2uBG__form{flex-direction:column;gap:20px;display:flex}.login-module-scss-module__jd2uBG__error{background-color:var(--c-danger-light);color:var(--c-danger);border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500}.login-module-scss-module__jd2uBG__forgotLink{color:var(--c-link);text-align:right;align-self:flex-end;margin-top:-8px;font-size:14px;text-decoration:none;transition:color .2s}.login-module-scss-module__jd2uBG__forgotLink:hover{color:var(--c-link-hover);text-decoration:underline}.login-module-scss-module__jd2uBG__divider{text-align:center;margin:8px 0;position:relative}.login-module-scss-module__jd2uBG__divider:before{content:"";background-color:#e5e7eb;height:1px;position:absolute;top:50%;left:0;right:0}.login-module-scss-module__jd2uBG__divider span{color:#6b7280;background-color:#fff;padding:0 16px;font-size:14px;position:relative}.login-module-scss-module__jd2uBG__signupLink{align-self:center;position:absolute;inset:1.5rem 1.5rem auto auto}.login-module-scss-module__jd2uBG__signupLink button{border-radius:8px;height:30px;padding:0 .5rem;font-size:.75rem}.login-module-scss-module__jd2uBG__signupLink button img{width:auto;height:20px}.login-module-scss-module__jd2uBG__signupLink button:hover{color:var(--c-accent)!important;background-color:hsl(from var(--c-accent)h s calc(l + 45))!important}@media only screen and (max-width:639px){.login-module-scss-module__jd2uBG__card>:first-child{flex-direction:column;display:flex}.login-module-scss-module__jd2uBG__signupLink{align-self:flex-end;margin:8px -12px -24px 0;position:static}.login-module-scss-module__jd2uBG__signupLink button{height:30px;padding:0 1rem}.login-module-scss-module__jd2uBG__container{z-index:2;padding:24px 1rem}}
