body{background-color:#f9f9f9}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}.app{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}[data-v-ac26fa61]{box-sizing:border-box}main[data-v-ac26fa61]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container[data-v-ac26fa61]{max-width:600px;margin:0 auto}.topnav[data-v-ac26fa61]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:8px;display:flex;justify-content:center;gap:4px;margin-bottom:40px}.topnav a[data-v-ac26fa61]{color:#fff;text-decoration:none;padding:10px 20px;border-radius:8px;transition:all .3s ease;font-weight:500}.topnav a[data-v-ac26fa61]:hover{background:#fff3}.topnav a.router-link-active[data-v-ac26fa61]{background:#ffffff40}.hero-section[data-v-ac26fa61]{text-align:center;color:#fff;margin-bottom:40px}.hero-section .logo-container[data-v-ac26fa61]{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px}.hero-section .logo-container .logo-icon[data-v-ac26fa61]{font-size:3em;animation:float-ac26fa61 3s ease-in-out infinite}.hero-section .logo-container h1[data-v-ac26fa61]{font-size:3em;margin:0;font-weight:700}.hero-section .logo-container h1 .pro[data-v-ac26fa61]{color:gold}.hero-section h2[data-v-ac26fa61]{font-size:1.5em;font-weight:300;margin:0 0 30px;opacity:.9}.hero-section .features[data-v-ac26fa61]{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.hero-section .features .feature[data-v-ac26fa61]{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:10px 20px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-section .features .feature .feature-icon[data-v-ac26fa61]{font-size:1.2em}.upload-section[data-v-ac26fa61]{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 40px #0000001a}.upload-section .upload-box[data-v-ac26fa61]{border:3px dashed #e0e0e0;border-radius:16px;padding:60px 20px;text-align:center;transition:all .3s ease;cursor:pointer;position:relative}.upload-section .upload-box[data-v-ac26fa61]:hover{border-color:#667eea;background:#f8f9ff}.upload-section .upload-box .upload-icon[data-v-ac26fa61]{font-size:3em;margin-bottom:10px}.upload-section .upload-box .file-label[data-v-ac26fa61]{display:block;color:#666;font-size:1.1em;cursor:pointer}.upload-section .upload-box .file-label .selected-file[data-v-ac26fa61]{color:#667eea;font-weight:500}.upload-section .upload-box .file-input[data-v-ac26fa61]{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer}.upload-section .captcha-container[data-v-ac26fa61]{margin:30px 0;display:flex;justify-content:center}.upload-section .upload-btn[data-v-ac26fa61]{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.upload-section .upload-btn[data-v-ac26fa61]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.upload-section .upload-btn[data-v-ac26fa61]:disabled{opacity:.5;cursor:not-allowed}.upload-section .upload-btn .btn-icon[data-v-ac26fa61]{font-size:1.2em}.encryption-section[data-v-ac26fa61]{margin:30px 0;padding:20px;background:#f8f9ff;border-radius:12px}.encryption-toggle[data-v-ac26fa61]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.encryption-toggle input[data-v-ac26fa61]{position:absolute;opacity:0}.toggle-slider[data-v-ac26fa61]{width:50px;height:26px;background:#ddd;border-radius:13px;margin-right:12px;position:relative;transition:background .3s ease}.toggle-slider[data-v-ac26fa61]:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .3s ease}.encryption-toggle input:checked+.toggle-slider[data-v-ac26fa61]{background:#667eea}.encryption-toggle input:checked+.toggle-slider[data-v-ac26fa61]:after{transform:translate(24px)}.toggle-label[data-v-ac26fa61]{display:flex;align-items:center;gap:8px;font-weight:500;color:#333}.password-section[data-v-ac26fa61]{margin-top:20px}.password-section label[data-v-ac26fa61]{display:block;margin-bottom:8px;color:#666;font-weight:500}.password-input-wrapper[data-v-ac26fa61]{position:relative;display:flex;align-items:center}.password-input[data-v-ac26fa61]{flex:1;padding:12px 50px 12px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1em;transition:border-color .3s ease}.password-input[data-v-ac26fa61]:focus{outline:none;border-color:#667eea}.toggle-password[data-v-ac26fa61]{position:absolute;right:10px;background:none;border:none;padding:8px;cursor:pointer;font-size:1.2em;opacity:.6;transition:opacity .3s ease}.toggle-password[data-v-ac26fa61]:hover{opacity:1}.password-hint[data-v-ac26fa61]{margin-top:8px;font-size:.9em;color:#666}.progress-section[data-v-ac26fa61]{background:#fff;border-radius:20px;padding:40px;text-align:center;box-shadow:0 20px 40px #0000001a}.progress-section .progress-text[data-v-ac26fa61]{color:#666;margin-bottom:20px}.progress-section .progress-bar[data-v-ac26fa61]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:15px}.progress-section .progress-bar .progress-fill[data-v-ac26fa61]{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease;border-radius:4px}.progress-section .progress-percentage[data-v-ac26fa61]{color:#667eea;font-weight:600;font-size:1.2em}.success-section[data-v-ac26fa61]{background:#fff;border-radius:20px;padding:40px;text-align:center;box-shadow:0 20px 40px #0000001a}.success-section .success-icon[data-v-ac26fa61]{font-size:4em;margin-bottom:20px;animation:bounce-ac26fa61 .5s ease}.success-section h3[data-v-ac26fa61]{color:#333;margin:0 0 10px;font-size:1.8em}.success-section .expiry-notice[data-v-ac26fa61]{color:#666;margin-bottom:30px;font-size:.95em}.success-section .encryption-notice[data-v-ac26fa61]{display:flex;align-items:center;justify-content:center;gap:10px;background:#e8f4fd;padding:15px;border-radius:8px;margin-bottom:20px}.success-section .encryption-notice .icon[data-v-ac26fa61]{font-size:1.5em}.success-section .encryption-notice p[data-v-ac26fa61]{margin:0;color:#1976d2;font-weight:500}.success-section .url-box[data-v-ac26fa61]{background:#f8f9ff;border-radius:12px;padding:20px;margin-bottom:30px}.success-section .url-box .url-label[data-v-ac26fa61]{color:#666;margin-bottom:10px;font-size:.9em}.success-section .url-box .url-container[data-v-ac26fa61]{display:flex;align-items:center;gap:10px}.success-section .url-box .url-container .file-url[data-v-ac26fa61]{flex:1;color:#667eea;text-decoration:none;word-break:break-all;padding:10px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.success-section .url-box .url-container .file-url[data-v-ac26fa61]:hover{text-decoration:underline}.success-section .url-box .url-container .copy-btn[data-v-ac26fa61]{padding:10px 15px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.2em;transition:all .3s ease}.success-section .url-box .url-container .copy-btn[data-v-ac26fa61]:hover{background:#5a67d8}.success-section .qr-section[data-v-ac26fa61]{margin-bottom:30px}.success-section .qr-section .qr-label[data-v-ac26fa61]{color:#666;margin-bottom:15px;font-size:.9em}.success-section .qr-section .qr-container[data-v-ac26fa61]{display:inline-block;padding:15px;background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000001a;cursor:pointer;transition:all .3s ease;position:relative}.success-section .qr-section .qr-container[data-v-ac26fa61]:hover{transform:scale(1.05);box-shadow:0 8px 20px #00000026}.success-section .qr-section .qr-container.copied[data-v-ac26fa61]:after{content:"Copied!";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#4caf50;color:#fff;padding:8px 16px;border-radius:6px;font-size:.9em;pointer-events:none;animation:fadeInOut-ac26fa61 1s ease}.success-section .new-upload-btn[data-v-ac26fa61]{padding:14px 28px;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:12px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.success-section .new-upload-btn[data-v-ac26fa61]:hover{background:#667eea;color:#fff}.footer[data-v-ac26fa61]{margin-top:60px;text-align:center;color:#fff}.footer .disclaimer[data-v-ac26fa61]{font-size:.9em;opacity:.8;margin-bottom:15px}.footer .disclaimer a[data-v-ac26fa61]{color:#fff;text-decoration:underline}.footer .footer-links[data-v-ac26fa61]{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:15px}.footer .footer-links a[data-v-ac26fa61]{color:#fff;text-decoration:none;opacity:.8;transition:opacity .3s ease}.footer .footer-links a[data-v-ac26fa61]:hover{opacity:1}.footer .footer-links .separator[data-v-ac26fa61]{opacity:.5}.footer .copyright[data-v-ac26fa61]{font-size:.85em;opacity:.6}@keyframes float-ac26fa61{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-ac26fa61{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes fadeInOut-ac26fa61{0%{opacity:0}50%{opacity:1}to{opacity:0}}@media (max-width: 600px){.hero-section .logo-container[data-v-ac26fa61]{flex-direction:column;gap:10px}.hero-section .logo-container h1[data-v-ac26fa61]{font-size:2.5em}.hero-section h2[data-v-ac26fa61]{font-size:1.2em}.hero-section .features[data-v-ac26fa61]{gap:10px}.hero-section .features .feature[data-v-ac26fa61]{font-size:.9em;padding:8px 15px}.upload-section[data-v-ac26fa61],.progress-section[data-v-ac26fa61],.success-section[data-v-ac26fa61]{padding:25px}.topnav[data-v-ac26fa61]{flex-wrap:wrap}.topnav a[data-v-ac26fa61]{font-size:.9em;padding:8px 15px}}
