.wsp-registration-wrapper{max-width:620px;margin:0 auto;padding:30px;background:#fff;border:1px solid #e2e2e2;border-radius:12px;box-shadow:0 4px 18px rgb(0 0 0 / .06);font-family:inherit;direction:rtl;text-align:right}.wsp-form-row{margin-bottom:18px}.wsp-fields-flex{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.wsp-field-full{flex:1 1 100%}.wsp-field-half{flex:1 1 calc(50% - 8px);min-width:220px}.wsp-field{display:flex;flex-direction:column;margin-bottom:10px}.wsp-field label{margin-bottom:6px;font-size:14px;font-weight:600;color:#333}.wsp-field .req{color:#e74c3c}.wsp-field input,.wsp-field textarea{padding:11px 14px;border:1px solid #d5d5d5;border-radius:8px;font-size:14px;background:#fafafa;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.wsp-field input:focus,.wsp-field textarea:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px rgb(108 92 231 / .15)}.wsp-phone-otp-group{display:flex;flex-direction:column}.wsp-phone-otp-row,.wsp-otp-input-row{display:flex;gap:8px;align-items:center}.wsp-phone-otp-row input,.wsp-otp-input-row input{flex:1}.wsp-otp-input-row{margin-top:8px}.wsp-btn{padding:10px 18px;border:none;border-radius:8px;background:#6c5ce7;color:#fff;cursor:pointer;font-size:14px;transition:background .2s,transform .1s}.wsp-btn:hover{background:#5b4bd6}.wsp-btn:disabled{opacity:.6;cursor:not-allowed}.wsp-submit-btn{width:100%;padding:13px;font-size:16px;font-weight:600}.wsp-otp-status{font-size:13px;margin-top:6px}.wsp-otp-status.success{color:#1e9c5a}.wsp-otp-status.error{color:#e74c3c}.wsp-form-message{margin-top:16px;font-size:14px}.wsp-form-message.success{color:#1e9c5a}.wsp-form-message.error{color:#e74c3c}.wsp-wholesale-label{display:inline-block;font-size:11px;background:#eef2ff;color:#4338ca;padding:2px 8px;border-radius:20px;margin-inline-start:8px;vertical-align:middle}.wsp-no-wholesale-price{color:#999;font-size:13px}.wsp-mode-strike-middle del{opacity:.6;margin-inline-end:6px}.wsp-mode-strike-middle ins{text-decoration:none;color:#d63031;font-weight:700}.wsp-mode-strike-under .wsp-underline{text-decoration:underline;opacity:.7;margin-inline-end:6px}.wsp-mode-strike-under .wsp-sale{color:#d63031;font-weight:700}.wsp-mode-faded .wsp-faded{opacity:.35;margin-inline-end:6px}.wsp-mode-faded .wsp-sale{color:#d63031;font-weight:700}.wsp-mode-badge .wsp-sale{color:#d63031;font-weight:700;margin-inline-end:6px}.wsp-mode-badge .wsp-badge{display:inline-block;background:#d63031;color:#fff;font-size:11px;padding:2px 7px;border-radius:4px}.wsp-mode-stacked{display:inline-flex;flex-direction:column;line-height:1.3}.wsp-mode-stacked .wsp-strike{text-decoration:line-through;color:#999;font-size:13px}.wsp-mode-stacked .wsp-stacked-sale{color:#d63031;font-weight:700;font-size:16px}.wsp-status-badge{padding:3px 10px;border-radius:20px;font-size:12px}.wsp-status-pending{background:#fef3c7;color:#92400e}.wsp-status-approved{background:#d1fae5;color:#065f46}.wsp-status-rejected{background:#fee2e2;color:#991b1b}@media (max-width:600px){.wsp-field-half{flex:1 1 100%}.wsp-phone-otp-row,.wsp-otp-input-row{flex-direction:column;align-items:stretch}}.wsp-password-wrap{position:relative}.wsp-password-wrap .wsp-password-input{width:100%;padding-inline-end:38px;box-sizing:border-box}.wsp-toggle-password{position:absolute;top:50%;inset-inline-end:8px;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px 4px;font-size:16px;line-height:1;opacity:.7}.wsp-toggle-password:hover{opacity:1}.wsp-password-strength{margin-top:6px;display:none}.wsp-password-strength.is-visible{display:block}.wsp-password-strength-bar{height:6px;border-radius:3px;background:#e5e7eb;overflow:hidden}.wsp-password-strength-bar span{display:block;height:100%;width:0%;transition:width .2s ease,background-color .2s ease}.wsp-password-strength-text{font-size:12px;margin-top:4px}.wsp-strength-weak .wsp-password-strength-bar span{background:#dc2626}.wsp-strength-medium .wsp-password-strength-bar span{background:#f59e0b}.wsp-strength-strong .wsp-password-strength-bar span{background:#16a34a}.wsp-strength-weak .wsp-password-strength-text{color:#dc2626}.wsp-strength-medium .wsp-password-strength-text{color:#b45309}.wsp-strength-strong .wsp-password-strength-text{color:#15803d}.wsp-otp-boxes-row{display:flex;direction:ltr;gap:var(--wsp-otp-gap,10px);margin-top:8px}.wsp-otp-box{width:var(--wsp-otp-size,46px);height:var(--wsp-otp-size,46px);text-align:center;font-size:var(--wsp-otp-font-size,18px);font-weight:700;border:var(--wsp-otp-border-width,2px) solid var(--wsp-otp-border-empty,#dc2626);border-radius:var(--wsp-otp-radius,8px);background:var(--wsp-otp-bg,#fff);color:var(--wsp-otp-text-color,#111);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;padding:0}.wsp-otp-box:focus{outline:none;box-shadow:0 0 0 3px rgb(0 0 0 / .08)}.wsp-otp-box.is-filled{border-color:var(--wsp-otp-border-filled,#16a34a)}.wsp-otp-box.is-error{border-color:var(--wsp-otp-border-error,#dc2626)!important;animation:wsp-otp-shake .3s}.wsp-otp-box.is-success{border-color:var(--wsp-otp-border-success,#16a34a)}.wsp-otp-box.wsp-piano{animation:wsp-otp-piano .5s ease}@keyframes wsp-otp-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes wsp-otp-piano{0%{transform:translateY(0)}30%{transform:translateY(-7px);box-shadow:0 0 0 3px rgb(22 163 74 / .25)}60%{transform:translateY(0)}100%{transform:translateY(0)}}.wsp-submit-btn:disabled{opacity:.5;cursor:not-allowed}