.captcha-overlay[data-v-3f820d6d]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.captcha-container[data-v-3f820d6d]{background:white;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;max-width:90%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.captcha-header[data-v-3f820d6d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e5e5;background:#f7f7f7}.captcha-title[data-v-3f820d6d]{font-size:14px;font-weight:500;color:#333}.captcha-close[data-v-3f820d6d]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.captcha-close[data-v-3f820d6d]:hover:not(:disabled){background:#e5e5e5;color:#333}.captcha-close[data-v-3f820d6d]:disabled{cursor:not-allowed;opacity:.5}.captcha-body[data-v-3f820d6d]{padding:20px;background:white}.captcha-image-container[data-v-3f820d6d]{position:relative;margin:0 auto 20px;background:#f5f5f5;border-radius:4px;overflow:hidden}.captcha-background[data-v-3f820d6d]{display:block;border-radius:4px}.captcha-slider-image[data-v-3f820d6d]{position:absolute;transition:transform .2s;cursor:move;z-index:10}.captcha-refresh[data-v-3f820d6d]{position:absolute;top:8px;right:8px;width:32px;height:32px;background:rgba(255,255,255,.9);border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:20}.captcha-refresh[data-v-3f820d6d]:hover:not(:disabled){background:white;border-color:#003c8b}.captcha-refresh[data-v-3f820d6d]:disabled{cursor:not-allowed;opacity:.5}.captcha-refresh svg[data-v-3f820d6d]{fill:#666;transition:transform .3s}.captcha-refresh:hover:not(:disabled) svg[data-v-3f820d6d]{fill:#003c8b;transform:rotate(180deg)}.captcha-loading[data-v-3f820d6d]{position:absolute;inset:0;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:30}.captcha-spinner[data-v-3f820d6d]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #003C8B;border-radius:50%;animation:spin-3f820d6d 1s linear infinite}@keyframes spin-3f820d6d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.captcha-result[data-v-3f820d6d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 20px;border-radius:4px;font-size:14px;font-weight:500;z-index:40;white-space:nowrap}.captcha-result.success[data-v-3f820d6d]{background:rgba(52,199,89,.95);color:#fff}.captcha-result.error[data-v-3f820d6d]{background:rgba(255,59,48,.95);color:#fff}.captcha-slider-container[data-v-3f820d6d]{margin:0 auto}.captcha-slider-track[data-v-3f820d6d]{position:relative;height:40px;background:#f5f5f5;border-radius:20px;border:1px solid #e0e0e0;overflow:hidden}.captcha-slider-fill[data-v-3f820d6d]{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#e3f2fd 0%,#bbdefb 100%);border-radius:20px 0 0 20px;transition:width .2s,background .3s}.captcha-slider-fill.success[data-v-3f820d6d]{background:linear-gradient(90deg,#c8e6c9 0%,#a5d6a7 100%)}.captcha-slider-fill.error[data-v-3f820d6d]{background:linear-gradient(90deg,#ffcdd2 0%,#ef9a9a 100%)}.captcha-slider-btn[data-v-3f820d6d]{position:absolute;top:2px;width:36px;height:36px;background:white;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:grab;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;z-index:10}.captcha-slider-btn.dragging[data-v-3f820d6d]{cursor:grabbing;transform:scale(1.1);box-shadow:0 3px 12px #0003}.captcha-slider-btn.success[data-v-3f820d6d]{background:#4caf50;cursor:default}.captcha-slider-btn.error[data-v-3f820d6d]{background:#f44336;animation:shake-3f820d6d .5s}@keyframes shake-3f820d6d{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.captcha-slider-btn svg[data-v-3f820d6d]{fill:#666}.captcha-slider-btn.success svg[data-v-3f820d6d],.captcha-slider-btn.error svg[data-v-3f820d6d]{fill:#fff}.captcha-slider-text[data-v-3f820d6d]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#999;font-size:14px;pointer-events:none;white-space:nowrap}.captcha-footer[data-v-3f820d6d]{padding:8px 16px;background:#f7f7f7;border-top:1px solid #e5e5e5;text-align:center}.captcha-tip[data-v-3f820d6d]{font-size:12px;color:#666}.captcha-fade-enter-active[data-v-3f820d6d],.captcha-fade-leave-active[data-v-3f820d6d]{transition:opacity .3s}.captcha-fade-enter-from[data-v-3f820d6d],.captcha-fade-leave-to[data-v-3f820d6d]{opacity:0}.captcha-fade-enter-active .captcha-container[data-v-3f820d6d],.captcha-fade-leave-active .captcha-container[data-v-3f820d6d]{transition:transform .3s}.captcha-fade-enter-from .captcha-container[data-v-3f820d6d],.captcha-fade-leave-to .captcha-container[data-v-3f820d6d]{transform:scale(.9)}.result-fade-enter-active[data-v-3f820d6d],.result-fade-leave-active[data-v-3f820d6d]{transition:opacity .3s,transform .3s}.result-fade-enter-from[data-v-3f820d6d],.result-fade-leave-to[data-v-3f820d6d]{opacity:0;transform:translate(-50%,-50%) scale(.8)}@media (max-width: 480px){.captcha-container[data-v-3f820d6d]{max-width:95%}.captcha-body[data-v-3f820d6d]{padding:15px}}
