@keyframes AuthLayout-module__VWZfwq__fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes AuthLayout-module__VWZfwq__drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-14px,10px)scale(1.04)}}.AuthLayout-module__VWZfwq__cardShell{background-image:linear-gradient(#fbfbfc52, #f5f5f766), linear-gradient(180deg, #fbfbfc 0%, var(--color-bg-muted) 100%);background-position:50%,50%;background-size:cover,cover;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex;position:relative;overflow:hidden}.AuthLayout-module__VWZfwq__cardShell[data-role=client]{background-image:linear-gradient(#fbfbfc52, #f5f5f766), url(/images/auth/login-client.png), linear-gradient(180deg, #fbfbfc 0%, var(--color-bg-muted) 100%);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover}.AuthLayout-module__VWZfwq__cardShell[data-role=advertiser]{background-image:linear-gradient(#fbfbfc52, #f5f5f766), url(/images/auth/login-advertiser.png), linear-gradient(180deg, #fbfbfc 0%, var(--color-bg-muted) 100%);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover}.AuthLayout-module__VWZfwq__cardShell[data-role=service-provider]{background-image:linear-gradient(#fbfbfc52, #f5f5f766), url(/images/auth/login-service-provider.png), linear-gradient(180deg, #fbfbfc 0%, var(--color-bg-muted) 100%);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover}.AuthLayout-module__VWZfwq__cardShell:before,.AuthLayout-module__VWZfwq__cardShell:after{content:"";filter:blur(60px);pointer-events:none;border-radius:50%;animation:16s ease-in-out infinite AuthLayout-module__VWZfwq__drift;position:absolute}.AuthLayout-module__VWZfwq__cardShell:before{background:radial-gradient(circle,#e4483a24,#e4483a00 70%);width:480px;height:480px;top:-180px;right:-140px}.AuthLayout-module__VWZfwq__cardShell:after{background:radial-gradient(circle,#17181c0f,#17181c00 70%);width:420px;height:420px;animation-delay:-8s;bottom:-160px;left:-140px}.AuthLayout-module__VWZfwq__card{z-index:1;border:1px solid var(--color-border);background:#fff;border-radius:20px;width:100%;max-width:420px;padding:40px 36px;animation:.5s cubic-bezier(.16,1,.3,1) both AuthLayout-module__VWZfwq__fadeInUp;position:relative;box-shadow:0 24px 60px -20px #17181c29}.AuthLayout-module__VWZfwq__splitShell{flex-wrap:wrap;min-height:100vh;display:flex}.AuthLayout-module__VWZfwq__splitForm{background:#fff;flex-direction:column;flex:46%;justify-content:center;gap:2px;min-width:420px;padding:56px 64px;animation:.5s cubic-bezier(.16,1,.3,1) both AuthLayout-module__VWZfwq__fadeInUp;display:flex}.AuthLayout-module__VWZfwq__logo{color:var(--color-text);align-items:center;gap:8px;width:fit-content;margin-bottom:32px;font-size:18px;font-weight:500;transition:opacity .15s;display:inline-flex}.AuthLayout-module__VWZfwq__logo:hover{opacity:.7}.AuthLayout-module__VWZfwq__logoImage{object-fit:contain;width:auto;height:36px}.AuthLayout-module__VWZfwq__logoMark{color:var(--color-primary);font-size:22px;line-height:1;transition:transform .2s;display:inline-flex}.AuthLayout-module__VWZfwq__logo:hover .AuthLayout-module__VWZfwq__logoMark{transform:rotate(-8deg)scale(1.08)}.AuthLayout-module__VWZfwq__eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:500}.AuthLayout-module__VWZfwq__title{color:var(--color-text);letter-spacing:-.01em;margin-bottom:8px;font-size:28px;font-weight:500}.AuthLayout-module__VWZfwq__subtitle{color:var(--color-text-muted);margin-bottom:28px;font-size:14px;line-height:1.5}.AuthLayout-module__VWZfwq__footer{text-align:center;color:var(--color-text-muted);margin-top:24px;font-size:13px}.AuthLayout-module__VWZfwq__footer a{color:var(--color-primary);font-weight:500;position:relative}.AuthLayout-module__VWZfwq__footer a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.AuthLayout-module__VWZfwq__footer a:hover:after{transform-origin:0;transform:scaleX(1)}@media (max-width:900px){.AuthLayout-module__VWZfwq__splitForm{flex:100%;min-width:0;padding:40px 24px}}@media (prefers-reduced-motion:reduce){.AuthLayout-module__VWZfwq__card,.AuthLayout-module__VWZfwq__splitForm,.AuthLayout-module__VWZfwq__cardShell:before,.AuthLayout-module__VWZfwq__cardShell:after{animation:none}}
@keyframes BrandPanel-module__76WDAG__fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes BrandPanel-module__76WDAG__drift{0%,to{transform:translate(0,0)}50%{transform:translate(-16px,12px)}}.BrandPanel-module__76WDAG__panel{background-image:linear-gradient(to top, #0a0a0cb8 0%, #0a0a0c26 45%, #0a0a0c00 65%), linear-gradient(160deg, #fbfbfc 0%, var(--color-bg-muted) 60%, #fdf2f1 100%);border-left:1px solid var(--color-border);background-position:50%,50%;background-size:cover,cover;flex-direction:column;flex:54%;justify-content:flex-end;min-width:320px;padding:56px;display:flex;position:relative;overflow:hidden}.BrandPanel-module__76WDAG__panel[data-role=client]{background-image:linear-gradient(to top, #0a0a0cb8 0%, #0a0a0c26 45%, #0a0a0c00 65%), url(/images/auth/signup-client.png), linear-gradient(160deg, #fbfbfc 0%, var(--color-bg-muted) 60%, #fdf2f1 100%);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover}.BrandPanel-module__76WDAG__panel[data-role=advertiser]{background-image:linear-gradient(to top, #0a0a0cb8 0%, #0a0a0c26 45%, #0a0a0c00 65%), url(/images/auth/signup-advertiser.png), linear-gradient(160deg, #fbfbfc 0%, var(--color-bg-muted) 60%, #fdf2f1 100%);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover}.BrandPanel-module__76WDAG__panel[data-role=service-provider]{background-image:linear-gradient(to top, #0a0a0cb8 0%, #0a0a0c26 45%, #0a0a0c00 65%), url(/images/auth/signup-service-provider.png), linear-gradient(160deg, #fbfbfc 0%, var(--color-bg-muted) 60%, #fdf2f1 100%);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover}.BrandPanel-module__76WDAG__panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#e4483a1a,#e4483a00 70%);border-radius:50%;width:520px;height:520px;animation:18s ease-in-out infinite BrandPanel-module__76WDAG__drift;position:absolute;top:-160px;right:-160px}.BrandPanel-module__76WDAG__panel[data-role=advertiser]:before{background:radial-gradient(circle,#e4483a1f,#e4483a00 70%)}.BrandPanel-module__76WDAG__panel[data-role=client]:before{background:radial-gradient(circle,#17181c14,#17181c00 70%)}.BrandPanel-module__76WDAG__panel[data-role=service-provider]:before{background:radial-gradient(circle,#e4483a1a,#17181c0d 70%)}.BrandPanel-module__76WDAG__copy{z-index:1;color:#fff;max-width:380px;animation:.6s cubic-bezier(.16,1,.3,1) .1s both BrandPanel-module__76WDAG__fadeInUp;position:relative}.BrandPanel-module__76WDAG__copy h2{letter-spacing:-.01em;margin-bottom:12px;font-size:30px;font-weight:500;line-height:1.25}.BrandPanel-module__76WDAG__copy p{color:#ffffffd1;font-size:15px;line-height:1.5}@media (max-width:900px){.BrandPanel-module__76WDAG__panel{display:none}}@media (prefers-reduced-motion:reduce){.BrandPanel-module__76WDAG__copy,.BrandPanel-module__76WDAG__panel:before{animation:none}}
.FormField-module__hRQBZq__field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.FormField-module__hRQBZq__label{color:var(--color-text);font-size:13px;font-weight:500}.FormField-module__hRQBZq__inputWrap{align-items:center;display:flex;position:relative}.FormField-module__hRQBZq__input,.FormField-module__hRQBZq__select{border:1px solid var(--color-border);background:var(--color-bg-muted);width:100%;color:var(--color-text);font-size:14px;font-family:var(--font-display);border-radius:10px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s}.FormField-module__hRQBZq__input:focus,.FormField-module__hRQBZq__select:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #e4483a1a}.FormField-module__hRQBZq__textarea{border:1px solid var(--color-border);background:var(--color-bg-muted);width:100%;color:var(--color-text);font-size:14px;font-family:var(--font-display);resize:vertical;border-radius:10px;min-height:72px;padding:12px 14px;line-height:1.5;transition:border-color .15s,background .15s,box-shadow .15s}.FormField-module__hRQBZq__textarea:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #e4483a1a}.FormField-module__hRQBZq__toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:500;position:absolute;right:10px}.FormField-module__hRQBZq__toggle:hover{color:var(--color-primary)}.FormField-module__hRQBZq__error{color:var(--color-primary-dark);font-size:12px}.FormField-module__hRQBZq__hint{color:var(--color-text-muted);font-size:12px}
.GoogleButton-module__xp53gq__button{border:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.GoogleButton-module__xp53gq__button:hover{border-color:var(--color-text-muted);background:var(--color-bg-muted);transform:translateY(-1px);box-shadow:0 8px 18px -12px #17181c40}.GoogleButton-module__xp53gq__button:active{box-shadow:none;transform:translateY(0)scale(.99)}
.OtpInput-module__BoGOvq__group{gap:10px;margin-bottom:20px;display:flex}.OtpInput-module__BoGOvq__box{text-align:center;border:1px solid var(--color-border);background:var(--color-bg-muted);width:48px;height:56px;color:var(--color-text);border-radius:10px;font-size:20px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.OtpInput-module__BoGOvq__box:focus{border-color:var(--color-primary);background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #e4483a1a}
.CityAutocomplete-module__Hx-SOq__wrap{margin-bottom:16px;position:relative}.CityAutocomplete-module__Hx-SOq__label{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.CityAutocomplete-module__Hx-SOq__req{color:#e5483b}.CityAutocomplete-module__Hx-SOq__input{box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:10px;width:100%;padding:12px 14px;font-size:15px}.CityAutocomplete-module__Hx-SOq__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.CityAutocomplete-module__Hx-SOq__list{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0000001f}.CityAutocomplete-module__Hx-SOq__option{cursor:pointer;border-radius:8px;padding:9px 12px;font-size:14px}.CityAutocomplete-module__Hx-SOq__optionActive{color:#1d4ed8;background:#eff6ff}
.SignupForm-module__d-ZKGq__divider{color:var(--color-text-muted);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.SignupForm-module__d-ZKGq__divider:before,.SignupForm-module__d-ZKGq__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.SignupForm-module__d-ZKGq__form{flex-direction:column;display:flex}.SignupForm-module__d-ZKGq__two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.SignupForm-module__d-ZKGq__agree{color:var(--color-text-muted);align-items:flex-start;gap:8px;margin-bottom:20px;font-size:12px;line-height:1.5;display:flex}.SignupForm-module__d-ZKGq__agree input{margin-top:3px}.SignupForm-module__d-ZKGq__agree a{color:var(--color-primary);font-weight:500}.SignupForm-module__d-ZKGq__formError{color:var(--color-primary-dark);margin-bottom:12px;font-size:13px}.SignupForm-module__d-ZKGq__submit{background:var(--color-primary);color:#fff;text-align:center;cursor:pointer;border:none;border-radius:10px;width:100%;padding:13px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:block}.SignupForm-module__d-ZKGq__submit:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 10px 22px -10px #e4483a73}.SignupForm-module__d-ZKGq__submit:active{box-shadow:none;transform:translateY(0)scale(.99)}.SignupForm-module__d-ZKGq__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.SignupForm-module__d-ZKGq__linkButton{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:14px;font-size:13px;font-weight:500}.SignupForm-module__d-ZKGq__linkButton:disabled{color:var(--color-text-muted);cursor:not-allowed}.SignupForm-module__d-ZKGq__success{color:var(--color-text);margin-bottom:20px;font-size:14px;line-height:1.5}@media (max-width:480px){.SignupForm-module__d-ZKGq__two{grid-template-columns:1fr}}
.LoginForm-module__es-cSa__divider{color:var(--color-text-muted);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.LoginForm-module__es-cSa__divider:before,.LoginForm-module__es-cSa__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.LoginForm-module__es-cSa__form{flex-direction:column;display:flex}.LoginForm-module__es-cSa__row{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;display:flex}.LoginForm-module__es-cSa__remember{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.LoginForm-module__es-cSa__forgot{color:var(--color-primary);font-weight:500}.LoginForm-module__es-cSa__formError{color:var(--color-primary-dark);margin-bottom:12px;font-size:13px}.LoginForm-module__es-cSa__submit{background:var(--color-primary);color:#fff;text-align:center;cursor:pointer;border:none;border-radius:10px;width:100%;padding:13px;font-size:14px;font-weight:500;transition:background .15s,transform .15s,box-shadow .15s;display:block}.LoginForm-module__es-cSa__submit:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 10px 22px -10px #e4483a73}.LoginForm-module__es-cSa__submit:active{box-shadow:none;transform:translateY(0)scale(.99)}.LoginForm-module__es-cSa__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.LoginForm-module__es-cSa__success{color:var(--color-text);margin-bottom:20px;font-size:14px;line-height:1.5}
.ServiceProviderSignupWizard-module__6FZQda__stage{isolation:isolate;background:var(--color-bg,#eef0f3);min-height:100vh;position:relative}.ServiceProviderSignupWizard-module__6FZQda__backdrop{z-index:-1;opacity:.14;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.ServiceProviderSignupWizard-module__6FZQda__stage>:not(.ServiceProviderSignupWizard-module__6FZQda__backdrop){background:0 0}.ServiceProviderSignupWizard-module__6FZQda__progress{background:var(--color-border);border-radius:999px;height:4px;margin-bottom:20px;overflow:hidden}.ServiceProviderSignupWizard-module__6FZQda__progressBar{background:var(--color-primary);border-radius:999px;height:100%;transition:width .3s}.ServiceProviderSignupWizard-module__6FZQda__back{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:16px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.ServiceProviderSignupWizard-module__6FZQda__back:hover{color:var(--color-text)}.ServiceProviderSignupWizard-module__6FZQda__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.ServiceProviderSignupWizard-module__6FZQda__legal{color:var(--color-text-muted);text-align:center;margin:4px 0 16px;font-size:12px;line-height:1.5}.ServiceProviderSignupWizard-module__6FZQda__legal a{color:var(--color-primary);font-weight:500}@media (prefers-reduced-motion:reduce){.ServiceProviderSignupWizard-module__6FZQda__progressBar{transition:none}}.ServiceProviderSignupWizard-module__6FZQda__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (min-width:520px){.ServiceProviderSignupWizard-module__6FZQda__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ServiceProviderSignupWizard-module__6FZQda__card{box-sizing:border-box;text-align:left;cursor:pointer;background:#f3f3f3;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;min-width:0;min-height:116px;padding:14px;transition:background .15s,border-color .15s;display:flex;position:relative}.ServiceProviderSignupWizard-module__6FZQda__card:hover{background:#ebebeb}.ServiceProviderSignupWizard-module__6FZQda__card:focus-visible{outline-offset:2px;outline:3px solid #e5483b66}.ServiceProviderSignupWizard-module__6FZQda__cardSelected,.ServiceProviderSignupWizard-module__6FZQda__cardSelected:hover{border-color:var(--color-primary,#e5483b);background:#fff}.ServiceProviderSignupWizard-module__6FZQda__cardName{color:#111;padding-right:20px;font-size:15px;font-weight:600;line-height:1.25}.ServiceProviderSignupWizard-module__6FZQda__cardIcon{color:#111;align-self:flex-end}.ServiceProviderSignupWizard-module__6FZQda__cardSelected .ServiceProviderSignupWizard-module__6FZQda__cardIcon{color:var(--color-primary,#e5483b)}.ServiceProviderSignupWizard-module__6FZQda__cardText{flex-direction:column;flex:1;gap:2px;display:flex}.ServiceProviderSignupWizard-module__6FZQda__cardText small{color:#6b7280;font-size:12px;line-height:1.3}.ServiceProviderSignupWizard-module__6FZQda__cardCheck{color:var(--color-primary,#e5483b);font-size:14px;font-weight:700;position:absolute;top:10px;right:12px}.ServiceProviderSignupWizard-module__6FZQda__tips{background:#fafafa;border:1px dashed #d1d5db;border-radius:12px;margin-bottom:12px;padding:12px 14px}.ServiceProviderSignupWizard-module__6FZQda__tipsTitle{color:#374151;margin:0 0 8px;font-size:13px;font-weight:600}.ServiceProviderSignupWizard-module__6FZQda__tipsList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ServiceProviderSignupWizard-module__6FZQda__tip{flex-direction:column;gap:2px;font-size:13px;display:flex}.ServiceProviderSignupWizard-module__6FZQda__tipHint{color:#6b7280}.ServiceProviderSignupWizard-module__6FZQda__tipExample{color:#9ca3af;font-style:italic}.ServiceProviderSignupWizard-module__6FZQda__tipUse{color:#e5483b;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:12px;font-weight:600}.ServiceProviderSignupWizard-module__6FZQda__tipUse:hover{text-decoration:underline}
