.custom-image-preview-overlay[data-v-9dae2210]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.85);z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:fadeIn-9dae2210 .2s ease;animation:fadeIn-9dae2210 .2s ease}.custom-image-preview-container[data-v-9dae2210]{position:relative;width:100vw;height:100vh}.custom-image-preview-container[data-v-9dae2210],.draggable-container[data-v-9dae2210]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.draggable-container[data-v-9dae2210]{width:100%;height:100%}.custom-preview-canvas[data-v-9dae2210],.custom-preview-image[data-v-9dae2210]{max-width:95vw;max-height:95vh;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transform-origin:center center;transform-origin:center center}.zoom-controls[data-v-9dae2210]{position:absolute;bottom:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:rgba(0,0,0,.6);padding:8px 16px;border-radius:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;z-index:1001}.zoom-button[data-v-9dae2210]{font-size:20px;padding:4px 8px;cursor:pointer;-webkit-transition:color .2s;transition:color .2s}.zoom-button[data-v-9dae2210]:hover{color:#1890ff}.zoom-text[data-v-9dae2210]{margin:0 12px;font-size:14px;min-width:50px;text-align:center}.close-button[data-v-9dae2210]{font-size:20px;margin-left:20px;cursor:pointer;-webkit-transition:color .2s;transition:color .2s}.close-button[data-v-9dae2210]:hover{color:#ff4d4f}@-webkit-keyframes fadeIn-9dae2210{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-9dae2210{0%{opacity:0}to{opacity:1}}.preview-open{overflow:hidden}.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important}