.wp-block-dravix-contact-form-widget{--form-field-spacing:24px;--form-field-border-radius:12px;--form-field-border-width:2px;--form-button-border-radius:12px;--form-title-font-size:40px;--form-subtitle-font-size:18px;--form-label-font-size:14px;--form-field-font-size:16px;--form-button-font-size:16px;--form-title-color:var(--wp--preset--color--contrast,#0f172a);--form-subtitle-color:var(--wp--preset--color--contrast-2,#64748b);--form-label-color:var(--wp--preset--color--contrast,#1e293b);--form-field-background-color:var(--wp--preset--color--base,#fff);--form-field-text-color:var(--wp--preset--color--contrast,#0f172a);--form-field-border-color:var(--wp--preset--color--accent-3,#e2e8f0);--form-field-focus-border-color:var(--wp--preset--color--contrast,#3b82f6);--form-button-background-color:var(--wp--preset--color--contrast,#3b82f6);--form-button-text-color:var(--wp--preset--color--base,#fff);--form-button-hover-background-color:var(--wp--preset--color--accent,#2563eb);--form-button-hover-text-color:var(--wp--preset--color--base,#fff);border:none!important;max-width:100%;outline:none!important;position:relative;width:100%}.contact-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(59,130,246,.03),rgba(147,51,234,.03));border:none;border-radius:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);box-sizing:border-box;margin:0;max-width:100%;padding:48px;width:100%}.contact-form-container .form-title{background:linear-gradient(135deg,var(--form-title-color) 0,var(--wp--preset--color--accent,#3b82f6) 100%);-webkit-background-clip:text;color:var(--form-title-color);font-size:var(--form-title-font-size)!important;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px;-webkit-text-fill-color:transparent;background-clip:text;word-wrap:break-word}.contact-form-container .form-subtitle{color:var(--form-subtitle-color);font-size:var(--form-subtitle-font-size)!important;font-weight:400;line-height:1.6;margin:0 0 40px;word-wrap:break-word}.dravix-contact-form{width:100%}.dravix-contact-form,.dravix-contact-form *{box-sizing:border-box}.dravix-contact-form .form-fields{display:flex;flex-direction:column;gap:var(--form-field-spacing);margin-bottom:calc(var(--form-field-spacing) + 8px)}.dravix-contact-form .form-row{box-sizing:border-box;display:flex;gap:var(--form-field-spacing);width:100%}.dravix-contact-form .form-row.inline{flex-wrap:wrap}.dravix-contact-form .form-row.inline .form-field{box-sizing:border-box;flex:1;min-width:calc(50% - var(--form-field-spacing)/2)}@media(max-width:640px){.dravix-contact-form .form-row.inline .form-field{min-width:100%}}.dravix-contact-form .form-field{display:flex;flex-direction:column;gap:10px;position:relative;width:100%}.dravix-contact-form .form-field .field-label{color:var(--form-label-color);font-size:var(--form-label-font-size)!important;font-weight:600;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.dravix-contact-form .form-field .field-label .required{color:#ef4444;font-size:14px;margin-left:4px}.dravix-contact-form .form-field .field-input{background-color:var(--form-field-background-color);border:var(--form-field-border-width) solid var(--form-field-border-color);border-radius:var(--form-field-border-radius);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:var(--form-field-text-color);cursor:text!important;font-family:inherit;font-size:var(--form-field-font-size)!important;line-height:1.6;outline:none;padding:var(--form-field-padding-top,16px) var(--form-field-padding-right,20px) var(--form-field-padding-bottom,16px) var(--form-field-padding-left,20px);pointer-events:auto!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.dravix-contact-form .form-field .field-input::-moz-placeholder{color:var(--form-field-border-color);opacity:.6}.dravix-contact-form .form-field .field-input::placeholder{color:var(--form-field-border-color);opacity:.6}.dravix-contact-form .form-field .field-input:hover{border-color:var(--form-field-focus-border-color);box-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -1px rgba(0,0,0,.04)}.dravix-contact-form .form-field .field-input:focus{border-color:var(--form-field-focus-border-color);box-shadow:0 0 0 4px rgba(59,130,246,.1),0 4px 6px -1px rgba(0,0,0,.08);transform:translateY(-1px)}.dravix-contact-form .form-field .field-input.field-textarea{line-height:1.7;min-height:140px;resize:vertical}.dravix-contact-form .honeypot-field{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.dravix-contact-form .form-submit{display:flex;margin-top:8px}.dravix-contact-form .form-submit.align-left{justify-content:flex-start}.dravix-contact-form .form-submit.align-center{justify-content:center}.dravix-contact-form .form-submit.align-right{justify-content:flex-end}.dravix-contact-form .form-submit .submit-button{align-items:center;background:linear-gradient(135deg,var(--form-button-background-color) 0,var(--wp--preset--color--accent,#2563eb) 100%);border:none;border-radius:var(--form-button-border-radius);box-shadow:0 4px 6px -1px rgba(59,130,246,.3),0 2px 4px -1px rgba(59,130,246,.2);color:var(--form-button-text-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--form-button-font-size)!important;font-weight:700;gap:10px;justify-content:center;letter-spacing:.05em;line-height:1.5;outline:none;overflow:hidden;padding:var(--form-button-padding-top,18px) var(--form-button-padding-right,40px) var(--form-button-padding-bottom,18px) var(--form-button-padding-left,40px);position:relative;text-align:center;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.dravix-contact-form .form-submit .submit-button:before{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.dravix-contact-form .form-submit .submit-button:hover{box-shadow:0 10px 20px -5px rgba(59,130,246,.4),0 6px 10px -3px rgba(59,130,246,.3);transform:translateY(-3px)}.dravix-contact-form .form-submit .submit-button:hover:before{opacity:1}.dravix-contact-form .form-submit .submit-button:active{box-shadow:0 6px 12px -3px rgba(59,130,246,.35),0 4px 8px -2px rgba(59,130,246,.25);transform:translateY(-1px)}.dravix-contact-form .form-submit .submit-button.submitting,.dravix-contact-form .form-submit .submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.dravix-contact-form .form-submit .submit-button.submitting:after{animation:spin .6s linear infinite;border:3px solid;border-radius:50%;border-top:3px solid transparent;content:"";height:18px;width:18px}.dravix-contact-form .form-messages{margin-top:24px}.dravix-contact-form .form-messages .form-message{align-items:center;animation:slideIn .4s cubic-bezier(.4,0,.2,1);border-radius:calc(var(--form-field-border-radius) - 2px);display:flex;font-size:15px;font-weight:500;gap:12px;line-height:1.6;padding:16px 20px}.dravix-contact-form .form-messages .form-message:before{content:"";flex-shrink:0;height:20px;width:20px}.dravix-contact-form .form-messages .form-message.success-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #34d399;box-shadow:0 4px 6px -1px rgba(52,211,153,.2);color:#065f46}.dravix-contact-form .form-messages .form-message.success-message:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23065f46%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m5 13 4 4L19 7%27/%3E%3C/svg%3E")}.dravix-contact-form .form-messages .form-message.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #f87171;box-shadow:0 4px 6px -1px hsla(0,91%,71%,.2);color:#991b1b}.dravix-contact-form .form-messages .form-message.error-message:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23991b1b%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 18 18 6M6 6l12 12%27/%3E%3C/svg%3E")}.contact-form-widget.style-modern .contact-form-container{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,51,234,.05));border:1px solid rgba(59,130,246,.1)}.contact-form-widget.style-modern .field-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8)}.contact-form-widget.style-modern .field-input:focus{background:#fff}.contact-form-widget.style-modern .submit-button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 10px 25px -5px rgba(59,130,246,.4),0 8px 10px -6px rgba(139,92,246,.3)}.contact-form-widget.style-modern .submit-button:hover{box-shadow:0 20px 35px -5px rgba(59,130,246,.5),0 10px 15px -6px rgba(139,92,246,.4)}.contact-form-widget.style-classic .contact-form-container{background:#fff;border:3px solid var(--form-field-border-color)}.contact-form-widget.style-classic .field-input{border-radius:8px;border-width:2px}.contact-form-widget.style-classic .field-input:focus{border-width:3px}.contact-form-widget.style-classic .submit-button{background:var(--form-button-background-color);border-radius:8px;box-shadow:0 6px 0 0 rgba(0,0,0,.1);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-form-widget.style-classic .submit-button:hover{box-shadow:0 8px 0 0 rgba(0,0,0,.1);transform:translateY(-2px)}.contact-form-widget.style-classic .submit-button:active{box-shadow:0 2px 0 0 rgba(0,0,0,.1);transform:translateY(2px)}.contact-form-widget.style-minimal .contact-form-container{background:transparent;box-shadow:none;padding:32px 0}.contact-form-widget.style-minimal .field-input{background:transparent;border-bottom-width:2px;border-left:none;border-radius:0;border-right:none;border-top:none;padding-left:0;padding-right:0}.contact-form-widget.style-minimal .field-input:focus{border-bottom-width:3px;box-shadow:none;transform:none}.contact-form-widget.style-minimal .submit-button{background:var(--form-button-background-color);border-radius:0;box-shadow:none;position:relative}.contact-form-widget.style-minimal .submit-button:after{background:var(--form-button-hover-background-color);bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.contact-form-widget.style-minimal .submit-button:hover{box-shadow:none;transform:none}.contact-form-widget.style-minimal .submit-button:hover:after{transform:scaleX(1)}@media(max-width:1024px){.contact-form-container{padding:40px 32px!important}}@media(max-width:768px){.contact-form-container{border-radius:20px!important;padding:32px 24px!important}.dravix-contact-form .form-row.inline{flex-direction:column}.dravix-contact-form .form-row.inline .form-field{min-width:100%}.contact-form-container .form-title{font-size:var(--form-title-font-size);margin-bottom:12px}.contact-form-container .form-subtitle{font-size:var(--form-subtitle-font-size);margin-bottom:32px}.form-submit .submit-button{padding:16px 32px!important;width:100%}}@media(max-width:480px){.contact-form-container{border-radius:16px!important;padding:24px 20px!important}.contact-form-container .form-title{font-size:var(--form-title-font-size)}.contact-form-container .form-subtitle{font-size:var(--form-subtitle-font-size);margin-bottom:24px}.dravix-contact-form .form-fields{gap:20px}.dravix-contact-form .form-field .field-input{font-size:var(--form-field-font-size);padding:14px 16px!important}.form-submit .submit-button{color:var(--form-button-text-color)!important;font-size:var(--form-button-font-size);padding:14px 24px!important}}.wp-block-column .wp-block-dravix-contact-form-widget .contact-form-container,.wp-block-columns .wp-block-dravix-contact-form-widget .contact-form-container{padding:32px 24px}.wp-block-column .wp-block-dravix-contact-form-widget .contact-form-container .form-title,.wp-block-columns .wp-block-dravix-contact-form-widget .contact-form-container .form-title{font-size:clamp(24px,4vw,32px)}.wp-block-column .wp-block-dravix-contact-form-widget .contact-form-container .form-subtitle,.wp-block-columns .wp-block-dravix-contact-form-widget .contact-form-container .form-subtitle{font-size:clamp(14px,2.5vw,16px);margin-bottom:28px}.wp-block-column .wp-block-dravix-contact-form-widget .dravix-contact-form .form-fields,.wp-block-columns .wp-block-dravix-contact-form-widget .dravix-contact-form .form-fields{gap:18px}.wp-block-column .wp-block-dravix-contact-form-widget .form-submit .submit-button,.wp-block-columns .wp-block-dravix-contact-form-widget .form-submit .submit-button{font-size:14px;padding:14px 28px}@media(min-width:782px){.wp-block-column:not(.is-vertically-aligned-top):not(.is-vertically-aligned-center):not(.is-vertically-aligned-bottom) .wp-block-dravix-contact-form-widget .contact-form-container{padding:28px 20px}.wp-block-column:not(.is-vertically-aligned-top):not(.is-vertically-aligned-center):not(.is-vertically-aligned-bottom) .wp-block-dravix-contact-form-widget .contact-form-container .form-title{font-size:clamp(20px,3.5vw,28px)}.wp-block-column:not(.is-vertically-aligned-top):not(.is-vertically-aligned-center):not(.is-vertically-aligned-bottom) .wp-block-dravix-contact-form-widget .contact-form-container .form-subtitle{font-size:clamp(13px,2vw,15px)}.wp-block-column:not(.is-vertically-aligned-top):not(.is-vertically-aligned-center):not(.is-vertically-aligned-bottom) .wp-block-dravix-contact-form-widget .dravix-contact-form .form-row.inline{flex-direction:column}.wp-block-column:not(.is-vertically-aligned-top):not(.is-vertically-aligned-center):not(.is-vertically-aligned-bottom) .wp-block-dravix-contact-form-widget .dravix-contact-form .form-row.inline .form-field{min-width:100%}}.wp-block-dravix-contact-form-widget.alignfull .contact-form-container,.wp-block-dravix-contact-form-widget.alignwide .contact-form-container{margin:0 auto;max-width:800px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dravix-contact-form .field-input:focus-visible{outline:2px solid var(--form-field-focus-border-color);outline-offset:2px}.dravix-contact-form .submit-button:focus-visible{outline:2px solid var(--form-button-background-color);outline-offset:2px}
.wp-block-dravix-contact-form-widget{border:none!important;outline:none!important}.wp-block-dravix-contact-form-widget .contact-form-container{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,51,234,.05));border:2px dashed rgba(59,130,246,.3);border-radius:24px;padding:48px;position:relative}.wp-block-dravix-contact-form-widget .form-subtitle:focus,.wp-block-dravix-contact-form-widget .form-title:focus{border-radius:8px;outline:3px solid #3b82f6;outline-offset:4px}.wp-block-dravix-contact-form-widget .field-input{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(249,250,251,.9));cursor:text!important}.wp-block-dravix-contact-form-widget .field-input:hover{background:linear-gradient(135deg,#fff,#f9fafb);cursor:text!important}.wp-block-dravix-contact-form-widget .submit-button{cursor:not-allowed;position:relative}.wp-block-dravix-contact-form-widget .submit-button:after{background:transparent;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.components-panel__body .components-color-palette{margin-bottom:20px}.components-panel__body .components-base-control__help{color:#64748b;font-size:12px;font-style:italic;line-height:1.5;margin-top:10px}.components-panel__body .components-panel__body-title button{font-weight:600}.block-editor-block-inspector .components-panel__body-title{font-size:14px}.block-editor-block-inspector .components-base-control__field{margin-bottom:8px}
