.Signup_container__KTrRz{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#edf2f7;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;margin:0}.Signup_signupContainer__3lkd8{background:#ffffff;border-radius:20px;box-shadow:0 20px 40px rgba(30,86,49,.1);overflow:hidden;max-width:900px;width:100%;display:grid;grid-template-columns:1fr 1fr;min-height:600px;color:black}.Signup_signupLeft__FbQoA{background:linear-gradient(135deg,#1e5631,#164a28);padding:60px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#ffffff;position:relative;overflow:hidden}.Signup_signupLeft__FbQoA:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.1) 0,transparent 70%);animation:Signup_float__i_Tm9 6s ease-in-out infinite}@keyframes Signup_float__i_Tm9{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.Signup_signupLeft__FbQoA h1{font-size:2.5rem;font-weight:700;margin-bottom:20px;z-index:2;position:relative}.Signup_signupLeft__FbQoA p{font-size:1.1rem;opacity:.9;line-height:1.6;z-index:2;position:relative}.Signup_signupRight__nlRye{padding:60px 40px;display:flex;flex-direction:column;justify-content:center}.Signup_formHeader__bUzqC{text-align:center;margin-bottom:40px}.Signup_formHeader__bUzqC h2{color:#334155;font-size:2rem;font-weight:600;margin-bottom:10px}.Signup_formHeader__bUzqC p{color:#64748b;font-size:1rem}.Signup_userTypeSelector__eP5pS{display:flex;gap:20px;margin-bottom:30px}.Signup_userTypeOption__jimoz{flex:1;padding:20px;border:2px solid #e2e8f0;border-radius:12px;text-align:center;cursor:pointer;transition:all .3s ease;background:#ffffff;position:relative}.Signup_userTypeOption__jimoz:hover{border-color:#2d7a48;transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,86,49,.15)}.Signup_userTypeOption__jimoz.Signup_active__EmUmC{border-color:#1e5631;background:linear-gradient(135deg,#1e5631,#2d7a48);color:#ffffff;transform:translateY(-2px);box-shadow:0 12px 25px rgba(30,86,49,.25)}.Signup_userTypeOption__jimoz.Signup_active__EmUmC h3{color:#ffffff}.Signup_userTypeOption__jimoz.Signup_active__EmUmC p{color:#e2e8f0;opacity:.9}.Signup_userTypeOption__jimoz .Signup_icon__zXohd{font-size:2.5rem;margin-bottom:10px;display:block}.Signup_userTypeOption__jimoz h3{font-size:1.2rem;font-weight:600;margin-bottom:5px}.Signup_userTypeOption__jimoz p{font-size:.9rem;opacity:.8}.Signup_formGroup__czTIt{margin-bottom:25px}.Signup_formRow__s27S2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.Signup_formGroup__czTIt label{display:block;margin-bottom:8px;color:#334155;font-weight:500;font-size:.9rem}.Signup_formGroup__czTIt input[type=email],.Signup_formGroup__czTIt input[type=password],.Signup_formGroup__czTIt input[type=text],.Signup_formGroup__czTIt select{width:100%;padding:15px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffff;box-sizing:border-box}.Signup_formGroup__czTIt input:focus,.Signup_formGroup__czTIt select:focus{outline:none;border-color:#1e5631;box-shadow:0 0 0 3px rgba(30,86,49,.1)}.Signup_formGroup__czTIt input.Signup_error__rSHO9,.Signup_formGroup__czTIt select.Signup_error__rSHO9{border-color:#ef4444}.Signup_formGroup__czTIt select:invalid{color:#9ca3af}.Signup_formGroup__czTIt select:valid{color:#334155}.Signup_errorText__uemfb{color:#ef4444;font-size:.8rem;margin-top:5px;display:block}.Signup_passwordStrength__qwGQk{margin-top:8px;font-size:.8rem}.Signup_strengthBar__wHyYF{height:3px;background:#e2e8f0;border-radius:2px;margin-top:5px;margin-bottom:5px;overflow:hidden}.Signup_strengthFill__NIxtB{height:100%;transition:all .3s ease;border-radius:2px}.Signup_strengthWeak__8ky3Q{width:25%;background:#ef4444}.Signup_strengthFair__0mKrT{width:50%;background:#d4af37}.Signup_strengthGood__JOW5g{width:75%;background:#2d7a48}.Signup_strengthStrong___cBiP{width:100%;background:#1e5631}.Signup_termsCheckbox__Imkvl{display:flex;align-items:flex-start;gap:10px;margin-bottom:30px}.Signup_termsCheckbox__Imkvl input[type=checkbox]{width:auto;margin:2px 0 0;flex-shrink:0;accent-color:#1e5631}.Signup_termsCheckbox__Imkvl label{margin:0;font-size:.9rem;color:#64748b;line-height:1.4}.Signup_termsCheckbox__Imkvl a{color:#1e5631;text-decoration:none;font-weight:600}.Signup_termsCheckbox__Imkvl a:hover{text-decoration:underline;color:#d4af37}.Signup_signupBtn__6K_gN{width:100%;padding:16px;background:linear-gradient(135deg,#1e5631,#2d7a48);color:#ffffff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.Signup_signupBtn__6K_gN:hover{background:linear-gradient(135deg,#164a28,#1e5631);transform:translateY(-2px);box-shadow:0 10px 25px rgba(30,86,49,.3)}.Signup_signupBtn__6K_gN:active{transform:translateY(0)}.Signup_signupBtn__6K_gN:disabled{opacity:.6;cursor:not-allowed}.Signup_loginLink__RIJP_{text-align:center;color:#64748b;font-size:.9rem}.Signup_loginLink__RIJP_ a{color:#1e5631;text-decoration:none;font-weight:600}.Signup_loginLink__RIJP_ a:hover{text-decoration:underline;color:#d4af37}.Signup_apiMessage__STzUm{padding:12px;border-radius:6px;margin-bottom:20px;font-weight:500}.Signup_apiMessage__STzUm.Signup_success__S8slR{background-color:#e8f5e9;color:#164a28;border:1px solid #c8e6c9}.Signup_apiMessage__STzUm.Signup_error__rSHO9{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.Signup_signupContainer__3lkd8{grid-template-columns:1fr;max-width:500px}.Signup_signupLeft__FbQoA{padding:40px 30px}.Signup_signupLeft__FbQoA h1{font-size:2rem}.Signup_signupRight__nlRye{padding:40px 30px}.Signup_formRow__s27S2{grid-template-columns:1fr}.Signup_userTypeSelector__eP5pS{flex-direction:column;gap:15px}.Signup_container__KTrRz{padding:10px}}.Signup_formGroup__czTIt input:focus,.Signup_formGroup__czTIt select:focus,.Signup_signupBtn__6K_gN:focus,.Signup_termsCheckbox__Imkvl input:focus,.Signup_userTypeOption__jimoz:focus{outline:2px solid #d4af37;outline-offset:2px}