@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--font-family:"Inter",sans-serif;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--shadow:0 2px 4px rgba(0,0,0,0.1);--radius:0.2rem;--formatic-primary:#b04632;--formatic-primary-hover:#8c3727;--formatic-secondary:#6c757d;--formatic-accent:#f9a825;--formatic-success:#43a047;--formatic-danger:#e53935;--formatic-warning:#fbc02d;--formatic-info:#29b6f6;--formatic-light:#f8f9fa;--formatic-dark:#212529;--formatic-border-radius:0.375rem;--formatic-font-family:"Inter","Segoe UI",Arial,sans-serif;--formatic-primary-bg:#fbeeea;--formatic-primary-border:#ce6d5a;--formatic-primary-tint:#e6a192}.formatic-bootstrap-form{--formatic-form-border:color-mix(in srgb,var(--theme-input-border-color,#cfd6df) 92%,var(--theme-question-color,#1f2933) 8%);--formatic-form-border-active:color-mix(in srgb,var(--theme-primary-color,#0d6efd) 92%,var(--theme-question-color,#1f2933) 8%);--formatic-form-muted:color-mix(in srgb,var(--formatic-form-helper) 78%,var(--formatic-form-label) 22%);--formatic-form-radius:var(--formatic-border-radius,0.375rem);--formatic-choice-radius:0.25rem;--formatic-form-title-size:1.9rem;--formatic-form-divider-text-size:1.35rem;--formatic-form-section-size:1.25rem;--formatic-form-label-size:1rem;--formatic-form-input-size:1rem;--formatic-form-description-size:1rem;--formatic-form-helper-size:0.85rem;--formatic-input-border-width:2px;--formatic-input-padding-y:0.65rem;--formatic-input-padding-x:1rem;--formatic-choice-size:1.25rem;--formatic-choice-border-width:2px;--formatic-form-divider-height:6px;--formatic-form-label:var(--theme-question-color,#1f2933);--formatic-form-helper:var(--theme-answer-color,#334155);--formatic-form-bg:var(--theme-background-color,#ffffff);--formatic-form-input-bg:var(--theme-input-background-color,#fbfcfe);--formatic-form-shadow-light:0 1px 3px rgba(0,0,0,0.08);--formatic-form-shadow-medium:0 2px 8px rgba(0,0,0,0.12);--formatic-form-control-shadow:0 0 0 3px color-mix(in srgb,var(--formatic-form-border-active) 20%,transparent);font-family:var(--formatic-font-family,"Inter","Segoe UI",sans-serif);color:var(--formatic-form-label);background-color:transparent;border-radius:12px;overflow:hidden}.formatic-bootstrap-form .form-header{margin-bottom:1.5rem}.formatic-bootstrap-form .form-header .form-title{font-size:1.75rem;font-weight:700;color:var(--theme-question-color,#1f2937);line-height:1.3;margin-bottom:.5rem}.formatic-bootstrap-form .form-header .form-title:last-child{margin-bottom:0}.formatic-bootstrap-form .form-header .form-description{font-size:.95rem;color:var(--theme-answer-color,#4b5563);line-height:1.6;margin-bottom:0}.formatic-bootstrap-form .form-title{font-size:var(--formatic-form-title-size);font-weight:700;letter-spacing:.3px;color:var(--formatic-form-label);line-height:1.3}.formatic-bootstrap-form .form-description{color:var(--formatic-form-helper);font-size:var(--formatic-form-description-size);line-height:1.5;margin-bottom:1.5rem}.formatic-bootstrap-form .form-hero{margin:0;padding:1.25rem 2rem;border-radius:12px 12px 0 0;position:relative;overflow:hidden;color:#f7fbff;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary-color,#0f62fe) 78%,#102235) 0,color-mix(in srgb,var(--theme-primary-color,#0f62fe) 48%,#0b1826) 100%)}.formatic-bootstrap-form .form-hero:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 60% 40%,rgba(255,255,255,.15) 0,transparent 45%);pointer-events:none;transform:rotate(-15deg)}.formatic-bootstrap-form .form-hero .form-title{color:#ffffff;margin-bottom:.35rem;font-weight:700;font-size:1.75rem}.formatic-bootstrap-form .form-hero .form-description{color:rgba(255,255,255,.85);margin-bottom:0;font-size:.95rem;font-weight:400}.formatic-bootstrap-form .form-hero-content{background:var(--theme-background-color,#ffffff);margin:-1.25rem 0 1.25rem;padding:1rem 1.25rem;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06)}.formatic-bootstrap-form .form-hero-content .form-title{color:var(--theme-question-color,#1f2937);margin-bottom:.25rem;font-weight:700;font-size:1.5rem;text-shadow:none}.formatic-bootstrap-form .form-hero-content .form-description{color:var(--theme-answer-color,#6b7280);font-size:.9rem}.formatic-bootstrap-form .form-section-title{font-size:var(--formatic-form-section-size);font-weight:600;color:var(--formatic-form-label);margin-bottom:1rem;letter-spacing:.2px;line-height:1.4}.formatic-bootstrap-form .preview-inline-alert{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--theme-primary-color,#0f62fe) 22%,transparent);background-color:color-mix(in srgb,var(--theme-primary-color,#0f62fe) 6%,var(--theme-background-color,#fff));font-size:.9rem;color:var(--theme-answer-color,#4b5563);margin-bottom:.85rem}.formatic-bootstrap-form .preview-inline-alert i{color:var(--theme-primary-color,#0f62fe)}.formatic-bootstrap-form .section-container-field{margin-bottom:1.5rem;background:var(--theme-background-color,#ffffff);border:1px solid #e3e6ea;border-radius:8px;padding:1.5rem 1.5rem 1rem;box-shadow:var(--shadow,0 2px 4px rgba(0,0,0,.1));transition:border-color .2s,box-shadow .2s}.formatic-bootstrap-form .section-header{padding-bottom:0;border-bottom:none;margin-bottom:1rem}.formatic-bootstrap-form .section-title{font-size:var(--formatic-form-section-size);font-weight:600;color:var(--theme-question-color,#202124);margin-bottom:.25rem;line-height:1.3}.formatic-bootstrap-form .section-description{font-size:var(--formatic-form-helper-size);color:var(--formatic-form-helper,#5f6368);line-height:1.5;margin-top:.25rem}.formatic-bootstrap-form .section-fields{display:flex;flex-direction:column;gap:.5rem}.formatic-bootstrap-form .form-field-group,.formatic-bootstrap-form .form-group{background-color:var(--formatic-form-bg);padding:0;margin-bottom:1.5rem}.formatic-bootstrap-form .form-group>label,.formatic-bootstrap-form .form-label{display:block;font-weight:600;font-size:var(--formatic-form-label-size);color:var(--formatic-form-label);margin-bottom:.4rem;letter-spacing:.15px;line-height:1.5;transition:transform .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out}.formatic-bootstrap-form .btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.formatic-bootstrap-form .btn:active{transform:translateY(0);box-shadow:none}.formatic-bootstrap-form .required-indicator{color:var(--formatic-danger,#dc3545)}.formatic-bootstrap-form .form-control,.formatic-bootstrap-form .form-select,.formatic-bootstrap-form textarea.form-control{border:var(--formatic-input-border-width) solid var(--formatic-form-border);border-radius:var(--formatic-form-radius);background-color:var(--formatic-form-input-bg);color:var(--theme-answer-color,#111827);padding:var(--formatic-input-padding-y) var(--formatic-input-padding-x);font-size:var(--formatic-form-input-size);font-weight:400;line-height:1.5;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out;box-shadow:none;caret-color:var(--formatic-form-border-active)}.formatic-bootstrap-form input[type=date]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color:var(--formatic-form-label)}.formatic-bootstrap-form .form-control:hover,.formatic-bootstrap-form .form-select:hover,.formatic-bootstrap-form input[type=date]:hover,.formatic-bootstrap-form textarea.form-control:hover{border-color:var(--formatic-form-border-active)}.formatic-bootstrap-form .form-control:focus,.formatic-bootstrap-form .form-select:focus,.formatic-bootstrap-form textarea.form-control:focus{border-color:var(--formatic-form-border-active);box-shadow:none;outline:none;background-color:var(--formatic-form-input-bg);color:var(--theme-answer-color,#111827)}.formatic-bootstrap-form .form-control:disabled,.formatic-bootstrap-form .form-select:disabled,.formatic-bootstrap-form textarea.form-control:disabled{background-color:color-mix(in srgb,var(--formatic-form-input-bg) 50%,var(--formatic-form-bg) 50%);border-color:var(--formatic-form-border);color:color-mix(in srgb,var(--theme-answer-color,#111827) 50%,transparent 50%);opacity:.6}.formatic-bootstrap-form .form-control::placeholder{color:color-mix(in srgb,var(--theme-answer-color,#111827) 55%,transparent 45%);font-weight:400}.formatic-bootstrap-form .file-drop-zone{border:var(--formatic-input-border-width) dashed var(--formatic-form-border);border-radius:var(--formatic-form-radius);background-color:var(--formatic-form-input-bg);transition:all .2s ease-in-out;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;min-height:120px;color:var(--formatic-form-helper)}.formatic-bootstrap-form .file-drop-zone:hover{border-color:var(--formatic-form-border-active);background-color:color-mix(in srgb,var(--formatic-form-border-active) 5%,transparent)}.formatic-bootstrap-form .file-drop-zone.drag-over{border-color:var(--formatic-form-border-active);background-color:color-mix(in srgb,var(--formatic-form-border-active) 10%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--formatic-form-border-active) 20%,transparent)}.formatic-bootstrap-form .input-group-text{border-radius:var(--formatic-form-radius) 0 0 var(--formatic-form-radius);border-color:var(--formatic-form-border);border-width:var(--formatic-input-border-width);background-color:color-mix(in srgb,var(--formatic-form-border-active) 8%,var(--formatic-form-bg) 92%);color:var(--formatic-form-helper)}.formatic-bootstrap-form .input-group>.form-control,.formatic-bootstrap-form .input-group>.form-select{border-radius:0 var(--formatic-form-radius) var(--formatic-form-radius) 0}.formatic-bootstrap-form .input-icon-wrapper{position:relative}.formatic-bootstrap-form .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--formatic-form-helper);pointer-events:none;font-size:1rem}.formatic-bootstrap-form .input-icon-wrapper .form-control{padding-left:2.5rem}.formatic-bootstrap-form .checkbox-group,.formatic-bootstrap-form .form-check-group{display:inline-grid;grid-template-columns:1fr;gap:.5rem;width:max-content;max-width:100%}.formatic-bootstrap-form .form-check{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border:var(--formatic-input-border-width) solid var(--formatic-form-border);border-radius:var(--formatic-form-radius);background:var(--formatic-form-input-bg);cursor:pointer;transition:all .15s ease;position:relative;margin-bottom:.5rem;width:-moz-fit-content;width:fit-content}.formatic-bootstrap-form .checkbox-group .form-check,.formatic-bootstrap-form .form-check-group .form-check{margin-bottom:0;width:100%}.formatic-bootstrap-form .form-check:hover{border-color:var(--formatic-form-border-active);background:color-mix(in srgb,var(--formatic-form-border-active) 5%,var(--formatic-form-bg) 95%)}.formatic-bootstrap-form .form-check:has(.form-check-input:checked){border-color:var(--formatic-form-border-active)!important;background:color-mix(in srgb,var(--formatic-form-border-active) 8%,var(--formatic-form-bg) 92%)}.formatic-bootstrap-form .form-check:has(.form-check-input:focus-visible){outline:2px solid var(--formatic-form-border-active)!important;outline-offset:2px}.formatic-bootstrap-form .form-check .form-check-input,.formatic-bootstrap-form .form-check-input{width:var(--formatic-choice-size);height:var(--formatic-choice-size);margin-top:0;margin-left:0!important;margin-right:0!important;border-radius:var(--formatic-choice-radius);border:var(--formatic-choice-border-width) solid var(--formatic-form-border)!important;background-color:var(--formatic-form-input-bg)!important;transition:all .15s ease;cursor:pointer;flex-shrink:0;float:none!important;position:static}.formatic-bootstrap-form .form-check-input:focus{box-shadow:none;border-color:var(--formatic-form-border-active)!important}.formatic-bootstrap-form .form-check-input:checked{background-color:var(--formatic-form-border-active)!important;border-color:var(--formatic-form-border-active)!important}.formatic-bootstrap-form .form-check-input[type=radio]{border-radius:50%!important}.formatic-bootstrap-form .form-check-input[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.5' fill='%23fff'/%3e%3c/svg%3e")}.formatic-bootstrap-form .form-check-label{font-size:var(--formatic-form-input-size);color:var(--theme-answer-color,#111827);line-height:1.5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:400;white-space:normal}.formatic-bootstrap-form .form-check:has(.form-check-input:checked) .form-check-label{font-weight:500;color:var(--theme-question-color,#1f2933)}.formatic-bootstrap-form .form-check.minimal-style{border:none;padding:.25rem 0;background:transparent;box-shadow:none;align-items:flex-start}.formatic-bootstrap-form .form-check.minimal-style:hover{background:transparent;transform:none;box-shadow:none}.formatic-bootstrap-form .form-check.minimal-style:has(.form-check-input:checked){background:transparent;box-shadow:none}.formatic-bootstrap-form .form-check.minimal-style .form-check-input{margin-top:.15rem}.formatic-bootstrap-form .form-check.pill-style{display:inline-flex;padding:.5rem 1rem;border:1px solid var(--formatic-form-border);border-radius:2rem;margin:.25rem;transition:all .15s ease;cursor:pointer;background:var(--formatic-form-input-bg)}.formatic-bootstrap-form .form-check.pill-style:hover{border-color:var(--formatic-form-border-active)}.formatic-bootstrap-form .form-check.pill-style:has(.form-check-input:checked){background:var(--formatic-form-border-active);border-color:var(--formatic-form-border-active)}.formatic-bootstrap-form .form-check.pill-style:has(.form-check-input:checked) .form-check-label{color:white;font-weight:500}.formatic-bootstrap-form .form-check.pill-style .form-check-input{display:none}.formatic-bootstrap-form .form-check.single-checkbox,.formatic-bootstrap-form .form-check.single-checkbox:has(.form-check-input:checked),.formatic-bootstrap-form .form-check.single-checkbox:has(.form-check-input:focus-visible),.formatic-bootstrap-form .form-check.single-checkbox:hover{border-color:transparent!important}.formatic-bootstrap-form .form-check.single-checkbox:hover{background:color-mix(in srgb,var(--formatic-form-border-active) 5%,var(--formatic-form-bg) 95%)}.formatic-bootstrap-form .form-check.single-checkbox:has(.form-check-input:checked){background:color-mix(in srgb,var(--formatic-form-border-active) 8%,var(--formatic-form-bg) 92%)}.formatic-bootstrap-form .form-check.single-checkbox .form-check-input{margin-top:0}.formatic-bootstrap-form .btn{border-radius:var(--formatic-form-radius);font-weight:600;letter-spacing:.3px;padding:.625rem 1.5rem;transition:all .15s ease}.formatic-bootstrap-form .btn-primary{--bs-btn-bg:var(--formatic-form-border-active);--bs-btn-border-color:var(--formatic-form-border-active);--bs-btn-hover-bg:color-mix(in srgb,var(--formatic-form-border-active) 85%,#000000 15%);--bs-btn-hover-border-color:color-mix(in srgb,var(--formatic-form-border-active) 85%,#000000 15%);--bs-btn-active-bg:color-mix(in srgb,var(--formatic-form-border-active) 75%,#000000 25%);--bs-btn-active-border-color:color-mix(in srgb,var(--formatic-form-border-active) 75%,#000000 25%);--bs-btn-focus-shadow-rgb:var(--formatic-form-border-active);background-color:var(--formatic-form-border-active);border-color:var(--formatic-form-border-active);color:#ffffff;box-shadow:none}.formatic-bootstrap-form .btn-primary:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.formatic-bootstrap-form .btn-primary.active,.formatic-bootstrap-form .btn-primary:active,.formatic-bootstrap-form .show>.btn-primary.dropdown-toggle{background-color:var(--bs-btn-active-bg)!important;border-color:var(--bs-btn-active-border-color)!important;box-shadow:none!important}.formatic-bootstrap-form .btn-primary:focus,.formatic-bootstrap-form .btn-primary:focus-visible{background-color:var(--bs-btn-hover-bg)!important;border-color:var(--bs-btn-hover-border-color)!important;box-shadow:0 0 0 .25rem color-mix(in srgb,var(--formatic-form-border-active) 50%,transparent)!important}.formatic-bootstrap-form .btn-outline-secondary{border-color:var(--formatic-form-border);color:var(--theme-question-color,#374151);background-color:transparent}.formatic-bootstrap-form .btn-outline-secondary:hover{background-color:color-mix(in srgb,var(--theme-question-color,#374151) 10%,var(--formatic-form-bg) 90%);border-color:var(--theme-question-color,#374151);color:var(--theme-question-color,#374151)}.formatic-bootstrap-form .form-range::-webkit-slider-thumb{background-color:var(--formatic-form-border-active)}.formatic-bootstrap-form .form-range::-moz-range-thumb{background-color:var(--formatic-form-border-active)}.formatic-bootstrap-form .rating-control .btn{padding:.5rem .75rem;border-radius:.5rem}.formatic-bootstrap-form .rating-control .btn.active{background-color:var(--formatic-form-border-active);border-color:var(--formatic-form-border-active);color:#fff}.formatic-bootstrap-form .display-text-field{color:var(--theme-question-color,var(--formatic-form-label));font-weight:600;margin-bottom:.35rem}.formatic-bootstrap-form .display-text-field-subtext{color:var(--theme-answer-color,var(--formatic-form-helper));font-size:var(--formatic-form-helper-size)}.formatic-bootstrap-form .form-text{font-size:var(--formatic-form-helper-size);color:var(--formatic-form-muted);margin-top:.35rem;line-height:1.4}.formatic-bootstrap-form .text-muted{color:var(--formatic-form-muted)!important}.formatic-bootstrap-form .invalid-feedback{display:block;font-size:var(--formatic-form-helper-size);font-weight:500;margin-top:.35rem;line-height:1.4}.formatic-bootstrap-form .form-divider{height:var(--formatic-form-divider-height);background:color-mix(in srgb,var(--theme-question-color,#1f2933) 25%,transparent 75%);margin:1.5rem 0}.formatic-bootstrap-form .form-divider-text{padding:0 12px;color:var(--theme-question-color,#1f2933);font-size:var(--formatic-form-divider-text-size);font-weight:600;white-space:nowrap;flex-shrink:0}.formatic-bootstrap-form .custom-switch-input:checked+.custom-switch-label{background-color:var(--formatic-form-border-active)!important}[data-bs-theme=dark] .formatic-bootstrap-form{--formatic-form-border:var(--theme-input-border-color,rgba(255,255,255,0.15));--formatic-form-shadow-light:0 1px 3px rgba(0,0,0,0.5);--formatic-form-shadow-medium:0 4px 12px rgba(0,0,0,0.6);--formatic-form-control-shadow:0 0 0 3px color-mix(in srgb,var(--formatic-form-border-active) 30%,transparent)}[data-bs-theme=dark] .formatic-bootstrap-form .form-control,[data-bs-theme=dark] .formatic-bootstrap-form .form-select,[data-bs-theme=dark] .formatic-bootstrap-form input.form-control,[data-bs-theme=dark] .formatic-bootstrap-form textarea.form-control{background-color:var(--theme-input-background-color,rgba(0,0,0,.2));border-color:var(--theme-input-border-color,rgba(255,255,255,.15));color:var(--theme-question-color,#fff)}[data-bs-theme=dark] .formatic-bootstrap-form .form-check-input{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}[data-bs-theme=dark] .formatic-bootstrap-form .form-check-input:checked{background-color:var(--formatic-primary);border-color:var(--formatic-primary)}[data-bs-theme=dark] .formatic-bootstrap-form .form-control:hover,[data-bs-theme=dark] .formatic-bootstrap-form .form-select:hover,[data-bs-theme=dark] .formatic-bootstrap-form input.form-control:hover,[data-bs-theme=dark] .formatic-bootstrap-form textarea.form-control:hover{border-color:var(--formatic-form-border-active)}[data-bs-theme=dark] .formatic-bootstrap-form .form-control:focus,[data-bs-theme=dark] .formatic-bootstrap-form .form-select:focus,[data-bs-theme=dark] .formatic-bootstrap-form input.form-control:focus,[data-bs-theme=dark] .formatic-bootstrap-form textarea.form-control:focus{border-color:var(--formatic-form-border-active);background-color:var(--theme-input-background-color,rgba(0,0,0,.2));color:var(--theme-question-color,#fff)}.ending-page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;width:100%}.ending-preview-card{text-align:center;max-width:600px;width:100%}.ending-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem}.ending-icon.success{background-color:color-mix(in srgb,var(--theme-primary-color,#0d6efd) 12%,transparent);color:var(--theme-primary-color,#0d6efd)}.ending-icon.redirect{background-color:#dbeafe;color:#2563eb}.success-heading{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--theme-question-color,#1f2933)}.success-message{font-size:1.1rem;color:var(--theme-answer-color,#4b5563);line-height:1.6;white-space:pre-wrap}.redirect-notice{margin-top:1.5rem;font-weight:500;color:var(--theme-question-color,#1f2933)}.redirect-link{display:inline-block;margin-top:.5rem;font-size:.9rem;color:var(--theme-primary-color,#0f62fe);text-decoration:underline}.redirect-link:hover{text-decoration:none;opacity:.9}