.modal-overlay[data-v-bc3b9316]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.modal-content[data-v-bc3b9316]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;transition:background .3s ease,border-color .3s ease;width:100%}.modal-header[data-v-bc3b9316]{align-items:center;border-bottom:1px solid var(--panel-border);display:flex;justify-content:space-between;padding:24px}.modal-header h2[data-v-bc3b9316]{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.modal-close[data-v-bc3b9316]{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:color .2s ease}.modal-close[data-v-bc3b9316]:hover{background:var(--bg-hover);color:var(--text-primary)}.contact-form[data-v-bc3b9316]{padding:24px}.form-group[data-v-bc3b9316]{margin-bottom:24px}.form-label[data-v-bc3b9316]{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:8px}.char-count[data-v-bc3b9316]{color:var(--text-tertiary);font-size:12px;font-weight:400}.form-input[data-v-bc3b9316],.form-textarea[data-v-bc3b9316]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--input-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:15px;line-height:1.5;padding:12px 16px;resize:vertical;transition:all .2s ease;width:100%}.form-input[data-v-bc3b9316]:focus,.form-textarea[data-v-bc3b9316]:focus{background:var(--input-focus-bg);border-color:var(--input-focus-border);box-shadow:0 0 0 3px #2d7dff1a;outline:none}.form-input.error[data-v-bc3b9316],.form-textarea.error[data-v-bc3b9316]{border-color:#ef4444}.form-textarea[data-v-bc3b9316]{min-height:120px}.error-message[data-v-bc3b9316]{color:#ef4444;display:block;font-size:13px;margin-top:6px}.form-error[data-v-bc3b9316]{background:#ef44441a;border:1px solid #ef4444;border-radius:12px;color:#ef4444}.form-error[data-v-bc3b9316],.form-success[data-v-bc3b9316]{font-size:14px;margin-bottom:20px;padding:12px 16px}.form-success[data-v-bc3b9316]{background:#22c55e1a;border:1px solid #22c55e;border-radius:12px;color:#22c55e}.form-actions[data-v-bc3b9316]{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.btn-primary[data-v-bc3b9316],.btn-secondary[data-v-bc3b9316]{border:none;border-radius:12px;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-primary[data-v-bc3b9316]{background:linear-gradient(135deg,#2f7aff,#8a5cff);box-shadow:0 4px 12px #143cb44d;color:#fff}.btn-primary[data-v-bc3b9316]:hover:not(:disabled){background:linear-gradient(135deg,#3d8aff,#9a6cff);box-shadow:0 6px 16px #143cb466;transform:translateY(-1px)}.btn-primary[data-v-bc3b9316]:disabled{cursor:not-allowed;opacity:.6}.btn-secondary[data-v-bc3b9316]{background:var(--button-bg);border:1px solid var(--button-border);color:var(--button-text)}.btn-secondary[data-v-bc3b9316]:hover:not(:disabled){background:var(--button-active-bg);border-color:var(--button-active-border)}.btn-secondary[data-v-bc3b9316]:disabled{cursor:not-allowed;opacity:.6}.modal-enter-active[data-v-bc3b9316],.modal-leave-active[data-v-bc3b9316]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-bc3b9316],.modal-leave-active .modal-content[data-v-bc3b9316]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-bc3b9316],.modal-leave-to[data-v-bc3b9316]{opacity:0}.modal-enter-from .modal-content[data-v-bc3b9316],.modal-leave-to .modal-content[data-v-bc3b9316]{opacity:0;transform:scale(.95) translateY(-20px)}@media(max-width:768px){.modal-content[data-v-bc3b9316]{border-radius:18px 18px 0 0;margin:0;max-height:95vh;max-width:100%}.contact-form[data-v-bc3b9316],.modal-header[data-v-bc3b9316]{padding:20px}.form-actions[data-v-bc3b9316]{flex-direction:column-reverse}.btn-primary[data-v-bc3b9316],.btn-secondary[data-v-bc3b9316]{width:100%}}
