.scrollbar-style::-webkit-scrollbar{width:.5rem;height:.5rem}.scrollbar-style::-webkit-scrollbar-track{background:#fff}.scrollbar-style::-webkit-scrollbar-thumb{background:#e7eaee;border-radius:100vw;border:2px solid #fff;cursor:auto}.signup-wrapper{padding:20px 15px}@media(min-width:768px){.signup-wrapper{padding:40px 20px}}.signup-card{background:#fff;border-radius:8px;box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922);max-width:1151px;margin:20px auto;padding:20px}@media(min-width:768px){.signup-card{margin:40px auto;padding:40px}}.signup-card .form-group{display:flex;flex-direction:column}.signup-card .form-group label{font-weight:600;margin-bottom:6px;font-size:14px;color:#333}@media(min-width:768px){.signup-card .form-group label{margin-bottom:8px}}.signup-card .form-group input,.signup-card .form-group select{padding:10px;border:1px solid #ccc;border-radius:6px;font-size:14px;width:100%}@media(min-width:768px){.signup-card .form-group input,.signup-card .form-group select{padding:12px}}.signup-card .form-group .tin-input-container{display:flex;gap:10px}.signup-card .form-group .tin-input-container input{flex:1 1}.signup-card .form-group .tin-input-container .btn-fetch-tin{background:linear-gradient(135deg,#0074bd,rgb(0,84.6984126984,138));color:#fff;border:none;padding:0 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.signup-card .form-group .tin-input-container .btn-fetch-tin:hover:not(:disabled){background:linear-gradient(135deg,rgb(0,147.3015873016,240),#0074bd);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.signup-card .form-group .tin-input-container .btn-fetch-tin:active:not(:disabled){transform:translateY(0)}.signup-card .form-group .tin-input-container .btn-fetch-tin:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.signup-card .form-group input[type=file]{padding:8px;border:1px dashed #ccc;background:#f9f9f9}@media(min-width:768px){.signup-card .form-group input[type=file]{padding:10px}}.signup-form,.signup-form .form-columns{display:flex;flex-direction:column}.signup-form .form-columns{gap:20px}@media(min-width:1024px){.signup-form .form-columns{flex-direction:row;gap:40px;align-items:stretch}}.signup-form .form-columns .form-left,.signup-form .form-columns .form-right{flex:1 1;display:flex;flex-direction:column;gap:15px}@media(min-width:768px){.signup-form .form-columns .form-left,.signup-form .form-columns .form-right{gap:20px}}.signup-form .form-actions{display:flex;flex-direction:column;align-items:center;margin-top:25px}@media(min-width:768px){.signup-form .form-actions{margin-top:30px}}.signup-form .form-actions .checkbox{display:flex;align-items:flex-start;margin-bottom:20px;width:100%;max-width:400px}.signup-form .form-actions .checkbox input{width:auto;margin-right:10px;margin-top:2px;flex-shrink:0}.signup-form .form-actions .checkbox label{font-size:14px;line-height:1.4;text-align:left}.signup-form .form-actions .checkbox a{color:#0074bd;text-decoration:underline;white-space:nowrap}.signup-form .form-actions .register-button{background-color:#0074bd;color:#fff;padding:12px 0;width:100%;max-width:300px;border-radius:55px;border:none;font-weight:600;font-size:16px;cursor:pointer;text-align:center;transition:background .3s}@media(min-width:768px){.signup-form .form-actions .register-button{padding:14px 0}}.signup-form .form-actions .register-button:hover{background-color:rgb(0,147.3015873016,240)}.signup-form .form-actions .register-button:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:480px){.signup-card{margin:10px auto;padding:15px;border-radius:6px}.signup-form .form-columns{gap:15px}.signup-form .form-group label{font-size:13px;margin-bottom:4px}.signup-form .form-group input,.signup-form .form-group select{padding:8px;font-size:13px}.signup-form .form-actions{margin-top:20px}.signup-form .form-actions .checkbox{margin-bottom:15px}.signup-form .form-actions .checkbox label{font-size:13px}.signup-form .form-actions .register-button{padding:10px 0;font-size:15px}}@media(min-width:481px)and (max-width:767px){.signup-card{margin:15px auto;padding:25px}}@media(min-width:768px)and (max-width:1023px){.signup-form .form-columns{gap:30px}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;justify-content:center;align-items:center;z-index:1000;flex-direction:column;gap:15px}.tin-verification-step{text-align:center;padding:40px 20px;max-width:650px;margin:0 auto;animation:signupFadeIn .4s ease-out}.tin-verification-step .step-title{font-size:24px;color:#0266c4;margin-bottom:12px;font-weight:700}.tin-verification-step .step-description{font-size:14px;color:#5a6c7d;line-height:1.6;margin-bottom:30px}.tin-verification-step .tin-verification-box{background:#f8fafb;padding:30px;border-radius:12px;border:1px dashed #0073bc;box-shadow:0 4px 12px rgba(0,0,0,.05)}.tin-verification-step .tin-verification-box .form-group{text-align:left}.tin-verification-step .tin-verification-box .continue-without-tin-container{display:flex;flex-direction:column;align-items:center;margin-top:25px;padding:10px 0 0}.tin-verification-step .tin-verification-box .continue-without-tin-container .btn-continue-without-tin{background:rgba(0,0,0,0);color:#0074bd;border:2px solid #0074bd;padding:11px 30px;border-radius:6px;cursor:pointer;font-weight:600;font-size:15px;width:100%;max-width:280px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.tin-verification-step .tin-verification-box .continue-without-tin-container .btn-continue-without-tin:hover{background:#0074bd;color:#fff;transform:translateY(-1px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.tin-verification-step .tin-verification-box .continue-without-tin-container .btn-continue-without-tin:active{transform:translateY(0)}.verification-success-banner{justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#e8f5e8,#d4eed5);border:1.5px solid #a5d6a7;color:#2e7d32;border-radius:10px;margin-bottom:30px;box-shadow:0 4px 12px rgba(46,125,50,.1);flex-wrap:wrap;animation:signupFadeIn .4s ease-out}.verification-success-banner,.verification-success-banner .banner-left{display:flex;align-items:center;gap:16px}.verification-success-banner .banner-left .success-icon{width:32px;height:32px;border-radius:50%;background:#2e7d32;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 2px 6px rgba(46,125,50,.3)}.verification-success-banner .banner-left .banner-content{display:flex;flex-direction:column;gap:4px}.verification-success-banner .banner-left .banner-content strong{font-size:16px;font-weight:700;color:#1b5e20}.verification-success-banner .banner-left .banner-content span{font-size:14px;opacity:.9;color:#2e7d32}.verification-success-banner .btn-change-tin{background:#fff;border:1.5px solid #2e7d32;color:#2e7d32;padding:8px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s ease}.verification-success-banner .btn-change-tin:hover{background:#2e7d32;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(46,125,50,.2)}.disabled-tin-input{background-color:#f1f3f4!important;color:#5a6c7d!important;cursor:not-allowed;font-weight:600;border-style:solid}.verification-info-banner{justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1.5px solid #90caf9;color:#0d47a1;border-radius:10px;margin-bottom:30px;box-shadow:0 4px 12px rgba(13,71,161,.1);flex-wrap:wrap;animation:signupFadeIn .4s ease-out}.verification-info-banner,.verification-info-banner .banner-left{display:flex;align-items:center;gap:16px}.verification-info-banner .banner-left .info-icon{width:32px;height:32px;border-radius:50%;background:#0d47a1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 2px 6px rgba(13,71,161,.3)}.verification-info-banner .banner-left .banner-content{display:flex;flex-direction:column;gap:4px}.verification-info-banner .banner-left .banner-content strong{font-size:16px;font-weight:700;color:#0d47a1}.verification-info-banner .banner-left .banner-content span{font-size:14px;opacity:.9;color:#1565c0}.verification-info-banner .btn-change-tin{background:#fff;border:1.5px solid #0d47a1;color:#0d47a1;padding:8px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s ease}.verification-info-banner .btn-change-tin:hover{background:#0d47a1;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(13,71,161,.2)}@keyframes signupFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.recaptcha-container{margin:10px auto 20px;display:flex;justify-content:center;width:100%}