.Signup_signup-container__tNyrM{min-height:100vh;background:linear-gradient(135deg,#4e653f,#5a7d52);display:flex;align-items:center;justify-content:center;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.Signup_signup-card__snMkV{background:#fff;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.15);width:100%;max-width:800px;overflow:hidden;animation:Signup_slideIn__8l_lB .6s ease-out}.Signup_signup-header__Fl_76{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-light) 100%);color:#fff;padding:3rem 2rem;text-align:center}.Signup_logo-link__IiBl_{text-decoration:none;display:inline-block;margin-bottom:1rem}.Signup_logo-text__S7i_E{font-family:Playfair Display,serif;font-size:42px;font-weight:900;background:linear-gradient(135deg,#faf3e3,#e8dcc8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s cubic-bezier(.25,.46,.45,.94);letter-spacing:-1px;text-shadow:0 4px 8px rgba(0,0,0,.1)}.Signup_logo-text__S7i_E:hover{transform:scale(1.05) translateY(-2px);filter:drop-shadow(0 8px 16px rgba(255,255,255,.3))}.Signup_signup-title__rGP3b{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;color:#fff}.Signup_signup-subtitle__wJFlx{font-size:1.1rem;opacity:.9;margin:0;color:#faf3e3}.Signup_signup-form__dQd_G{padding:2.5rem}.Signup_form-row__unBZv{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.Signup_form-group__JsmiA{display:flex;flex-direction:column}.Signup_form-label__xy0qS{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.Signup_form-label__xy0qS:after{content:attr(data-required)}.Signup_form-label__xy0qS>span:last-child{color:#ef4444;font-weight:700;font-size:1rem}.Signup_form-input__LlGi3,.Signup_form-textarea__PnENS{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fafafa}.Signup_form-input__LlGi3:focus,.Signup_form-textarea__PnENS:focus{outline:none;border-color:#4e653f;background:#fff;box-shadow:0 0 0 3px rgba(78,101,63,.1)}.Signup_error__nujuY,.Signup_form-input__LlGi3.Signup_error__nujuY,.Signup_form-textarea__PnENS.Signup_error__nujuY{border-color:#ef4444;background:#fef2f2}.Signup_form-textarea__PnENS{resize:vertical;min-height:80px}.Signup_password-input-container__nmli4{position:relative}.Signup_password-toggle__5m26E{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.Signup_password-toggle__5m26E:hover{background-color:rgba(0,0,0,.05)}.Signup_error-message__ot6K_{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.Signup_general-error__902tD{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.Signup_success-message__5las1{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.Signup_error-text__4MsIh{color:#dc2626;font-size:.875rem;margin-top:.25rem;display:block}.Signup_signup-button__dt69P{width:100%;background:linear-gradient(135deg,#4e653f,#5a7d52);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;box-shadow:0 4px 15px rgba(78,101,63,.3)}.Signup_signup-button__dt69P:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(78,101,63,.4)}.Signup_signup-button__dt69P:disabled{opacity:.7;cursor:not-allowed;transform:none}.Signup_backToHomeLink__KELFm{position:absolute;top:30px;left:30px;color:#4e653f;text-decoration:none;font-weight:600;display:flex!important;align-items:center;gap:8px;z-index:100;padding:8px 16px;background:#fff;border-radius:20px;box-shadow:0 4px 12px rgba(78,101,63,.15);transition:all .3s ease}.Signup_backToHomeLink__KELFm:hover{transform:translateX(-3px);box-shadow:0 6px 16px rgba(78,101,63,.25);color:#a27852}.Signup_spinner___KYip{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:Signup_spin__FnYvn 1s linear infinite}.Signup_signup-footer__QeUCW{background:#f8fafc;padding:2rem;text-align:center;border-top:1px solid #e5e7eb}.Signup_login-link__S_gaC{color:#6b7280;margin:0;font-size:.95rem}.Signup_login-link-text__eB_yU{color:#a27852!important;text-decoration:none;font-weight:700;transition:all .3s ease;position:relative}.Signup_login-link-text__eB_yU:hover{color:#4e653f!important;text-decoration:underline}@keyframes Signup_slideIn__8l_lB{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes Signup_spin__FnYvn{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.Signup_signup-container__tNyrM{padding:.5rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.Signup_signup-card__snMkV{width:100%;max-width:95vw;max-height:90vh;overflow-y:auto;border-radius:12px}.Signup_signup-header__Fl_76{padding:1.5rem 1rem}.Signup_signup-title__rGP3b{font-size:1.75rem;margin-bottom:.25rem}.Signup_signup-form__dQd_G{padding:1.5rem 1rem}.Signup_form-row__unBZv{grid-template-columns:1fr;gap:.75rem}.Signup_form-group__JsmiA{margin-bottom:1rem}.Signup_form-input__LlGi3,.Signup_form-textarea__PnENS{padding:.7rem;font-size:16px;line-height:1.4}.Signup_role-selection__YvZGC{grid-template-columns:1fr;gap:1rem;padding:1.5rem 1rem}.Signup_role-button__bW2RP{padding:1.25rem}.Signup_role-emoji__tewLN{font-size:2.5rem}.Signup_services-grid__XNnpd{grid-template-columns:repeat(2,1fr);gap:.75rem}.Signup_service-button__3CnvY{padding:.75rem .5rem;font-size:.8rem}.Signup_service-emoji__ciGnV{font-size:1.5rem}.Signup_service-label__Y4ZXe{font-size:.75rem}.Signup_documents-grid__sA7Ie{grid-template-columns:repeat(2,1fr);gap:.75rem}.Signup_signup-button__dt69P{width:100%;padding:.875rem 1rem;font-size:.95rem;margin-top:1rem}.Signup_signup-footer__QeUCW{padding:1rem}.Signup_error-message__ot6K_{padding:.75rem;font-size:.9rem;margin-bottom:1rem}.Signup_error-text__4MsIh{font-size:.8rem;margin-top:.25rem}}@media (max-width:480px){.Signup_signup-container__tNyrM{padding:0;min-height:100dvh}.Signup_signup-card__snMkV{width:100%;max-width:100vw;max-height:100dvh;border-radius:8px}.Signup_signup-header__Fl_76{padding:1rem .75rem}.Signup_signup-title__rGP3b{font-size:1.5rem;margin:.5rem 0 0}.Signup_signup-subtitle__wJFlx{font-size:.9rem;margin:.25rem 0}.Signup_signup-form__dQd_G{padding:1rem .75rem}.Signup_form-group__JsmiA{margin-bottom:.75rem}.Signup_form-label__xy0qS{font-size:.85rem;margin-bottom:.3rem}.Signup_form-input__LlGi3,.Signup_form-textarea__PnENS{padding:.65rem;font-size:16px;line-height:1.4;height:auto}.Signup_form-input__LlGi3:focus,.Signup_form-textarea__PnENS:focus{outline:none;border-color:#4e653f;box-shadow:0 0 0 3px rgba(78,101,63,.1)}.Signup_signup-button__dt69P{width:100%;padding:.8rem 1rem;font-size:.9rem;margin-top:.75rem}.Signup_role-selection__YvZGC{grid-template-columns:1fr;gap:.75rem;padding:1rem .75rem}.Signup_role-button__bW2RP{padding:1rem}.Signup_role-emoji__tewLN{font-size:2rem}.Signup_role-description__6ejZ3{font-size:.8rem}.Signup_services-grid__XNnpd{gap:.5rem}.Signup_service-button__3CnvY{padding:.65rem .4rem;font-size:.75rem;border-radius:6px}.Signup_service-emoji__ciGnV{font-size:1.3rem}.Signup_service-label__Y4ZXe{font-size:.7rem;line-height:1.2}.Signup_documents-grid__sA7Ie{grid-template-columns:1fr;gap:.75rem}.Signup_file-upload-box__D_Rx1{min-height:100px;padding:1rem .75rem}.Signup_file-icon__jZ3oX{font-size:1.5rem}.Signup_file-text__rBB5Z{font-size:.8rem}.Signup_password-input-container__nmli4{position:relative}.Signup_password-toggle__5m26E{padding:.4rem .6rem;font-size:1rem}.Signup_error-message__ot6K_{padding:.65rem .5rem;font-size:.8rem;margin-bottom:.75rem}.Signup_error-text__4MsIh{font-size:.75rem;margin-top:.2rem}.Signup_signup-footer__QeUCW{padding:.75rem .5rem;text-align:center}.Signup_login-link__S_gaC{font-size:.85rem}.Signup_role-emoji__tewLN{font-size:2.5rem}.Signup_role-title__kYSQL{font-size:1.1rem}.Signup_services-grid__XNnpd{grid-template-columns:repeat(2,1fr);gap:.75rem}.Signup_service-button__3CnvY{padding:.75rem;font-size:.8rem}.Signup_service-emoji__ciGnV{font-size:1.5rem}.Signup_code-input__rtiBT{font-size:1.75rem;letter-spacing:.3rem}}.Signup_form-input__LlGi3:focus,.Signup_form-textarea__PnENS:focus{outline:2px solid #4e653f;outline-offset:2px}.Signup_form-textarea__PnENS::-webkit-scrollbar{width:6px}.Signup_form-textarea__PnENS::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.Signup_form-textarea__PnENS::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.Signup_form-textarea__PnENS::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.Signup_role-selection__YvZGC{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;padding:2.5rem}.Signup_role-button__bW2RP{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;text-align:center;gap:1rem}.Signup_role-button__bW2RP:hover{border-color:#4e653f;box-shadow:0 8px 25px rgba(78,101,63,.2);transform:translateY(-4px)}.Signup_role-emoji__tewLN{font-size:3.5rem}.Signup_role-title__kYSQL{font-size:1.3rem;font-weight:700;color:#374151}.Signup_role-description__6ejZ3{font-size:.9rem;color:#6b7280}.Signup_back-button__67GoD{background:hsla(0,0%,100%,.2);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;display:block;margin-bottom:1rem;transition:background-color .3s ease}.Signup_back-button__67GoD:hover{background:hsla(0,0%,100%,.3)}.Signup_services-grid__XNnpd{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin-top:.75rem}.Signup_service-button__3CnvY{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .3s ease;gap:.5rem;font-size:.9rem}.Signup_service-button__3CnvY:hover{border-color:#4e653f;background:#f0f4ff}.Signup_service-button__3CnvY.Signup_selected__VYNNN{background:linear-gradient(135deg,#4e653f,#5a7d52);color:#fff;border-color:#4e653f}.Signup_service-emoji__ciGnV{font-size:1.8rem}.Signup_service-label__Y4ZXe{font-weight:600;text-align:center}.Signup_email-input-wrapper__nMrzD{position:relative;display:flex;align-items:center}.Signup_email-input-wrapper__nMrzD .Signup_form-input__LlGi3{width:100%}.Signup_available__uToks,.Signup_checking__j_Ejy,.Signup_taken__yxhuK{position:absolute;right:1rem;font-size:1.2rem;pointer-events:none}.Signup_checking__j_Ejy{animation:Signup_spin__FnYvn 1s linear infinite}.Signup_available__uToks{color:#16a34a}.Signup_taken__yxhuK{color:#dc2626}.Signup_code-input__rtiBT{font-family:Courier New,monospace;font-size:2rem;letter-spacing:.5rem;text-align:center;font-weight:700;padding:1rem}.Signup_verification-info__9AswG{background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:1rem;border-radius:8px;margin:1.5rem 0;text-align:center;font-weight:600}.Signup_resend-button__RwrWm{width:100%;background:#f3f4f6;color:#4e653f;border:2px solid #4e653f;padding:.875rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.Signup_resend-button__RwrWm:hover:not(:disabled){background:#4e653f;color:#fff}.Signup_resend-button__RwrWm:disabled{opacity:.6;cursor:not-allowed}.Signup_documents-grid__sA7Ie{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0}.Signup_document-item__oHkBj{display:flex;flex-direction:column;gap:.75rem}.Signup_document-header__O43nF{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.Signup_document-emoji__yx__H{font-size:1.5rem}.Signup_document-label__mvAEP{font-weight:600;color:#374151;font-size:.9rem}.Signup_file-upload-label__2OKAP{cursor:pointer}.Signup_file-upload-box__D_Rx1{border:2px dashed #d1d5db;border-radius:10px;padding:1.5rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#fafafa;transition:all .3s ease;min-height:120px}.Signup_file-upload-label__2OKAP:hover .Signup_file-upload-box__D_Rx1{border-color:#4e653f;background:#f0f4ff;box-shadow:0 4px 12px rgba(78,101,63,.1)}.Signup_file-icon__jZ3oX{font-size:2rem}.Signup_file-text__rBB5Z{font-size:.85rem;color:#6b7280;font-weight:500}.Signup_file-uploaded__E6T0A{font-size:1.5rem;color:#16a34a}.Signup_file-name__Ha1FX{font-size:.8rem;color:#374151;font-weight:600;word-break:break-word;max-height:3em;overflow:hidden}.Signup_remove-document__KUrbB{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;padding:.5rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease;font-weight:600}.Signup_remove-document__KUrbB:hover{background:#fecaca;color:#991b1b}