#progress-bar-container{width:100%;background-color:#f8f8f8;border-radius:.5rem;padding-top:20px;padding-left:1rem;padding-right:1rem}@media (min-width:640px){#progress-bar-container{padding-top:1.5rem;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){#signup-customer-info-container #progress-bar-container{width:66.6667%;margin:auto}}#progress-bar-steps{display:flex;align-items:center;justify-content:space-between;max-width:100%;margin-left:auto;margin-right:auto;padding-left:20px}@media (min-width:768px){#progress-bar-steps{justify-content:space-evenly}}[id^=step-]{display:flex;align-items:center}[id$=-circle-container],[id$=-circle]{display:flex;align-items:center;flex-shrink:0}[id$=-circle]{width:2rem;height:2rem;min-width:2rem;min-height:2rem;max-width:2rem;max-height:2rem;border-radius:9999px;justify-content:center;border-width:2px;border-style:solid;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);aspect-ratio:1/1}@media (min-width:640px){[id$=-circle]{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;max-width:2.5rem;max-height:2.5rem}}[id$=-circle].completed{background-color:#22c55e;border-color:#22c55e;color:#ffffff}[id$=-circle].active{background-color:#3b82f6;border-color:#3b82f6;color:#ffffff}[id$=-circle].upcoming{background-color:#f3f4f6;border-color:#d1d5db;color:#9ca3af}[id$=-circle] span{font-family:Dosis,sans-serif;font-size:12px;line-height:1.75em;letter-spacing:.7px;text-transform:uppercase;font-weight:500}[id$=-circle] svg{width:16px;height:16px}@media (min-width:640px){[id$=-circle] svg{width:1.25rem;height:1.25rem}}[id$=-label]{margin-left:.5rem;min-width:0;flex:1}@media (min-width:640px){[id$=-label]{margin-left:.75rem}}[id$=-label] p{font-family:Dosis,sans-serif;font-size:12px;line-height:1.75em;letter-spacing:.7px;text-transform:capitalize;font-weight:400;transition-property:color;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){[id$=-label] p{font-size:.875rem}}[id$=-label] p.active-completed{color:#111827}[id$=-label] p.upcoming{color:#6b7280}#step-customer-info-label p,#step-payment-label p{font-family:var(--font-dosis),"Dosis",sans-serif;font-weight:400;font-style:normal;font-size:12px;line-height:20px;letter-spacing:.07em;display:inline-block;vertical-align:middle}@media (min-width:768px){#step-customer-info-label p,#step-payment-label p{font-size:14px;line-height:26px;letter-spacing:.02em}}@media (min-width:1024px){#step-customer-info-label p,#step-payment-label p{font-size:16px;line-height:26px;letter-spacing:.02em}}#progress-line-0{width:29px;height:8px;display:flex;align-items:center}#progress-arrow{width:100%;display:flex;align-items:center}.progress-arrow-mobile{display:inline}.progress-arrow-desktop,.progress-arrow-tablet{display:none}@media (min-width:768px){#progress-line-0{width:118px}.progress-arrow-mobile{display:none}.progress-arrow-tablet{display:inline}}@media (min-width:1024px){#progress-line-0{width:118px}.progress-arrow-tablet{display:none}.progress-arrow-desktop{display:inline}}[id^=progress-line-track-]{height:2px;background-color:#e5e7eb;position:relative}[id^=progress-line-fill-]{height:100%;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[id^=progress-line-fill-].completed{background-color:#22c55e;width:100%}[id^=progress-line-fill-].incomplete{background-color:#e5e7eb;width:0}#signup-form-container{background-color:#f8f8f8;border-radius:.5rem;margin-bottom:1rem;padding:30px 1.5rem 1.5rem}.continue-to-payment-btn{font-family:var(--font-dosis),"Dosis",sans-serif;font-weight:600;font-style:normal;font-size:18px;line-height:26px;letter-spacing:0;width:100%;color:#FFFFFF;border-radius:11px;padding:12px 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#51575F,#1F2937);transition:all .2s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.continue-to-payment-btn:hover{transform:scale(1.02);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.continue-to-payment-btn:active{transform:scale(.95);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.continue-to-payment-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(107,114,128,.5),0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.continue-to-payment-btn:disabled{opacity:.5;cursor:not-allowed}@media (min-width:768px){.continue-to-payment-btn{font-weight:600;font-size:18px;line-height:26px;letter-spacing:0}}@media (min-width:1024px){.continue-to-payment-btn{font-weight:600;font-size:20px;line-height:27px;letter-spacing:0}}#signup-customer-info-container{width:100%;margin-left:auto;margin-right:auto;padding-inline:1rem;padding-bottom:75px;background-color:#f8f8f8;font-family:var(--font-dosis),"Dosis",sans-serif}@media (min-width:768px){#signup-customer-info-container{padding-bottom:85px}}@media (min-width:1024px){#signup-customer-info-container{padding-bottom:95px}}#signup-welcome-message-container{margin-block:1.5rem;background-color:#eff6ff;border-radius:.5rem;border:1px solid #bfdbfe;margin-inline:1.5rem;padding:13px;font-size:13px}@media (min-width:768px){#signup-welcome-message-container{margin-inline:70px;font-size:14px}}@media(min-width:1024px){#signup-welcome-message-container{font-size:16px;width:655px;margin-inline:auto}}#signup-welcome-message-container p{color:#1d4ed8}#signup-form-fields-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}#signup-form-container label{display:block;font-family:var(--font-dosis),"Dosis",sans-serif;font-weight:500;font-style:normal;font-size:13px;line-height:20px;letter-spacing:0;color:#2E2E2E;text-transform:capitalize;margin-bottom:.25rem}@media (min-width:768px){#signup-form-container label{font-size:14px;line-height:24px}}@media (min-width:1024px){#signup-form-container label{font-size:16px;line-height:26px}}#signup-email-input-wrapper,#signup-phone-input-wrapper{position:relative}#signup-email-icon-wrapper,#signup-phone-icon-wrapper{position:absolute;top:0;bottom:0;left:0;padding-left:.75rem;display:flex;align-items:center;pointer-events:none;color:#9ca3af}.form-input{width:100%;padding:.5rem .5rem .5rem 2.5rem;background-color:#ffffff;border:1.5px solid #d1d5db;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input#fullName{padding-left:1rem}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #615fff}.form-input.error{border-color:#ef4444}.form-textarea{width:100%;background-color:#ffffff;border:1.5px solid #d1d5db;border-radius:10px;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.5rem .5rem .5rem 1rem}.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #615fff}.form-textarea.error{border-color:#ef4444}.form-error{margin-top:.25rem;font-size:.875rem;color:#ef4444}#signup-form-container .form-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center}#fullName{padding-right:1rem}@media (min-width:768px){#signup-form-column{margin-inline:200px;max-width:500px;margin-left:auto;margin-right:auto}}@media (min-width:1024px){#signup-form-column{margin-inline:500px;max-width:570px;margin-left:auto;margin-right:auto}}.loading-container{display:flex;align-items:center;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;margin-left:-.25rem;margin-right:.75rem;height:1.25rem;width:1.25rem;color:white}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.signup-error-message{background-color:#fee2e2;border-color:#fecaca}.signup-error-text{color:#dc2626}.signup-success-message{background-color:#d1fae5;border-color:#a7f3d0}.signup-success-text{color:#059669}.signup-form-title{font-family:var(--font-dosis),"Dosis",sans-serif;font-weight:700;font-style:normal;font-size:36px;line-height:40px;letter-spacing:0;vertical-align:middle;text-align:center;margin-top:20px;margin-bottom:30px}@media (min-width:768px){.signup-form-title{font-size:44px;line-height:60px;margin-top:20px;margin-bottom:30px}}@media (min-width:1024px){.signup-form-title{font-size:56px;line-height:75px;margin-top:20px;margin-bottom:60px}}.name-input-wrapper{position:relative}.name-input{padding-left:2.5rem}.name-input-icon{position:absolute;top:0;bottom:0;left:0;padding-left:.75rem;display:flex;align-items:center;pointer-events:none;color:#9ca3af}.signup-password-hint{color:#6b7280}.password-input-wrapper{position:relative}.password-input{padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#2E2E2E;padding:.25rem;display:flex;align-items:center;justify-content:center}.signup-link-text{color:#6b7280;font-size:.875rem}.signup-link{color:#3b82f6;font-weight:500;text-decoration:underline}.signup-link-container{margin-top:1.5rem;text-align:center}.eye-icon-mobile{display:inline}.eye-icon-desktop,.eye-icon-tablet{display:none}@media (min-width:768px){.eye-icon-mobile{display:none}.eye-icon-tablet{display:inline}}@media (min-width:1024px){.eye-icon-tablet{display:none}.eye-icon-desktop{display:inline}}.signup-divider-container{display:flex;align-items:center;margin-top:20px;margin-bottom:60px;width:100%}.signup-divider-line{flex:1;height:1px;background-color:#2E2E2E}.signup-divider-text{font-family:var(--font-dosis),"Dosis",sans-serif;font-weight:400;font-style:normal;font-size:12px;line-height:20px;letter-spacing:.07em;color:#676767;padding:0 16px;text-transform:lowercase}@media (min-width:768px){.signup-divider-text{font-size:14px;line-height:26px;letter-spacing:.02em}}@media (min-width:1024px){.signup-divider-text{font-size:14px;line-height:26px;letter-spacing:.02em}}.google-signup-container{width:100%;margin-bottom:20px}.google-signup-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;border:1px solid #676767;padding:10px 50px;background-color:#F8F8F8;cursor:pointer;transition:all .2s ease;font-family:var(--font-dosis),"Dosis",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:24px;letter-spacing:0;color:#2E2E2E}.google-signup-btn:hover{background-color:#e8e8e8;transform:scale(1.02)}.google-signup-btn:active{transform:scale(.98)}.google-signup-btn svg{flex-shrink:0}.google-signup-btn span{white-space:nowrap}@media (min-width:768px){.google-signup-btn{font-weight:400;font-size:18px;line-height:26px;letter-spacing:0;padding:10px 50px}}@media (min-width:1024px){.google-signup-btn{font-weight:400;font-size:20px;line-height:27px;letter-spacing:0;padding:10px 50px}}