.signup-modal-overlay{z-index:1001;background-color:#00000080;justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.signup-modal-container{background:#fff;border-radius:12px;width:100%;max-width:500px;padding:32px;animation:.3s ease-in-out slideUp;position:relative;box-shadow:0 10px 40px #00000026}.signup-modal-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:opacity .2s;display:flex;position:absolute;top:16px;right:16px}.signup-modal-close:hover{opacity:.6}.signup-modal-close img{width:24px;height:24px}.signup-modal-header{text-align:center;margin-bottom:16px}.signup-modal-title{color:#101828;margin:0;font-size:28px;font-weight:700;line-height:1.2}.signup-modal-subtitle{color:#475467;margin:4px 0 0;font-size:14px;line-height:1.5}.signup-modal-form{flex-direction:column;gap:clamp(12px,1.5vh,18px);display:flex}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#344054;margin-bottom:4px;font-size:clamp(12px,.9vw,14px);font-weight:500;line-height:1}.form-input{background:#fff;border:1px solid #d0d5dd;border-radius:16px;padding:13px;font-family:inherit;font-size:clamp(13px,.9vw,16px);transition:all .2s}.form-input:focus{background:#fff;border-color:#6b65e8;outline:none;box-shadow:0 0 0 4px #6b65e81a}.form-input::placeholder{color:#98a2b3}.signup-modal-container .phone-input{transition:all .2s;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:16px!important;padding:0!important}.signup-modal-container .phone-input:focus-within{background:#fff!important;border-color:#6b65e8!important;box-shadow:0 0 0 4px #6b65e81a!important}.signup-modal-container .phone-input .PhoneInputCountry{margin-left:10px!important}.signup-modal-container .PhoneInputInput{background:0 0!important;border:none!important;padding:13px 12px!important;font-size:clamp(13px,.9vw,16px)!important}.signup-modal-container .PhoneInputInput::placeholder{color:#98a2b3}.signup-modal-container .PhoneInputInput:focus{box-shadow:none!important;outline:none!important}.signup-modal-container .PhoneInputCountrySelect{border:none!important;padding:13px 12px 13px 0!important}.signup-modal-container .PhoneInputCountrySelectFlag{margin-right:6px!important}.field-error{color:#d92d20;margin-top:2px;font-size:12px;line-height:1}.form-error{color:#d92d20;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:12px;font-size:13px}.signup-modal-submit{color:#fff;cursor:pointer;background-image:linear-gradient(#4e6bea,#354fcd);border:1px solid #fff;border-radius:16px;justify-content:center;align-items:center;height:max-content;padding:14px 16px;font-size:clamp(14px,1vw,16px);font-weight:600;transition:all .3s;display:flex;box-shadow:0 8px 16px #00000040}.signup-modal-submit:hover:not(:disabled){transform:scale(1.03)}.signup-modal-submit:active:not(:disabled){transform:scale(.98)}.signup-modal-submit:disabled{opacity:.6;cursor:not-allowed}.signup-modal-terms{text-align:center;color:#475467;font-size:clamp(12px,.9vw,14px);line-height:1.5}a{color:#6b65e8;text-decoration:none;transition:color .2s}.signup-modal-terms a:hover{color:#5245d8;text-decoration:underline}.signup-modal-success{text-align:center;padding:24px 20px}.success-icon{color:#10b981;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:32px;display:flex}.signup-modal-success h2{color:#101828;margin:0 0 8px;font-size:24px;font-weight:700}.signup-modal-success p{color:#475467;margin:0;font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.form-row{flex-direction:column;gap:20px}.signup-modal-container{width:95%;max-width:100%;padding:32px 24px}.signup-modal-title{font-size:24px}.signup-modal-subtitle{font-size:13px}.signup-modal-form{gap:clamp(16px,1.5vh,24px)}.form-input{font-size:16px}}
