.upload-area[data-v-47917cf4]{border:2px dashed #d1d5db;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#f9fafb;position:relative;overflow:hidden}.upload-area[data-v-47917cf4]:hover{border-color:#3b82f6;background-color:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.upload-area.drag-over[data-v-47917cf4]{border-color:#10b981;background-color:#ecfdf5;transform:scale(1.02);box-shadow:0 8px 25px #10b98133}.upload-area.has-file[data-v-47917cf4]{border-color:#10b981;background-color:#f0fdf4;border-style:solid}.upload-content[data-v-47917cf4]{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-icon[data-v-47917cf4]{color:#6b7280;transition:color .3s ease}.upload-area:hover .upload-icon[data-v-47917cf4]{color:#3b82f6}.upload-area.drag-over .upload-icon[data-v-47917cf4]{color:#10b981;transform:scale(1.1)}.upload-text h4[data-v-47917cf4]{margin:0 0 8px;color:#374151;font-weight:600}.upload-text p[data-v-47917cf4]{margin:4px 0}.badge[data-v-47917cf4]{margin:0 2px;font-size:.75rem}.file-selected-content[data-v-47917cf4],.existing-attachment-content[data-v-47917cf4]{display:flex;flex-direction:column;align-items:center;gap:12px}.file-info[data-v-47917cf4]{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;border-radius:6px;box-shadow:0 2px 4px #0000001a;min-width:250px}.file-details h5[data-v-47917cf4]{color:#374151;font-weight:600;word-break:break-word}.file-details p[data-v-47917cf4]{color:#6b7280;font-size:.875rem}.upload-area[data-v-47917cf4]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s}.upload-area.drag-over[data-v-47917cf4]:before{left:100%}@media (max-width: 768px){.upload-area[data-v-47917cf4]{padding:30px 15px}.file-info[data-v-47917cf4]{min-width:auto;width:100%}.upload-text h4[data-v-47917cf4]{font-size:1.1rem}}.btn[data-v-47917cf4]{border-radius:6px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn[data-v-47917cf4]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn i[data-v-47917cf4]{margin-right:6px}.upload-progress-container[data-v-47917cf4]{width:100%;margin:16px 0}.progress-info[data-v-47917cf4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.875rem}.progress-text[data-v-47917cf4]{color:#374151;font-weight:500}.progress-percentage[data-v-47917cf4]{color:#3b82f6;font-weight:600}.progress-bar-container[data-v-47917cf4]{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.progress-bar[data-v-47917cf4]{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;transition:width .3s ease;position:relative}.progress-bar[data-v-47917cf4]:after{content:"";position:absolute;inset:0;background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:20px 20px;animation:progress-animation-47917cf4 1s linear infinite}@keyframes progress-animation-47917cf4{0%{background-position:0 0}to{background-position:20px 0}}.btn[data-v-47917cf4]:disabled,.btn[disabled][data-v-47917cf4],.btn.disabled[data-v-47917cf4]{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;pointer-events:none}button.btn[data-v-47917cf4]{border:none;outline:none}button.btn[data-v-47917cf4]:focus{outline:none;box-shadow:0 0 0 2px #3b82f64d}button.btn.btn-success[data-v-47917cf4],button.btn.btn-danger[data-v-47917cf4],button.btn.btn-warning[data-v-47917cf4],button.btn.btn-primary[data-v-47917cf4]{position:relative}.fa-spinner[data-v-47917cf4]{animation:spin-47917cf4 1s linear infinite}@keyframes spin-47917cf4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-input-hidden[data-v-ee478e72]{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.avatar-upload-input[data-v-ee478e72]{margin-bottom:1rem}.avatar-preview-wrapper img[data-v-ee478e72]{display:block;max-width:120px;max-height:120px;margin-bottom:.5rem;background:#f8f8f8;object-fit:cover}.btn.btn-danger[data-v-ee478e72]{min-width:90px}
