.modal-overlay[data-v-11263580]{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-11263580]{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header[data-v-11263580]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-11263580]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.close-btn[data-v-11263580]{width:2rem;height:2rem;border:none;background:transparent;cursor:pointer;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s}.close-btn[data-v-11263580]:hover{background:#0000000d;color:#1f2937}.close-btn svg[data-v-11263580]{width:1.25rem;height:1.25rem}.modal-body[data-v-11263580]{padding:1.5rem;flex:1}.dropzone[data-v-11263580]{border:2px dashed #d1d5db;border-radius:.75rem;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s;background:#f9fafb}.dropzone[data-v-11263580]:hover{border-color:#667eea;background:#f3f4f6}.dropzone.dragover[data-v-11263580]{border-color:#667eea;background:#eef2ff}.dropzone.has-file[data-v-11263580]{padding:1.5rem;cursor:default}.dropzone.has-file[data-v-11263580]:hover{background:#f9fafb;border-color:#d1d5db}.dropzone-content[data-v-11263580]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upload-icon[data-v-11263580]{width:3rem;height:3rem;color:#667eea}.dropzone-text[data-v-11263580]{font-size:1rem;color:#374151;margin:0}.dropzone-text strong[data-v-11263580]{color:#667eea}.dropzone-hint[data-v-11263580]{font-size:.875rem;color:#6b7280;margin:0}.file-selected[data-v-11263580]{display:flex;align-items:center;gap:1rem}.file-icon[data-v-11263580]{width:2.5rem;height:2.5rem;color:#667eea;flex-shrink:0}.file-info[data-v-11263580]{flex:1;text-align:left}.file-name[data-v-11263580]{font-size:.875rem;font-weight:500;color:#1f2937;margin:0 0 .25rem;word-break:break-all}.file-size[data-v-11263580]{font-size:.75rem;color:#6b7280;margin:0}.remove-file-btn[data-v-11263580]{width:2rem;height:2rem;border:none;background:#ef44441a;cursor:pointer;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#ef4444;transition:all .2s;flex-shrink:0}.remove-file-btn[data-v-11263580]:hover{background:#ef444433}.remove-file-btn svg[data-v-11263580]{width:1rem;height:1rem}.upload-progress[data-v-11263580],.error-message[data-v-11263580],.success-message[data-v-11263580]{margin-top:1.5rem;padding:1rem;border-radius:.5rem}.upload-progress[data-v-11263580]{background:#f3f4f6}.progress-bar[data-v-11263580]{height:.5rem;background:#e5e7eb;border-radius:.25rem;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-11263580]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.progress-text[data-v-11263580]{font-size:.875rem;color:#6b7280;text-align:center;margin:0}.error-message[data-v-11263580]{background:#fef2f2;border:1px solid #fecaca;display:flex;align-items:center;gap:.75rem}.error-icon[data-v-11263580]{width:1.25rem;height:1.25rem;color:#ef4444;flex-shrink:0}.error-message p[data-v-11263580]{font-size:.875rem;color:#991b1b;margin:0;flex:1}.success-message[data-v-11263580]{background:#f0fdf4;border:1px solid #bbf7d0;display:flex;align-items:center;gap:.75rem}.success-icon[data-v-11263580]{width:1.25rem;height:1.25rem;color:#10b981;flex-shrink:0}.success-message p[data-v-11263580]{font-size:.875rem;color:#065f46;margin:0;flex:1}.modal-footer[data-v-11263580]{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end}.btn[data-v-11263580]{padding:.625rem 1.25rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-11263580]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-11263580]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-11263580]:hover:not(:disabled){background:#e5e7eb}.btn-primary[data-v-11263580]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.btn-primary[data-v-11263580]:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.modal-enter-active[data-v-11263580],.modal-leave-active[data-v-11263580]{transition:opacity .3s ease}.modal-enter-active .modal[data-v-11263580],.modal-leave-active .modal[data-v-11263580]{transition:transform .3s ease}.modal-enter-from[data-v-11263580],.modal-leave-to[data-v-11263580]{opacity:0}.modal-enter-from .modal[data-v-11263580],.modal-leave-to .modal[data-v-11263580]{transform:scale(.9)}
