.upload-box{border:2px dashed #ccc;border-radius:10px;padding:16px;text-align:center;cursor:pointer;transition:border-color .2s ease-in-out;position:relative;background:#fafafa}.upload-box:hover{border-color:#4caf50}.upload-placeholder{color:#888}.uploaded-preview{max-width:200px;max-height:200px;object-fit:contain;border-radius:8px}.stripe-container{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 .5rem 1rem rgba(0,0,0,.1);padding:2rem}.benefit-item{margin-bottom:1rem;display:flex;align-items:flex-start;padding:0 1.5rem}.benefit-icon{color:#28a745;font-size:1.3rem;min-width:28px;padding-top:.2rem}.benefit-text{flex:1 1}.connect-stripe-container{width:560px!important;max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden}#step-2 .form-group,#step-2 .mb-3,#step-2 .mb-4{margin-bottom:6px!important}#step-1 .react-tel-input .form-control{background:#fff!important;border:1px dashed #ced4da!important;border-radius:5px!important;height:auto!important;padding:.375rem .75rem .375rem 48px!important;font-size:14px!important;line-height:2.4!important;color:#212529!important;box-shadow:none!important}#step-1 .react-tel-input .flag-dropdown,#step-1 .react-tel-input .selected-flag{border:none!important;border-radius:6px 0 0 6px!important}#step-1 .react-tel-input .selected-flag:focus,#step-1 .react-tel-input .selected-flag:hover{background:#f8f9fa!important}#step-1 .login-main,#step-2 .login-main{padding:20px 28px;width:100%!important}#step-1 .form-group,#step-1 .mb-3,#step-1 .mb-4{margin-bottom:8px!important}#step-1 .mt-1,#step-1 .mt-2,#step-1 .mt-3{margin-top:6px!important}