.contact-form[data-v-5aacdd89]{max-width:600px;margin:0 auto;padding:20px}.form-container[data-v-5aacdd89]{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.form-group[data-v-5aacdd89]{margin-bottom:15px}label[data-v-5aacdd89]{display:block;margin-bottom:4px;font-weight:600;color:#555}input[type=text][data-v-5aacdd89],input[type=email][data-v-5aacdd89],input[type=tel][data-v-5aacdd89],textarea[data-v-5aacdd89]{width:100%;padding:12px 15px;border:2px solid #e1e1e1;border-radius:6px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}input[data-v-5aacdd89]:focus{outline:none;border-color:#683065}input.error[data-v-5aacdd89]{border-color:#dc3545}textarea[data-v-5aacdd89]{resize:vertical;min-height:100px;font-family:inherit}.error-message[data-v-5aacdd89]{color:#dc3545;font-size:14px;margin-top:5px;display:block}.file-upload-container[data-v-5aacdd89]{position:relative}.file-drop-zone[data-v-5aacdd89]{border:2px dashed #ccc;border-radius:6px;padding:10px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa}.file-drop-zone[data-v-5aacdd89]:hover,.file-drop-zone.drag-over[data-v-5aacdd89]{border-color:#683065;background:#f0f8ff}.file-drop-zone.has-file[data-v-5aacdd89]{border-color:#28a745;background:#f8fff8}.upload-placeholder svg[data-v-5aacdd89]{color:#666;margin-bottom:15px}.upload-placeholder p[data-v-5aacdd89]{margin:0 0 10px;font-size:16px;color:#333}.file-types[data-v-5aacdd89]{font-size:14px;color:#666}.file-preview[data-v-5aacdd89]{text-align:left}.image-preview img[data-v-5aacdd89],.video-preview video[data-v-5aacdd89]{max-width:200px;max-height:150px;border-radius:4px;margin-bottom:15px}.file-info[data-v-5aacdd89]{display:flex;align-items:center;gap:15px;padding:10px;background:#f8f9fa;border-radius:4px}.file-name[data-v-5aacdd89]{font-weight:600;flex:1}.file-size[data-v-5aacdd89]{color:#666;font-size:14px}.remove-file[data-v-5aacdd89]{background:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;padding:0;cursor:pointer;font-size:18px;line-height:1;display:flex;justify-content:center;align-items:center}.progress-bar[data-v-5aacdd89]{position:relative;background:#e9ecef;border-radius:4px;height:20px;margin-top:15px;overflow:hidden}.progress-fill[data-v-5aacdd89]{background:#683065;height:100%;transition:width .3s ease}.progress-text[data-v-5aacdd89]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600;color:#333}.checkbox-label[data-v-5aacdd89]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;margin-bottom:0;line-height:1.5}.checkbox-label input[type=checkbox][data-v-5aacdd89]{width:18px;height:18px;margin:0;padding:0;flex-shrink:0}.checkmark[data-v-5aacdd89]{flex-shrink:0}.checkbox-label input[type=checkbox][data-v-5aacdd89]{accent-color:#683065}.checkbox-label input[type=checkbox][data-v-5aacdd89]:checked{background-color:#683065;border-color:#683065}.checkbox-label input[type=checkbox][data-v-5aacdd89]:focus{outline:2px solid #683065;outline-offset:2px}.submit-button[data-v-5aacdd89]{background:#683065;color:#fff;border:none;padding:15px 30px;font-size:23px;font-weight:700;border-radius:50px;cursor:pointer;width:100%;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.submit-button[data-v-5aacdd89]:hover:not(:disabled){background:var(--e-global-color-secondary, #6034641A);color:var(--e-global-color-accent, #683065);text-decoration:underline}.submit-button[data-v-5aacdd89]:disabled{background:#ccc;cursor:not-allowed}.spinner[data-v-5aacdd89]{animation:spin-5aacdd89 1s linear infinite}@keyframes spin-5aacdd89{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.submit-message[data-v-5aacdd89]{margin-top:20px;padding:15px;border-radius:6px;text-align:center;font-weight:600}.submit-message.success[data-v-5aacdd89]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-message.error[data-v-5aacdd89]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.contact-form[data-v-5aacdd89]{padding:10px}.form-container[data-v-5aacdd89]{padding:20px}.file-drop-zone[data-v-5aacdd89]{padding:30px 15px}}
