.file-uploader-wrapper[data-v-4df177f8]{width:100%}.progress-card[data-v-4df177f8]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.progress-bar-wrapper[data-v-4df177f8]{width:100%}.progress-bar-track[data-v-4df177f8]{width:100%;height:8px;background-color:#f7f7f7;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-4df177f8]{height:100%;border-radius:4px;-webkit-transition:width .5s cubic-bezier(.4,0,.2,1),background-color .3s ease;transition:width .5s cubic-bezier(.4,0,.2,1),background-color .3s ease}.progress-bar-fill.progress-uploading[data-v-4df177f8]{background:-webkit-gradient(linear,left top,right top,from(#6153d7),to(#958ce4));background:linear-gradient(90deg,#6153d7,#958ce4);-webkit-animation:progress-shimmer-4df177f8 2s infinite;animation:progress-shimmer-4df177f8 2s infinite}.progress-bar-fill.progress-completed[data-v-4df177f8]{background:#48b774}@-webkit-keyframes progress-shimmer-4df177f8{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes progress-shimmer-4df177f8{0%{background-position:-200px 0}to{background-position:200px 0}}.spinner-icon[data-v-4df177f8]{-webkit-animation:rotate-4df177f8 2s linear infinite;animation:rotate-4df177f8 2s linear infinite}.spinner-path[data-v-4df177f8]{stroke:#6153d7;stroke-linecap:round;-webkit-animation:dash-4df177f8 1.5s ease-in-out infinite;animation:dash-4df177f8 1.5s ease-in-out infinite}@-webkit-keyframes rotate-4df177f8{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-4df177f8{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes dash-4df177f8{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash-4df177f8{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.file-preview-card[data-v-4df177f8]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:15px}.btn-remove-modern[data-v-4df177f8]{background:#ff272d;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:10px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-remove-modern[data-v-4df177f8]:hover{background:#e52561;-webkit-transform:scale(1.1);transform:scale(1.1)}.file-thumbnail[data-v-4df177f8]{max-width:200px;max-height:200px;width:100%;height:auto;border-radius:8px;border:1px solid #e5e7eb}.upload-card[data-v-4df177f8]{background:#fbfbfb;border:2px dashed #d1d5db;border-radius:12px;padding:30px 20px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden}.upload-card[data-v-4df177f8]:hover{border-color:#6153d7;background:#f8f9fa;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(97,83,215,.1);box-shadow:0 5px 15px rgba(97,83,215,.1)}.upload-card.browse-card[data-v-4df177f8]{position:relative}.upload-card.camera-card[data-v-4df177f8]{border:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.upload-card-content[data-v-4df177f8]{position:relative;z-index:2}.upload-icon[data-v-4df177f8]{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}.icon-image[data-v-4df177f8]{width:48px;height:48px;opacity:.8;-webkit-transition:all .3s ease;transition:all .3s ease}.upload-card:hover .icon-image[data-v-4df177f8]{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}.upload-title[data-v-4df177f8]{margin:0;color:#192534}.upload-description[data-v-4df177f8]{margin:0;line-height:1.4}.upload-hint[data-v-4df177f8]{max-width:100%}.hint-content[data-v-4df177f8]{background:#f7f7f7;border-radius:8px;padding:8px 12px}@media (max-width:576px){.upload-card[data-v-4df177f8]{padding:20px 15px}.icon-image[data-v-4df177f8]{width:40px;height:40px}.upload-title[data-v-4df177f8]{font-size:14px}.file-thumbnail[data-v-4df177f8]{max-width:150px;max-height:150px}}.btn-outline-red[data-v-4df177f8]{border:1px solid #ff272d;color:#ff272d;background:transparent;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-outline-red[data-v-4df177f8]:hover{background:#ff272d;color:#fff;border-color:#ff272d}.upload-options-container[data-v-4df177f8],.upload-progress-container[data-v-4df177f8],.uploaded-file-container[data-v-4df177f8]{-webkit-animation:fadeInUp-4df177f8 .3s ease;animation:fadeInUp-4df177f8 .3s ease}@-webkit-keyframes fadeInUp-4df177f8{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp-4df177f8{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.zoom-modal[data-v-4df177f8]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999;-webkit-animation:fadeIn-4df177f8 .3s ease;animation:fadeIn-4df177f8 .3s ease}.zoom-modal-content[data-v-4df177f8]{max-width:90vw;background:hsla(0,0%,100%,.1);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.btn-close-zoom[data-v-4df177f8]{background:hsla(0,0%,100%,.2);color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-close-zoom[data-v-4df177f8]:hover{background:#ff272d;-webkit-transform:scale(1.1);transform:scale(1.1)}.zoom-image-container[data-v-4df177f8]{width:80vw;height:70vh;max-width:800px;max-height:600px;overflow:hidden;border-radius:8px;background:#f8f9fa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;border:2px solid hsla(0,0%,100%,.1)}.zoom-image[data-v-4df177f8]{max-width:100%;max-height:100%;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.zoom-image[data-v-4df177f8]:active{cursor:-webkit-grabbing;cursor:grabbing}.zoom-controls[data-v-4df177f8]{gap:10px}.btn-zoom[data-v-4df177f8]{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;font-size:14px}.btn-zoom[data-v-4df177f8]:hover:not(:disabled){background:hsla(0,0%,100%,.3);-webkit-transform:scale(1.05);transform:scale(1.05)}.btn-zoom[data-v-4df177f8]:disabled{opacity:.5;cursor:not-allowed}.zoom-level[data-v-4df177f8]{min-width:60px;text-align:center;font-weight:600}.file-thumbnail-container[data-v-4df177f8]{position:relative;display:inline-block;cursor:pointer;overflow:hidden;border-radius:8px}.file-thumbnail.clickable[data-v-4df177f8]{-webkit-transition:all .3s ease;transition:all .3s ease}.file-thumbnail-container:hover .file-thumbnail.clickable[data-v-4df177f8]{-webkit-transform:scale(1.05);transform:scale(1.05)}.zoom-overlay[data-v-4df177f8]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;color:#fff;gap:5px}.file-thumbnail-container:hover .zoom-overlay[data-v-4df177f8]{opacity:1}.zoom-overlay i[data-v-4df177f8]{font-size:24px;margin-bottom:5px}@-webkit-keyframes fadeIn-4df177f8{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-4df177f8{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.zoom-modal-content[data-v-4df177f8]{max-width:95vw;max-height:95vh;padding:15px}.zoom-image-container[data-v-4df177f8]{width:85vw;height:60vh}.btn-zoom[data-v-4df177f8]{width:36px;height:36px;font-size:12px}.zoom-level[data-v-4df177f8]{font-size:12px}.zoom-overlay i[data-v-4df177f8]{font-size:20px}}.file-info-section[data-v-4df177f8]{border-top:1px solid #e5e7eb;padding-top:12px}.file-details[data-v-4df177f8]{background:#f8f9fa;border-radius:8px;padding:10px 12px}.file-name-wrapper[data-v-4df177f8]{max-width:70%;overflow:hidden}.file-name-link[data-v-4df177f8]{color:#6153d7;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;-webkit-transition:all .2s ease;transition:all .2s ease}.file-name-link[data-v-4df177f8]:hover{color:#4f42c3;text-decoration:underline}.file-download-link[data-v-4df177f8]{color:#007bff!important;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;-webkit-transition:all .2s ease;transition:all .2s ease;font-weight:700}.file-download-link[data-v-4df177f8]:hover{color:#0056b3!important;text-decoration:underline}.file-extension-badge[data-v-4df177f8]{background:linear-gradient(135deg,#6153d7,#8b7fe8);color:#fff;padding:4px 10px;border-radius:12px;letter-spacing:.5px;min-width:45px;text-align:center}@media (max-width:576px){.file-name-wrapper[data-v-4df177f8]{max-width:60%}.file-extension-badge[data-v-4df177f8]{font-size:9px;padding:3px 8px;min-width:40px}.file-download-link[data-v-4df177f8],.file-name-link[data-v-4df177f8]{font-size:11px}}