.contact-form-container[data-v-edce54de]{width:100%}.contact-form[data-v-edce54de]{background-color:#f7fafc;border-radius:.5rem;box-shadow:0 2px 8px #0000000d;padding:3rem}.contact-form .message-box[data-v-edce54de]{align-items:center;animation:slideDown-edce54de .3s ease-out;border-radius:.5rem;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.contact-form .message-box .message-icon[data-v-edce54de]{align-items:center;background-color:#ffffff4d;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.contact-form .message-box .message-content[data-v-edce54de]{flex:1}.contact-form .message-box .message-content h4[data-v-edce54de]{font-size:1rem;font-weight:500;line-height:1.5;margin:0}.contact-form .message-box.success-message[data-v-edce54de]{background:linear-gradient(135deg,#10b981,#059669);border-left:4px solid #065f46;color:#fff}.contact-form .message-box.error-message[data-v-edce54de]{background:linear-gradient(135deg,#ef4444,#dc2626);border-left:4px solid #991b1b;color:#fff}.contact-form .form-group[data-v-edce54de]{margin-bottom:1.5rem}.contact-form .form-group label[data-v-edce54de]{color:#1a202c;display:block;font-size:.9375rem;font-weight:500;margin-bottom:.5rem}.contact-form .form-group input[data-v-edce54de],.contact-form .form-group textarea[data-v-edce54de]{background-color:#fff;border:2px solid #e2e8f0;border-radius:.375rem;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.contact-form .form-group input[data-v-edce54de]:focus,.contact-form .form-group textarea[data-v-edce54de]:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.contact-form .form-group input[data-v-edce54de]:disabled,.contact-form .form-group textarea[data-v-edce54de]:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.contact-form .form-group input.error[data-v-edce54de],.contact-form .form-group textarea.error[data-v-edce54de]{border-color:#ef4444}.contact-form .form-group input.error[data-v-edce54de]:focus,.contact-form .form-group textarea.error[data-v-edce54de]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.contact-form .form-group textarea[data-v-edce54de]{min-height:120px;resize:vertical}.contact-form .form-group .error-text[data-v-edce54de]{color:#dc2626;display:block;font-size:.875rem;font-weight:500;margin-top:.5rem}.contact-form .btn[data-v-edce54de]{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:1rem;justify-content:center;padding:1.5rem 2rem;transition:all .3s ease;width:100%}.contact-form .btn.btn-primary[data-v-edce54de]{background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff}.contact-form .btn.btn-primary[data-v-edce54de]:hover:not(:disabled){box-shadow:0 8px 16px #1a365d4d;transform:translateY(-2px)}.contact-form .btn.btn-primary[data-v-edce54de]:active:not(:disabled){transform:translateY(0)}.contact-form .btn.btn-primary[data-v-edce54de]:disabled{cursor:not-allowed;opacity:.7}.contact-form .btn.btn-primary.submitting[data-v-edce54de]{background:linear-gradient(135deg,#4a5568,#718096)}.contact-form .btn .loading-text[data-v-edce54de]{align-items:center;display:flex;gap:1rem}.contact-form .btn .spinner[data-v-edce54de]{animation:spin-edce54de .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}@keyframes spin-edce54de{to{transform:rotate(1turn)}}@keyframes slideDown-edce54de{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-slide-enter-active[data-v-edce54de],.fade-slide-leave-active[data-v-edce54de]{transition:all .3s ease}.fade-slide-enter-from[data-v-edce54de]{opacity:0;transform:translateY(-20px)}.fade-slide-leave-to[data-v-edce54de]{opacity:0;transform:translateY(-10px)}.fade-enter-active[data-v-edce54de],.fade-leave-active[data-v-edce54de]{transition:opacity .15s ease}.fade-enter-from[data-v-edce54de],.fade-leave-to[data-v-edce54de]{opacity:0}[dir=rtl] .contact-form .message-box.error-message[data-v-edce54de],[dir=rtl] .contact-form .message-box.success-message[data-v-edce54de]{border-left:none;border-right:4px solid}[dir=rtl] .contact-form .message-box.success-message[data-v-edce54de]{border-right-color:#065f46}[dir=rtl] .contact-form .message-box.error-message[data-v-edce54de]{border-right-color:#991b1b}@media(max-width:768px){.contact-form[data-v-edce54de]{padding:2rem}.contact-form .form-group[data-v-edce54de]{margin-bottom:1rem}}
