:root{--eipsi-color-primary:#005a87;--eipsi-color-primary-hover:#003d5b;--eipsi-color-secondary:#e3f2fd;--eipsi-color-background:#fff;--eipsi-color-background-subtle:#f8f9fa;--eipsi-color-text:#2c3e50;--eipsi-color-text-muted:#64748b;--eipsi-color-input-bg:#fff;--eipsi-color-input-text:#2c3e50;--eipsi-color-input-border:#e2e8f0;--eipsi-color-input-border-focus:#005a87;--eipsi-color-input-error-bg:#fff5f5;--eipsi-color-input-icon:#005a87;--eipsi-color-button-bg:#005a87;--eipsi-color-button-text:#fff;--eipsi-color-button-hover-bg:#003d5b;--eipsi-color-error:#ff6b6b;--eipsi-color-error-text:#fff;--eipsi-color-error-border-strong:rgba(255,255,255,.3);--eipsi-shadow-error-strong:0 4px 16px rgba(211,47,47,.25);--eipsi-color-success:#198754;--eipsi-color-success-dark:#156b47;--eipsi-color-success-text:#fff;--eipsi-color-success-overlay:rgba(255,255,255,.15);--eipsi-color-success-subtitle:rgba(255,255,255,.95);--eipsi-color-success-note:rgba(255,255,255,.85);--eipsi-color-success-shadow:rgba(0,0,0,.1);--eipsi-color-warning:#ffc107;--eipsi-color-border:#e2e8f0;--eipsi-color-border-dark:#cbd5e0;--eipsi-color-card-bg:#fff;--eipsi-color-card-bg-hover:#f8f9fa;--eipsi-color-card-border:#e2e8f0;--eipsi-color-checked-bg:rgba(0,90,135,.05);--eipsi-color-checked-shadow:rgba(0,90,135,.1);--eipsi-color-progress-bg:#f8f9fa;--eipsi-color-progress-border:#e2e8f0;--eipsi-color-progress-text:#2c3e50;--eipsi-color-progress-text-highlight:#005a87;--eipsi-color-vas-container-bg:#e3f2fd;--eipsi-color-vas-container-bg-hover:#d6edff;--eipsi-color-vas-container-border:#b3d9f2;--eipsi-color-vas-container-border-hover:#90c9eb;--eipsi-color-vas-label-bg:rgba(0,90,135,.1);--eipsi-color-vas-label-border:rgba(0,90,135,.2);--eipsi-color-vas-label-text:#005a87;--eipsi-color-vas-slider-track:#e2e8f0;--eipsi-color-vas-slider-track-hover:#cbd5e0;--eipsi-color-vas-slider-thumb:#005a87;--eipsi-color-vas-slider-thumb-secondary:#003d5b;--eipsi-color-vas-slider-thumb-border:#fff;--eipsi-shadow-slider-thumb:0 3px 8px rgba(0,0,0,.3);--eipsi-shadow-slider-thumb-hover:0 5px 15px rgba(0,90,135,.4);--eipsi-color-vas-value-text:#005a87;--eipsi-color-vas-value-bg:rgba(0,90,135,.05);--eipsi-color-vas-value-border:rgba(0,90,135,.2);--eipsi-shadow-vas-value:0 2px 8px rgba(0,90,135,.1);--eipsi-color-description-bg:#f8f9fa;--eipsi-color-description-border:#005a87;--eipsi-color-description-text:#2c3e50;--eipsi-color-skip-link-bg:#005a87;--eipsi-color-skip-link-text:#fff;--eipsi-color-print-border:#000;--eipsi-font-family-heading:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--eipsi-font-family-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--eipsi-font-size-base:16px;--eipsi-font-size-h1:2rem;--eipsi-font-size-h2:1.75rem;--eipsi-font-size-h3:1.5rem;--eipsi-font-size-small:.875rem;--eipsi-font-weight-normal:400;--eipsi-font-weight-medium:500;--eipsi-font-weight-bold:700;--eipsi-line-height-base:1.6;--eipsi-line-height-heading:1.3;--eipsi-spacing-xs:.5rem;--eipsi-spacing-sm:1rem;--eipsi-spacing-md:1.5rem;--eipsi-spacing-lg:2rem;--eipsi-spacing-xl:2.5rem;--eipsi-spacing-container-padding:2.5rem;--eipsi-spacing-field-gap:1.5rem;--eipsi-spacing-section-gap:2rem;--eipsi-border-radius-sm:8px;--eipsi-border-radius-md:12px;--eipsi-border-radius-lg:20px;--eipsi-border-width:1px;--eipsi-border-width-focus:2px;--eipsi-border-style:solid;--eipsi-shadow-sm:0 2px 8px rgba(0,90,135,.08);--eipsi-shadow-md:0 4px 12px rgba(0,90,135,.1);--eipsi-shadow-lg:0 8px 25px rgba(0,90,135,.1);--eipsi-shadow-focus:0 0 0 3px rgba(0,90,135,.2);--eipsi-shadow-error:0 0 0 3px rgba(211,47,47,.15);--eipsi-transition-duration:.2s;--eipsi-transition-timing:ease;--eipsi-hover-scale:1.02;--eipsi-focus-outline-width:2px;--eipsi-focus-outline-offset:2px}.vas-dinamico-form,.eipsi-form{background:var(--eipsi-color-background,#fff);border-radius:var(--eipsi-border-radius-lg,20px);border:var(--eipsi-border-width,1px) var(--eipsi-border-style,solid) var(--eipsi-color-border,#e2e8f0);box-shadow:var(--eipsi-shadow-lg,0 8px 25px rgba(0,90,135,.1));padding:var(--eipsi-spacing-container-padding,2.5rem);max-width:800px;margin:0 auto;font-family:var(--eipsi-font-family-body,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif);font-size:var(--eipsi-font-size-base,16px);line-height:var(--eipsi-line-height-base,1.6);color:var(--eipsi-color-text,#2c3e50)}.vas-dinamico-form *,.eipsi-form *{box-sizing:border-box}.vas-dinamico-form .form-description,.eipsi-form .form-description{background:var(--eipsi-color-background-subtle,#f8f9fa);border-left:4px solid var(--eipsi-color-primary,#005a87);padding:1.25rem 1.5rem;margin:0 0 var(--eipsi-spacing-lg,2rem) 0;border-radius:var(--eipsi-border-radius-sm,8px)}.vas-dinamico-form .form-description p,.eipsi-form .form-description p{margin:0;color:var(--eipsi-color-text,#2c3e50);line-height:var(--eipsi-line-height-base,1.6)}.vas-dinamico-form h1,.vas-dinamico-form h2,.vas-dinamico-form h3,.eipsi-form h1,.eipsi-form h2,.eipsi-form h3{color:var(--eipsi-color-primary,#005a87);font-family:var(--eipsi-font-family-heading,inherit);font-weight:var(--eipsi-font-weight-bold,700);line-height:var(--eipsi-line-height-heading,1.3);margin:0 0 var(--eipsi-spacing-md,1.5rem) 0}.vas-dinamico-form h1,.eipsi-form h1{font-size:var(--eipsi-font-size-h1,2rem)}.vas-dinamico-form h2,.eipsi-form h2{font-size:var(--eipsi-font-size-h2,1.75rem)}.vas-dinamico-form h3,.eipsi-form h3{font-size:var(--eipsi-font-size-h3,1.5rem)}.eipsi-page-title{color:var(--eipsi-color-primary,#005a87);font-size:var(--eipsi-font-size-h2,1.75rem);font-weight:var(--eipsi-font-weight-bold,700);margin:0 0 var(--eipsi-spacing-md,1.5rem) 0;padding:0 0 var(--eipsi-spacing-sm,1rem) 0;border-bottom:var(--eipsi-border-width-focus,2px) solid var(--eipsi-color-border,#e2e8f0)}.eipsi-page{margin:0;padding:0;animation:fadeIn .4s ease}.eipsi-page[style*="display: none"]{display:none}.eipsi-page-content{margin:0}.eipsi-page-content>*{margin-bottom:1.5rem}.eipsi-page-content>*:last-child{margin-bottom:0}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group,.eipsi-field{margin:0 0 var(--eipsi-spacing-field-gap,1.5rem) 0;position:relative}.form-group:last-child,.eipsi-field:last-child{margin-bottom:0}.form-group label,.eipsi-field label{display:block;color:var(--eipsi-color-text,#2c3e50);font-size:var(--eipsi-font-size-base,1rem);font-weight:var(--eipsi-font-weight-medium,600);margin:0 0 .75rem;line-height:1.4}.form-group label.required:after,.eipsi-field label.required:after{content:" *";color:var(--eipsi-color-error,#ff6b6b);font-weight:var(--eipsi-font-weight-bold,700)}.field-helper{color:var(--eipsi-color-text-muted,#6c757d);font-size:var(--eipsi-font-size-small,.875rem);font-style:italic;line-height:1.5;margin:var(--eipsi-spacing-xs,.5rem) 0 0 0}.form-error{color:var(--eipsi-color-error,#ff6b6b);font-size:var(--eipsi-font-size-small,.875rem);font-weight:var(--eipsi-font-weight-medium,600);margin:var(--eipsi-spacing-xs,.5rem) 0 0 0;display:block;min-height:1.25rem}.form-error:empty{display:none}.has-error label{color:var(--eipsi-color-error,#ff6b6b)}.has-error .field-helper{color:var(--eipsi-color-error,#ff6b6b)}.eipsi-text-field input[type=text],.eipsi-text-field input[type=email],.eipsi-text-field input[type=number],.eipsi-text-field input[type=tel],.eipsi-text-field input[type=url],.eipsi-text-field input[type=date],.vas-dinamico-form input[type=text],.vas-dinamico-form input[type=email],.vas-dinamico-form input[type=number],.vas-dinamico-form input[type=tel],.vas-dinamico-form input[type=url],.vas-dinamico-form input[type=date],.eipsi-form input[type=text],.eipsi-form input[type=email],.eipsi-form input[type=number],.eipsi-form input[type=tel],.eipsi-form input[type=url],.eipsi-form input[type=date]{width:100%;padding:.75rem 1rem;font-size:var(--eipsi-font-size-base,1rem);font-family:inherit;color:var(--eipsi-color-input-text,#2c3e50);background:var(--eipsi-color-input-bg,#fff);border:var(--eipsi-border-width-focus,2px) var(--eipsi-border-style,solid) var(--eipsi-color-input-border,#e2e8f0);border-radius:var(--eipsi-border-radius-sm,8px);transition:all var(--eipsi-transition-duration,.2s) var(--eipsi-transition-timing,ease);line-height:1.5}.eipsi-text-field input:hover,.vas-dinamico-form input[type=text]:hover,.vas-dinamico-form input[type=email]:hover,.vas-dinamico-form input[type=number]:hover,.eipsi-form input[type=text]:hover,.eipsi-form input[type=email]:hover,.eipsi-form input[type=number]:hover{border-color:var(--eipsi-color-border-dark,#cbd5e0);background:var(--eipsi-color-background-subtle,#f8f9fa)}.eipsi-text-field input:focus,.vas-dinamico-form input[type=text]:focus,.vas-dinamico-form input[type=email]:focus,.vas-dinamico-form input[type=number]:focus,.eipsi-form input[type=text]:focus,.eipsi-form input[type=email]:focus,.eipsi-form input[type=number]:focus{outline:none;border-color:var(--eipsi-color-input-border-focus,#005a87);background:var(--eipsi-color-input-bg,#fff);box-shadow:var(--eipsi-shadow-focus,0 0 0 3px rgba(0,90,135,.1))}.eipsi-text-field input::placeholder,.vas-dinamico-form input::placeholder,.eipsi-form input::placeholder{color:var(--eipsi-color-text-muted,#64748b);opacity:.8}.eipsi-text-field input::-webkit-input-placeholder,.vas-dinamico-form input::-webkit-input-placeholder,.eipsi-form input::-webkit-input-placeholder{color:var(--eipsi-color-text-muted,#64748b);opacity:.8}.eipsi-text-field input::-moz-placeholder,.vas-dinamico-form input::-moz-placeholder,.eipsi-form input::-moz-placeholder{color:var(--eipsi-color-text-muted,#64748b);opacity:.8}.eipsi-text-field input:-ms-input-placeholder,.vas-dinamico-form input:-ms-input-placeholder,.eipsi-form input:-ms-input-placeholder{color:var(--eipsi-color-text-muted,#64748b);opacity:.8}.eipsi-text-field input::-ms-input-placeholder,.vas-dinamico-form input::-ms-input-placeholder,.eipsi-form input::-ms-input-placeholder{color:var(--eipsi-color-text-muted,#64748b);opacity:.8}.has-error input[type=text],.has-error input[type=email],.has-error input[type=number],.has-error input[type=tel],.has-error input[type=url],.has-error input[type=date],input[aria-invalid=true]{border-color:var(--eipsi-color-error,#d32f2f);background:var(--eipsi-color-input-error-bg,#fff5f5)}.has-error input:focus,input[aria-invalid=true]:focus{border-color:var(--eipsi-color-error,#d32f2f);box-shadow:var(--eipsi-shadow-error,0 0 0 3px rgba(211,47,47,.15))}.eipsi-textarea-field textarea,.vas-dinamico-form textarea,.eipsi-form textarea{width:100%;min-height:120px;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--eipsi-color-input-text,#2c3e50);background:var(--eipsi-color-input-bg,#fff);border:2px solid var(--eipsi-color-input-border,#e2e8f0);border-radius:var(--eipsi-border-radius-sm,8px);transition:all var(--eipsi-transition-duration,.2s) var(--eipsi-transition-timing,ease);line-height:1.6;resize:vertical}.eipsi-textarea-field textarea:hover,.vas-dinamico-form textarea:hover,.eipsi-form textarea:hover{border-color:var(--eipsi-color-border-dark,#cbd5e0);background:var(--eipsi-color-background-subtle,#f8f9fa)}.eipsi-textarea-field textarea:focus,.vas-dinamico-form textarea:focus,.eipsi-form textarea:focus{outline:none;border-color:var(--eipsi-color-input-border-focus,#005a87);background:var(--eipsi-color-input-bg,#fff);box-shadow:var(--eipsi-shadow-focus,0 0 0 3px rgba(0,90,135,.1))}.has-error textarea,textarea[aria-invalid=true]{border-color:var(--eipsi-color-error,#d32f2f);background:var(--eipsi-color-input-error-bg,#fff5f5)}.has-error textarea:focus,textarea[aria-invalid=true]:focus{border-color:var(--eipsi-color-error,#d32f2f);box-shadow:var(--eipsi-shadow-error,0 0 0 3px rgba(211,47,47,.15))}.eipsi-textarea-field textarea::placeholder,.vas-dinamico-form textarea::placeholder,.eipsi-form textarea::placeholder{color:var(--eipsi-color-text-muted,#64748b);opacity:.8}.eipsi-textarea-field textarea::-webkit-input-placeholder,.vas-dinamico-form textarea::-webkit-input-placeholder,.eipsi-form textarea::-webkit-input-placeholder{color:var(--eipsi-color-text-muted,#64748b);opacity:.8}.eipsi-textarea-field textarea::-moz-placeholder,.vas-dinamico-form textarea::-moz-placeholder,.eipsi-form textarea::-moz-placeholder{color:var(--eipsi-color-text-muted,#64748b);opacity:.8}.eipsi-textarea-field textarea:-ms-input-placeholder,.vas-dinamico-form textarea:-ms-input-placeholder,.eipsi-form textarea:-ms-input-placeholder{color:var(--eipsi-color-text-muted,#64748b);opacity:.8}.eipsi-textarea-field textarea::-ms-input-placeholder,.vas-dinamico-form textarea::-ms-input-placeholder,.eipsi-form textarea::-ms-input-placeholder{color:var(--eipsi-color-text-muted,#64748b);opacity:.8}.eipsi-select-field select,.vas-dinamico-form select,.eipsi-form select{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem;font-family:inherit;color:var(--eipsi-color-input-text,#2c3e50);background-color:var(--eipsi-color-input-bg,#fff);background-image:linear-gradient(45deg,transparent 50%,var(--eipsi-color-input-icon,#005a87) 50%),linear-gradient(135deg,var(--eipsi-color-input-icon,#005a87) 50%,transparent 50%);background-position:calc(100% - 1.125rem) center,
                         calc(100% - 0.75rem) center;background-size:.375rem .375rem,.375rem .375rem;background-repeat:no-repeat;border:2px solid var(--eipsi-color-input-border,#e2e8f0);border-radius:var(--eipsi-border-radius-sm,8px);transition:all var(--eipsi-transition-duration,.2s) var(--eipsi-transition-timing,ease);cursor:pointer;appearance:none}.eipsi-select-field select:hover,.vas-dinamico-form select:hover,.eipsi-form select:hover{border-color:var(--eipsi-color-border-dark,#cbd5e0);background-color:var(--eipsi-color-background-subtle,#f8f9fa)}.eipsi-select-field select:focus,.vas-dinamico-form select:focus,.eipsi-form select:focus{outline:none;border-color:var(--eipsi-color-input-border-focus,#005a87);background-color:var(--eipsi-color-input-bg,#fff);box-shadow:var(--eipsi-shadow-focus,0 0 0 3px rgba(0,90,135,.1))}.has-error select,select[aria-invalid=true]{border-color:var(--eipsi-color-error,#d32f2f);background-color:var(--eipsi-color-input-error-bg,#fff5f5)}.has-error select:focus,select[aria-invalid=true]:focus{border-color:var(--eipsi-color-error,#d32f2f);box-shadow:var(--eipsi-shadow-error,0 0 0 3px rgba(211,47,47,.15))}.eipsi-radio-field .radio-list,.vas-dinamico-form .radio-list,.eipsi-form .radio-list{list-style:none;margin:.8rem 0;padding:0}.eipsi-radio-field .radio-list li,.vas-dinamico-form .radio-list li,.eipsi-form .radio-list li{margin-bottom:.9rem;background:var(--eipsi-color-input-bg,#fff);border:2px solid var(--eipsi-color-input-border,#e2e8f0);border-radius:8px;transition:all .3s ease;cursor:pointer;min-height:44px}.eipsi-radio-field .radio-list li:last-child,.vas-dinamico-form .radio-list li:last-child,.eipsi-form .radio-list li:last-child{margin-bottom:0}.eipsi-radio-field .radio-list li:hover,.vas-dinamico-form .radio-list li:hover,.eipsi-form .radio-list li:hover{background:var(--eipsi-color-background-subtle,#f8f9fa);border-color:var(--eipsi-color-primary,#005a87);transform:translateX(4px);box-shadow:var(--eipsi-shadow-md,0 4px 12px rgba(0,90,135,.1))}.eipsi-radio-field .radio-list li:has(input[type=radio]:checked),.vas-dinamico-form .radio-list li:has(input[type=radio]:checked),.eipsi-form .radio-list li:has(input[type=radio]:checked){background:var(--eipsi-color-checked-bg,rgba(0,90,135,.05));border-color:var(--eipsi-color-primary,#005a87);box-shadow:0 0 0 3px var(--eipsi-color-checked-shadow,rgba(0,90,135,.1))}.eipsi-radio-field .radio-list li .radio-label-wrapper,.vas-dinamico-form .radio-list li .radio-label-wrapper,.eipsi-form .radio-list li .radio-label-wrapper{display:flex;align-items:center;gap:.8rem;cursor:pointer;user-select:none;width:100%;padding:.8rem 1rem;position:relative;min-height:44px}.eipsi-radio-field .radio-list li .radio-label-wrapper input[type=radio],.vas-dinamico-form .radio-list li .radio-label-wrapper input[type=radio],.eipsi-form .radio-list li .radio-label-wrapper input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.eipsi-radio-field .radio-list li .radio-label-wrapper input[type=radio]:focus,.vas-dinamico-form .radio-list li .radio-label-wrapper input[type=radio]:focus,.eipsi-form .radio-list li .radio-label-wrapper input[type=radio]:focus{outline:none}.eipsi-radio-field .radio-list li .radio-label-text,.vas-dinamico-form .radio-list li .radio-label-text,.eipsi-form .radio-list li .radio-label-text{margin:0;cursor:pointer;font-weight:500;font-size:.95rem;line-height:1.4;color:var(--eipsi-color-text,#2c3e50);position:relative;display:flex;align-items:center;gap:.8rem}.eipsi-radio-field .radio-list li .radio-label-text:before,.vas-dinamico-form .radio-list li .radio-label-text:before,.eipsi-form .radio-list li .radio-label-text:before{content:'';display:inline-block;width:20px;height:20px;border:2px solid var(--eipsi-color-border-dark,#cbd5e0);border-radius:50%;background:0 0;flex-shrink:0;transition:all .2s ease}.eipsi-radio-field .radio-list li .radio-label-wrapper input[type=radio]:checked+.radio-label-text,.vas-dinamico-form .radio-list li .radio-label-wrapper input[type=radio]:checked+.radio-label-text,.eipsi-form .radio-list li .radio-label-wrapper input[type=radio]:checked+.radio-label-text{font-weight:700;color:var(--eipsi-color-primary,#005a87)}.eipsi-radio-field .radio-list li .radio-label-wrapper input[type=radio]:checked+.radio-label-text:before,.vas-dinamico-form .radio-list li .radio-label-wrapper input[type=radio]:checked+.radio-label-text:before,.eipsi-form .radio-list li .radio-label-wrapper input[type=radio]:checked+.radio-label-text:before{background:var(--eipsi-color-primary,#005a87);border-color:var(--eipsi-color-primary,#005a87);box-shadow:inset 0 0 0 4px var(--eipsi-color-background,#fff)}.eipsi-radio-field .radio-list li:hover .radio-label-text:before,.vas-dinamico-form .radio-list li:hover .radio-label-text:before,.eipsi-form .radio-list li:hover .radio-label-text:before{border-color:var(--eipsi-color-primary,#005a87);transform:scale(1.05)}.eipsi-radio-field .radio-list li .radio-label-wrapper:focus-within .radio-label-text:before,.vas-dinamico-form .radio-list li .radio-label-wrapper:focus-within .radio-label-text:before,.eipsi-form .radio-list li .radio-label-wrapper:focus-within .radio-label-text:before{border-color:var(--eipsi-color-primary,#005a87);box-shadow:var(--eipsi-shadow-focus,0 0 0 3px rgba(0,90,135,.2))}.has-error .radio-list li{border-color:var(--eipsi-color-error,#d32f2f);background:var(--eipsi-color-input-error-bg,#fff5f5)}.eipsi-checkbox-field .checkbox-list,.eipsi-multiple-field .checkbox-list,.vas-dinamico-form .checkbox-list,.eipsi-form .checkbox-list{list-style:none;margin:.8rem 0;padding:0}.eipsi-checkbox-field .checkbox-list li,.eipsi-multiple-field .checkbox-list li,.vas-dinamico-form .checkbox-list li,.eipsi-form .checkbox-list li{margin-bottom:.9rem;background:var(--eipsi-color-input-bg,#fff);border:2px solid var(--eipsi-color-input-border,#e2e8f0);border-radius:8px;transition:all .3s ease;cursor:pointer;min-height:44px}.eipsi-checkbox-field .checkbox-list li:last-child,.eipsi-multiple-field .checkbox-list li:last-child,.vas-dinamico-form .checkbox-list li:last-child,.eipsi-form .checkbox-list li:last-child{margin-bottom:0}.eipsi-checkbox-field .checkbox-list li:hover,.eipsi-multiple-field .checkbox-list li:hover,.vas-dinamico-form .checkbox-list li:hover,.eipsi-form .checkbox-list li:hover{background:var(--eipsi-color-background-subtle,#f8f9fa);border-color:var(--eipsi-color-primary,#005a87);transform:translateX(4px);box-shadow:var(--eipsi-shadow-md,0 4px 12px rgba(0,90,135,.1))}.eipsi-checkbox-field .checkbox-list li:has(input[type=checkbox]:checked),.eipsi-multiple-field .checkbox-list li:has(input[type=checkbox]:checked),.vas-dinamico-form .checkbox-list li:has(input[type=checkbox]:checked),.eipsi-form .checkbox-list li:has(input[type=checkbox]:checked){background:var(--eipsi-color-checked-bg,rgba(0,90,135,.05));border-color:var(--eipsi-color-primary,#005a87);box-shadow:0 0 0 3px var(--eipsi-color-checked-shadow,rgba(0,90,135,.1))}.eipsi-checkbox-field .checkbox-list li .checkbox-label-wrapper,.eipsi-multiple-field .checkbox-list li .checkbox-label-wrapper,.vas-dinamico-form .checkbox-list li .checkbox-label-wrapper,.eipsi-form .checkbox-list li .checkbox-label-wrapper{display:flex;align-items:center;gap:.8rem;cursor:pointer;user-select:none;width:100%;padding:.8rem 1rem;position:relative;min-height:44px}.eipsi-checkbox-field .checkbox-list li .checkbox-label-wrapper input[type=checkbox],.eipsi-multiple-field .checkbox-list li .checkbox-label-wrapper input[type=checkbox],.vas-dinamico-form .checkbox-list li .checkbox-label-wrapper input[type=checkbox],.eipsi-form .checkbox-list li .checkbox-label-wrapper input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.eipsi-checkbox-field .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:focus,.eipsi-multiple-field .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:focus,.vas-dinamico-form .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:focus,.eipsi-form .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:focus{outline:none}.eipsi-checkbox-field .checkbox-list li .checkbox-label-text,.eipsi-multiple-field .checkbox-list li .checkbox-label-text,.vas-dinamico-form .checkbox-list li .checkbox-label-text,.eipsi-form .checkbox-list li .checkbox-label-text{margin:0;cursor:pointer;font-weight:500;font-size:.95rem;line-height:1.4;color:var(--eipsi-color-text,#2c3e50);position:relative;display:flex;align-items:center;gap:.8rem}.eipsi-checkbox-field .checkbox-list li .checkbox-label-text:before,.eipsi-multiple-field .checkbox-list li .checkbox-label-text:before,.vas-dinamico-form .checkbox-list li .checkbox-label-text:before,.eipsi-form .checkbox-list li .checkbox-label-text:before{content:'';display:inline-block;width:20px;height:20px;border:2px solid var(--eipsi-color-border-dark,#cbd5e0);border-radius:4px;background:0 0;flex-shrink:0;transition:all .2s ease}.eipsi-checkbox-field .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text,.eipsi-multiple-field .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text,.vas-dinamico-form .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text,.eipsi-form .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text{font-weight:700;color:var(--eipsi-color-primary,#005a87)}.eipsi-checkbox-field .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text:before,.eipsi-multiple-field .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text:before,.vas-dinamico-form .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text:before,.eipsi-form .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text:before{background:var(--eipsi-color-primary,#005a87);border-color:var(--eipsi-color-primary,#005a87)}.eipsi-checkbox-field .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text:after,.eipsi-multiple-field .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text:after,.vas-dinamico-form .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text:after,.eipsi-form .checkbox-list li .checkbox-label-wrapper input[type=checkbox]:checked+.checkbox-label-text:after{content:'';position:absolute;left:7px;top:50%;transform:translateY(-50%) rotate(45deg);width:6px;height:11px;border:solid var(--eipsi-color-background,#fff);border-width:0 2px 2px 0}.eipsi-checkbox-field .checkbox-list li:hover .checkbox-label-text:before,.eipsi-multiple-field .checkbox-list li:hover .checkbox-label-text:before,.vas-dinamico-form .checkbox-list li:hover .checkbox-label-text:before,.eipsi-form .checkbox-list li:hover .checkbox-label-text:before{border-color:var(--eipsi-color-primary,#005a87);transform:scale(1.05)}.eipsi-checkbox-field .checkbox-list li .checkbox-label-wrapper:focus-within .checkbox-label-text:before,.eipsi-multiple-field .checkbox-list li .checkbox-label-wrapper:focus-within .checkbox-label-text:before,.vas-dinamico-form .checkbox-list li .checkbox-label-wrapper:focus-within .checkbox-label-text:before,.eipsi-form .checkbox-list li .checkbox-label-wrapper:focus-within .checkbox-label-text:before{border-color:var(--eipsi-color-primary,#005a87);box-shadow:var(--eipsi-shadow-focus,0 0 0 3px rgba(0,90,135,.2))}.has-error .checkbox-list li{border-color:var(--eipsi-color-error,#d32f2f);background:var(--eipsi-color-input-error-bg,#fff5f5)}.eipsi-likert-field{margin:1.5rem 0}.eipsi-likert-field .likert-scale{margin:1rem 0 0;padding:1.5rem;background:var(--eipsi-color-background-subtle,#f8f9fa);border:2px solid var(--eipsi-color-border,#e2e8f0);border-radius:12px;transition:all .3s ease}.eipsi-likert-field .likert-scale:hover{background:var(--eipsi-color-background,#fff);border-color:var(--eipsi-color-border-dark,#cbd5e0)}.eipsi-likert-field .likert-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}@media (min-width:768px){.eipsi-likert-field .likert-list{flex-direction:row;justify-content:space-between;align-items:stretch}}.eipsi-likert-field .likert-item{display:flex;flex-direction:row;align-items:center;gap:.6rem;padding:.9rem 1rem;background:var(--eipsi-color-input-bg,#fff);border:2px solid var(--eipsi-color-input-border,#e2e8f0);border-radius:10px;transition:all .3s ease;cursor:pointer;min-height:44px}@media (min-width:768px){.eipsi-likert-field .likert-item{flex:1;flex-direction:column;text-align:center;justify-content:center;padding:1.1rem .75rem}}.eipsi-likert-field .likert-item:hover{background:var(--eipsi-color-background-subtle,#f8f9fa);border-color:var(--eipsi-color-primary,#005a87);transform:translateY(-2px);box-shadow:var(--eipsi-shadow-md,0 4px 12px rgba(0,90,135,.1))}.eipsi-likert-field .likert-item:active{transform:translateY(0)}.eipsi-likert-field .likert-item:has(input[type=radio]:checked){background:var(--eipsi-color-checked-bg,rgba(0,90,135,.05));border-color:var(--eipsi-color-primary,#005a87);box-shadow:0 0 0 3px var(--eipsi-color-checked-shadow,rgba(0,90,135,.1))}.eipsi-likert-field .likert-label-wrapper{display:flex;flex-direction:row;align-items:center;gap:.6rem;cursor:pointer;user-select:none;width:100%;height:100%;padding:0;position:relative;min-height:44px}@media (min-width:768px){.eipsi-likert-field .likert-label-wrapper{flex-direction:column;text-align:center;justify-content:center}}.eipsi-likert-field .likert-label-wrapper input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.eipsi-likert-field .likert-label-wrapper input[type=radio]:focus{outline:none}.eipsi-likert-field .likert-label-text{margin:0;cursor:pointer;font-weight:500;font-size:.95rem;line-height:1.4;color:var(--eipsi-color-text,#2c3e50);position:relative;display:flex;align-items:center;gap:.6rem}@media (min-width:768px){.eipsi-likert-field .likert-label-text{font-size:.9rem;flex-direction:column;text-align:center;gap:.4rem}}@media (max-width:374px){.eipsi-likert-field .likert-label-text{font-size:.875rem;gap:.5rem}}.eipsi-likert-field .likert-label-text:before{content:'';display:inline-block;width:20px;height:20px;border:2px solid var(--eipsi-color-border-dark,#cbd5e0);border-radius:50%;background:0 0;flex-shrink:0;transition:all .2s ease}@media (min-width:768px){.eipsi-likert-field .likert-label-text:before{width:22px;height:22px}}.eipsi-likert-field .likert-label-wrapper input[type=radio]:checked+.likert-label-text{font-weight:700;color:var(--eipsi-color-primary,#005a87)}.eipsi-likert-field .likert-label-wrapper input[type=radio]:checked+.likert-label-text:before{background:var(--eipsi-color-primary,#005a87);border-color:var(--eipsi-color-primary,#005a87);box-shadow:inset 0 0 0 4px var(--eipsi-color-background,#fff)}.eipsi-likert-field .likert-item:hover .likert-label-text:before{border-color:var(--eipsi-color-primary,#005a87);transform:scale(1.05)}.eipsi-likert-field .likert-label-wrapper:focus-within .likert-label-text:before{border-color:var(--eipsi-color-primary,#005a87);box-shadow:var(--eipsi-shadow-focus,0 0 0 3px rgba(0,90,135,.2))}.eipsi-likert-field.has-error .likert-scale{border-color:var(--eipsi-color-error,#d32f2f);background:var(--eipsi-color-input-error-bg,#fff5f5)}.eipsi-likert-field.has-error .likert-item{border-color:var(--eipsi-color-error,#d32f2f)}.eipsi-vas-slider-field{margin:1.5rem 0}.vas-section{margin:1rem 0 0}.vas-slider-container{background:var(--eipsi-color-vas-container-bg,#e3f2fd);border:2px solid var(--eipsi-color-vas-container-border,#b3d9f2);border-radius:12px;padding:2rem;transition:all .3s ease}.vas-slider-container:hover{background:var(--eipsi-color-vas-container-bg-hover,#d6edff);border-color:var(--eipsi-color-vas-container-border-hover,#90c9eb)}.vas-labels{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1.5rem;flex-wrap:wrap}.vas-label{flex:1;min-width:0;padding:.625rem .875rem;background:var(--eipsi-color-vas-label-bg,rgba(0,90,135,.1));border:2px solid var(--eipsi-color-vas-label-border,rgba(0,90,135,.2));border-radius:8px;color:var(--eipsi-color-vas-label-text,#005a87);font-weight:600;font-size:.875rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.vas-labels{flex-direction:column}.vas-label{width:100%}}.vas-slider-wrapper{margin:1.5rem 0;position:relative}.vas-slider{-webkit-appearance:none;appearance:none;width:100%;height:12px;background:linear-gradient(to right,var(--eipsi-color-vas-slider-track,#e2e8f0) 0%,var(--eipsi-color-vas-slider-track-hover,#cbd5e0) 50%,var(--eipsi-color-vas-slider-track,#e2e8f0) 100%);border:2px solid var(--eipsi-color-border-dark,#cbd5e0);border-radius:8px;outline:none;cursor:pointer;transition:all .2s ease}.vas-slider:hover{background:linear-gradient(to right,var(--eipsi-color-vas-slider-track-hover,#cbd5e0) 0%,var(--eipsi-color-vas-slider-track-hover,#cbd5e0) 50%,var(--eipsi-color-vas-slider-track-hover,#cbd5e0) 100%)}.vas-slider:focus{outline:2px solid var(--eipsi-color-input-border-focus,#005a87);outline-offset:4px}.vas-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;background:linear-gradient(135deg,var(--eipsi-color-vas-slider-thumb,#005a87),var(--eipsi-color-vas-slider-thumb-secondary,#003d5b));border:4px solid var(--eipsi-color-vas-slider-thumb-border,#fff);border-radius:50%;cursor:pointer;box-shadow:var(--eipsi-shadow-slider-thumb,0 3px 8px rgba(0,0,0,.3));transition:all .2s ease}.vas-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:var(--eipsi-shadow-slider-thumb-hover,0 5px 15px rgba(0,90,135,.4))}.vas-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.vas-slider::-moz-range-thumb{width:32px;height:32px;background:linear-gradient(135deg,var(--eipsi-color-vas-slider-thumb,#005a87),var(--eipsi-color-vas-slider-thumb-secondary,#003d5b));border:4px solid var(--eipsi-color-vas-slider-thumb-border,#fff);border-radius:50%;cursor:pointer;box-shadow:var(--eipsi-shadow-slider-thumb,0 3px 8px rgba(0,0,0,.3));transition:all .2s ease}.vas-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:var(--eipsi-shadow-slider-thumb-hover,0 5px 15px rgba(0,90,135,.4))}.vas-slider::-webkit-slider-track{width:100%;height:12px;background:0 0;border-radius:8px}.vas-slider::-moz-range-track{width:100%;height:12px;background:0 0;border-radius:8px}.vas-value-display{text-align:center;margin:1.5rem 0 0}.vas-value-number{display:inline-block;font-size:2.5rem;font-weight:700;color:var(--eipsi-color-vas-value-text,#005a87);background:var(--eipsi-color-vas-value-bg,rgba(0,90,135,.05));border:2px solid var(--eipsi-color-vas-value-border,rgba(0,90,135,.2));border-radius:12px;padding:.5rem 1.5rem;min-width:4rem;text-align:center;box-shadow:var(--eipsi-shadow-vas-value,0 2px 8px rgba(0,90,135,.1))}.eipsi-vas-slider-field.has-error .vas-slider-container{border-color:var(--eipsi-color-error,#ff6b6b);background:var(--eipsi-color-input-error-bg,#fff5f5)}.eipsi-vas-slider-field.vas-value-below .vas-slider-container,.eipsi-vas-slider-field[data-value-position=below] .vas-slider-container{display:flex;flex-direction:column}.eipsi-vas-slider-field.vas-value-below .vas-slider-labels,.eipsi-vas-slider-field[data-value-position=below] .vas-slider-labels{flex-direction:column}.eipsi-vas-slider-field.vas-value-below .vas-slider-labels .vas-current-value,.eipsi-vas-slider-field[data-value-position=below] .vas-slider-labels .vas-current-value{order:2;margin-top:1em;margin-bottom:0}.eipsi-vas-slider-field.vas-value-below .vas-current-value-solo,.eipsi-vas-slider-field[data-value-position=below] .vas-current-value-solo{order:2;margin-top:1em;margin-bottom:0}.eipsi-vas-slider-field.vas-value-below .vas-slider,.eipsi-vas-slider-field[data-value-position=below] .vas-slider{order:1}.eipsi-description-field{margin:1.5rem 0}.eipsi-description-field .description-content{background:var(--eipsi-color-description-bg,#f8f9fa);border-left:4px solid var(--eipsi-color-description-border,#005a87);padding:1.25rem 1.5rem;border-radius:8px;color:var(--eipsi-color-description-text,#2c3e50);line-height:1.6}.eipsi-description-field .description-content p{margin:0 0 .75rem}.eipsi-description-field .description-content p:last-child{margin-bottom:0}.form-navigation{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:var(--eipsi-spacing-md,1.5rem);margin:var(--eipsi-spacing-xl,2.5rem) 0 0 0;padding:var(--eipsi-spacing-lg,2rem) 0 0 0;border-top:var(--eipsi-border-width-focus,2px) solid var(--eipsi-color-border,#e2e8f0)}.form-navigation .form-nav-left,.form-navigation .form-nav-right{display:flex;gap:1em}.form-navigation .form-nav-right{margin-left:auto}.eipsi-prev-button,.eipsi-next-button,.eipsi-submit-button{padding:.875rem 2rem;font-size:var(--eipsi-font-size-base,1rem);font-weight:var(--eipsi-font-weight-medium,600);font-family:inherit;border-radius:var(--eipsi-border-radius-sm,8px);cursor:pointer;transition:all var(--eipsi-transition-duration,.2s) var(--eipsi-transition-timing,ease);border:var(--eipsi-border-width-focus,2px) solid transparent;text-transform:none;letter-spacing:.025em;line-height:1.5}.eipsi-prev-button{background:var(--eipsi-color-background,#fff);color:var(--eipsi-color-primary,#005a87);border-color:var(--eipsi-color-border,#e2e8f0)}.eipsi-prev-button:hover{background:var(--eipsi-color-background-subtle,#f8f9fa);border-color:var(--eipsi-color-border-dark,#cbd5e0);transform:translateX(-2px)}.eipsi-prev-button:active{transform:translateX(0)}.eipsi-prev-button:focus{outline:var(--eipsi-focus-outline-width,2px) solid var(--eipsi-color-primary,#005a87);outline-offset:var(--eipsi-focus-outline-offset,3px)}.eipsi-next-button{background:var(--eipsi-color-button-bg,#005a87);color:var(--eipsi-color-button-text,#fff);border-color:var(--eipsi-color-button-bg,#005a87)}.eipsi-next-button:hover{background:var(--eipsi-color-button-hover-bg,#003d5b);border-color:var(--eipsi-color-button-hover-bg,#003d5b);transform:translateX(2px);box-shadow:var(--eipsi-shadow-md,0 4px 12px rgba(0,90,135,.3))}.eipsi-next-button:active{transform:translateX(0)}.eipsi-next-button:focus{outline:var(--eipsi-focus-outline-width,2px) solid var(--eipsi-color-primary,#005a87);outline-offset:var(--eipsi-focus-outline-offset,3px)}.eipsi-submit-button,.eipsi-submit-btn{background:var(--eipsi-color-button-bg,#005a87);color:var(--eipsi-color-button-text,#fff);border-color:var(--eipsi-color-button-bg,#005a87);padding:1rem 2.5rem;font-weight:var(--eipsi-font-weight-bold,700);box-shadow:var(--eipsi-shadow-md,0 4px 12px rgba(0,90,135,.2))}.eipsi-submit-button:hover,.eipsi-submit-btn:hover{background:var(--eipsi-color-button-hover-bg,#003d5b);border-color:var(--eipsi-color-button-hover-bg,#003d5b);transform:translateY(-2px);box-shadow:var(--eipsi-shadow-lg,0 8px 25px rgba(0,90,135,.15))}.eipsi-submit-button:active,.eipsi-submit-btn:active{transform:translateY(0);box-shadow:var(--eipsi-shadow-sm,0 2px 8px rgba(0,90,135,.2))}.eipsi-submit-button:focus,.eipsi-submit-btn:focus{outline:var(--eipsi-focus-outline-width,2px) solid var(--eipsi-color-primary,#005a87);outline-offset:var(--eipsi-focus-outline-offset,3px)}.eipsi-submit-button:disabled,.eipsi-submit-btn:disabled{background:var(--eipsi-color-border-dark,#cbd5e0);border-color:var(--eipsi-color-border-dark,#cbd5e0);color:var(--eipsi-color-text-muted,#6c757d);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.form-progress{background:var(--eipsi-color-progress-bg,#f8f9fa);border:2px solid var(--eipsi-color-progress-border,#e2e8f0);border-radius:20px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--eipsi-color-progress-text,#2c3e50);white-space:nowrap}.form-progress .current-page,.form-progress .total-pages{color:var(--eipsi-color-progress-text-highlight,#005a87);font-weight:700;font-size:1.125rem}@media (max-width:768px){.vas-dinamico-form,.eipsi-form{padding:1.5rem;border-radius:12px}.eipsi-page-title{font-size:1.5rem}.form-navigation{flex-direction:column-reverse;gap:1rem}.eipsi-prev-button,.eipsi-next-button,.eipsi-submit-button{width:100%;text-align:center;justify-content:center}.form-progress{width:100%;text-align:center}.vas-slider-container{padding:1.5rem}.vas-value-number{font-size:2rem;padding:.5rem 1rem}.eipsi-likert-field .likert-scale{padding:1rem}}@media (max-width:480px){.vas-dinamico-form,.eipsi-form{padding:1rem;border-radius:10px}.vas-dinamico-form h1,.eipsi-form h1{font-size:1.5rem}.vas-dinamico-form h2,.eipsi-form h2{font-size:1.25rem}.vas-dinamico-form h3,.eipsi-form h3{font-size:1.125rem}.eipsi-page-title{font-size:1.25rem}.vas-value-number{font-size:1.75rem}.eipsi-likert-field .likert-item{padding:.75rem}.form-navigation{gap:.875rem}}@media (max-width:374px){.vas-dinamico-form,.eipsi-form{padding:.75rem;border-radius:8px}.vas-dinamico-form h1,.eipsi-form h1{font-size:1.375rem;margin-bottom:1rem}.vas-dinamico-form h2,.eipsi-form h2{font-size:1.125rem;margin-bottom:1rem}.vas-dinamico-form h3,.eipsi-form h3{font-size:1rem;margin-bottom:.875rem}.eipsi-page-title{font-size:1.125rem;padding-bottom:.75rem}.vas-value-number{font-size:1.5rem;padding:.375rem 1rem;min-width:3.5rem}.eipsi-likert-field .likert-item{padding:.625rem .75rem}.eipsi-likert-field .likert-scale{padding:1rem}.form-navigation{gap:.75rem}.eipsi-prev-button,.eipsi-next-button,.eipsi-submit-button{padding:.875rem 1.5rem;font-size:.9375rem}.form-progress{font-size:.875rem}.form-progress .current-page,.form-progress .total-pages{font-size:1rem}.form-group label,.eipsi-field label{font-size:.9375rem}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=date],textarea,select{padding:.625rem .875rem}.radio-list li,.checkbox-list li{padding:.75rem .875rem}}.vas-dinamico-form *:focus-visible,.eipsi-form *:focus-visible{outline:2px solid var(--eipsi-color-primary,#005a87);outline-offset:2px}@media (max-width:768px){.vas-dinamico-form *:focus-visible,.eipsi-form *:focus-visible{outline-width:3px;outline-offset:3px}.vas-dinamico-form button:focus-visible,.eipsi-form button:focus-visible,.eipsi-prev-button:focus-visible,.eipsi-next-button:focus-visible,.eipsi-submit-button:focus-visible,.vas-dinamico-form input:focus-visible,.eipsi-form input:focus-visible,.vas-dinamico-form textarea:focus-visible,.eipsi-form textarea:focus-visible,.vas-dinamico-form select:focus-visible,.eipsi-form select:focus-visible,.radio-list li:focus-within,.checkbox-list li:focus-within,.likert-item:focus-visible{outline-width:3px;outline-offset:3px}}.skip-link{position:absolute;top:-40px;left:0;background:var(--eipsi-color-skip-link-bg,#005a87);color:var(--eipsi-color-skip-link-text,#fff);padding:.5rem 1rem;text-decoration:none;z-index:100}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-contrast:high){.vas-dinamico-form,.eipsi-form{border:3px solid var(--eipsi-color-print-border,#000)}input,textarea,select,.likert-item,.radio-list li,.checkbox-list li{border-width:3px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media print{.vas-dinamico-form,.eipsi-form{box-shadow:none;border:1px solid var(--eipsi-color-print-border,#000)}.form-navigation{display:none}.eipsi-page{display:block !important;page-break-after:always}.eipsi-page:last-child{page-break-after:auto}}.form-message{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;margin:1.5rem 0;border-radius:var(--eipsi-border-radius-sm,8px);font-family:var(--eipsi-font-family-body,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif);font-size:var(--eipsi-font-size-base,16px);line-height:1.5;animation:slideIn .4s ease-out}@keyframes slideIn{from{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes iconBounce{0%,100%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.15) rotate(5deg)}50%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.15) rotate(3deg)}}@keyframes confettiFall{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--confetti-scale,1));opacity:1}100%{transform:translateY(300px) translateX(calc(var(--confetti-x, 50%) - 50%)) rotate(var(--confetti-rotation, 360deg)) scale(0);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.form-message--fadeout{animation:fadeOut .5s ease-out forwards}.form-message--success{position:relative;overflow:hidden;background:var(--eipsi-color-success,#198754);background:linear-gradient(135deg,var(--eipsi-color-success,#198754) 0%,var(--eipsi-color-success-dark,#156b47) 100%);color:var(--eipsi-color-button-text,#fff);border:none;box-shadow:var(--eipsi-shadow-lg,0 8px 25px rgba(0,90,135,.15)),0 12px 40px rgba(25,135,84,.2);padding:2rem 2.5rem;gap:1.5rem;animation:slideIn .5s cubic-bezier(.34,1.56,.64,1)}.form-message--success:before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.form-message--success .form-message__icon{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:var(--eipsi-color-success-text,#fff);background:var(--eipsi-color-success-overlay,rgba(255,255,255,.15));border-radius:50%;animation:iconBounce .8s ease-out .3s;position:relative;z-index:2}.form-message--success .form-message__icon svg{filter:drop-shadow(0 2px 4px var(--eipsi-color-success-shadow,rgba(0,0,0,.1)))}.form-message--success .form-message__content{flex:1;position:relative;z-index:2}.form-message--success .form-message__title{font-size:1.375rem;font-weight:700;margin:0 0 .5rem;color:var(--eipsi-color-success-text,#fff);text-shadow:0 2px 4px var(--eipsi-color-success-shadow,rgba(0,0,0,.1))}.form-message--success .form-message__subtitle{font-size:1.0625rem;margin:0 0 .25rem;color:var(--eipsi-color-success-subtitle,rgba(255,255,255,.95));font-weight:500}.form-message--success .form-message__note{font-size:.9375rem;margin:0;color:var(--eipsi-color-success-note,rgba(255,255,255,.85));font-style:italic}.form-message__confetti{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.confetti-particle{position:absolute;width:8px;height:8px;background:var(--confetti-color,#fff);top:-20px;left:var(--confetti-x,50%);animation:confettiFall var(--confetti-duration,3s) ease-in var(--confetti-delay,0s) forwards;border-radius:2px}.form-message--error{background:var(--eipsi-color-error,#d32f2f);color:var(--eipsi-color-error-text,#fff);border:2px solid var(--eipsi-color-error-border-strong,rgba(255,255,255,.3));box-shadow:var(--eipsi-shadow-error-strong,0 4px 16px rgba(211,47,47,.25))}.form-message--error .form-message__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--eipsi-color-error-text,#fff)}.form-message--error .form-message__content{flex:1}.form-message--error .form-message__title{font-size:1.125rem;font-weight:600;margin:0;color:var(--eipsi-color-error-text,#fff)}.form-message--success.no-motion{animation:none}.form-message--success.no-motion:before{animation:none}.form-message--success.no-motion .form-message__icon{animation:none}.form-message--success.no-motion .confetti-particle{display:none}@media (max-width:768px){.form-message--success{padding:1.5rem 1.75rem;gap:1.25rem}.form-message--success .form-message__icon{width:52px;height:52px}.form-message--success .form-message__title{font-size:1.25rem}.form-message--success .form-message__subtitle{font-size:1rem}.form-message--success .form-message__note{font-size:.875rem}}@media (max-width:480px){.form-message{flex-direction:row;padding:1rem;gap:.75rem}.form-message--success{padding:1.25rem 1.5rem;gap:1rem}.form-message--success .form-message__icon{width:48px;height:48px}.form-message--success .form-message__title{font-size:1.125rem}.form-message--success .form-message__subtitle{font-size:.9375rem}.form-message--success .form-message__note{font-size:.8125rem}.form-message--error .form-message__icon{width:40px;height:40px}.form-message--error .form-message__title{font-size:1rem}}@media (max-width:374px){.form-message{padding:.875rem;gap:.625rem}.form-message--success{padding:1rem 1.25rem}.form-message--success .form-message__icon,.form-message--error .form-message__icon{width:40px;height:40px}.form-message--success .form-message__title{font-size:1rem}.form-message--success .form-message__subtitle{font-size:.875rem}.form-message--success .form-message__note{font-size:.75rem}}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border-width:0 !important}.is-hidden{display:none !important}.is-disabled{opacity:.6 !important;cursor:not-allowed !important;pointer-events:none !important}.is-loading{position:relative;pointer-events:none}.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:eipsi-spinner .6s linear infinite}@keyframes eipsi-spinner{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.vas-dinamico-form input[type=text],.vas-dinamico-form input[type=email],.vas-dinamico-form input[type=number],.vas-dinamico-form textarea,.vas-dinamico-form select,.eipsi-form input[type=text],.eipsi-form input[type=email],.eipsi-form input[type=number],.eipsi-form textarea,.eipsi-form select{max-width:100% !important}.vas-dinamico-form button,.eipsi-form button{display:inline-block !important}.eipsi-page[style*="display: none"]{display:none !important}.eipsi-prev-button[style*="display: none"],.eipsi-next-button[style*="display: none"],.eipsi-submit-button[style*="display: none"]{display:none !important}body.single-eipsi-form,body.page-template-eipsi-form{background:var(--eipsi-color-background-subtle,#f8f9fa) !important}.eipsi-thank-you-page{padding:var(--eipsi-spacing-container-padding,2.5rem);text-align:center;animation:eipsi-fadeIn .5s ease-in-out}.eipsi-thank-you-content{max-width:600px;margin:0 auto;background:var(--eipsi-color-card-bg,var(--eipsi-color-background,#fff));padding:var(--eipsi-spacing-lg,2rem);border-radius:var(--eipsi-border-radius-md,12px);box-shadow:var(--eipsi-shadow-md,0 4px 12px rgba(0,90,135,.1))}.eipsi-thank-you-logo{margin-bottom:var(--eipsi-spacing-md,1.5rem)}.eipsi-logo-image{max-width:200px;height:auto}.eipsi-thank-you-title{font-family:var(--eipsi-font-family-heading,'Segoe UI',sans-serif);font-size:var(--eipsi-font-size-h2,1.75rem);font-weight:var(--eipsi-font-weight-bold,700);color:var(--eipsi-color-primary,#005a87);margin:0 0 var(--eipsi-spacing-md,1.5rem) 0;line-height:var(--eipsi-line-height-heading,1.3)}.eipsi-thank-you-message{font-family:var(--eipsi-font-family-body,'Segoe UI',sans-serif);font-size:var(--eipsi-font-size-base,16px);color:var(--eipsi-color-text,#2c3e50);line-height:var(--eipsi-line-height-base,1.6);margin-bottom:var(--eipsi-spacing-lg,2rem)}.eipsi-thank-you-message p:last-child{margin-bottom:0}.eipsi-thank-you-actions{margin-top:var(--eipsi-spacing-lg,2rem)}.eipsi-thank-you-button{display:inline-block;padding:var(--eipsi-spacing-sm,1rem) var(--eipsi-spacing-lg,2rem);background-color:var(--eipsi-color-button-bg,#005a87);color:var(--eipsi-color-button-text,#fff);font-family:var(--eipsi-font-family-body,'Segoe UI',sans-serif);font-size:var(--eipsi-font-size-base,16px);font-weight:var(--eipsi-font-weight-medium,500);border:none;border-radius:var(--eipsi-border-radius-sm,8px);cursor:pointer;transition:all var(--eipsi-transition-duration,.2s) var(--eipsi-transition-timing,ease);box-shadow:var(--eipsi-shadow-sm,0 2px 8px rgba(0,90,135,.08));text-decoration:none}.eipsi-thank-you-button:hover{background-color:var(--eipsi-color-button-hover-bg,#003d5b);transform:scale(var(--eipsi-hover-scale,1.02));box-shadow:var(--eipsi-shadow-md,0 4px 12px rgba(0,90,135,.1))}.eipsi-thank-you-button:focus{outline:var(--eipsi-focus-outline-width,2px) solid var(--eipsi-color-input-border-focus,#005a87);outline-offset:var(--eipsi-focus-outline-offset,2px)}.eipsi-thank-you-button:active{transform:scale(.98)}@keyframes eipsi-fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.eipsi-thank-you-animated{animation:eipsi-fadeIn .5s ease-in-out,eipsi-confettiPulse 2s ease-in-out infinite}@keyframes eipsi-confettiPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:768px){.eipsi-thank-you-page{padding:var(--eipsi-spacing-md,1.5rem)}.eipsi-thank-you-content{padding:var(--eipsi-spacing-md,1.5rem)}.eipsi-thank-you-title{font-size:1.5rem}.eipsi-logo-image{max-width:150px}}@media (max-width:480px){.eipsi-thank-you-title{font-size:1.25rem}.eipsi-thank-you-button{width:100%;padding:var(--eipsi-spacing-sm,1rem)}}.eipsi-theme-toggle-container,.eipsi-toggle{display:none !important}