@charset "UTF-8";:root{--fb-primary:#6366f1;--fb-primary-hover:#4f46e5;--fb-primary-light:#e0e7ff;--fb-success:#10b981;--fb-success-hover:#059669;--fb-danger:#ef4444;--fb-danger-light:#fef2f2;--fb-text:#1f2937;--fb-text-light:#6b7280;--fb-border:#e5e7eb;--fb-bg:#fff;--fb-bg-light:#f9fafb;--fb-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--fb-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--fb-radius:8px;--fb-radius-lg:12px;--fb-transition:all 0.3s ease}.fb-form-container{max-width:100%;margin-left:auto;margin-right:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--fb-text);line-height:1.5}.fb-form-container.fb-form-size-large{max-width:100%}.fb-form-container.fb-form-size-medium{max-width:720px}.fb-form-container.fb-form-size-small{max-width:480px}.fb-form-container.fb-form-size-full{max-width:100%}.fb-form-container.fb-form-size-xxl{max-width:1400px}.fb-form-container.fb-form-size-xl{max-width:1200px}.fb-form-container.fb-form-size-lg{max-width:992px}.fb-form-container.fb-form-size-md{max-width:768px}.fb-form-container.fb-form-size-sm{max-width:576px}.fb-form-container.fb-form-alignment-start{margin-left:0;margin-right:auto}.fb-form-container.fb-form-alignment-center{margin-left:auto;margin-right:auto}.fb-form-container.fb-form-alignment-end{margin-left:auto;margin-right:0}.fb-form-container *,.fb-form-container :after,.fb-form-container :before{box-sizing:border-box}.fb-form-container .fb-form{background:var(--fb-bg);border-radius:var(--fb-radius-lg);box-shadow:var(--fb-shadow);padding:var(--fb-form-padding,2rem)}.fb-form-container .fb-form-header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--fb-border);text-align:center}.fb-form-container .fb-form-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--fb-text);line-height:1.3}.fb-form-container .fb-form-description{margin:0;font-size:1rem;color:var(--fb-text-light);line-height:1.6}.fb-form-container .form-label{display:block;font-weight:600;font-size:.875rem;color:var(--fb-text);margin-bottom:.5rem}.fb-form-container .form-label.required:after{content:" *";color:var(--fb-danger)}.fb-form-container .fb-form-group{margin-bottom:1.5rem}.fb-form-container .form-control,.fb-form-container .form-select{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--fb-text);background-color:var(--fb-bg);background-clip:padding-box;border:2px solid var(--fb-border);border-radius:var(--fb-radius);transition:var(--fb-transition);outline:none}.fb-form-container .form-control::-moz-placeholder,.fb-form-container .form-select::-moz-placeholder{color:var(--fb-text-light);opacity:.7}.fb-form-container .form-control::placeholder,.fb-form-container .form-select::placeholder{color:var(--fb-text-light);opacity:.7}.fb-form-container .form-control:focus,.fb-form-container .form-select:focus{border-color:var(--fb-primary);box-shadow:0 0 0 4px var(--fb-primary-light)}.fb-form-container .form-control:disabled,.fb-form-container .form-select:disabled{background-color:var(--fb-bg-light);cursor:not-allowed;opacity:.7}.fb-form-container .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}.fb-form-container textarea.form-control{min-height:120px;resize:vertical}.fb-form-container .form-check{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:0 0 0 .5rem}.fb-form-container .fb-form-field-checkbox .form-check,.fb-form-container .fb-form-field-checkbox-group .form-check,.fb-form-container .fb-form-field-radio .form-check,.fb-form-container .fb-form-field-radio-group .form-check{padding-left:0}.fb-form-container .fb-form-field-checkbox .form-check .form-check-input,.fb-form-container .fb-form-field-checkbox-group .form-check .form-check-input,.fb-form-container .fb-form-field-radio .form-check .form-check-input,.fb-form-container .fb-form-field-radio-group .form-check .form-check-input{float:none;margin-left:0}.fb-form-container .fb-form-field-html .fb-html-content{color:var(--fb-text);line-height:1.6}.fb-form-container .fb-form-field-html .fb-html-content p{margin-bottom:.75rem}.fb-form-container .fb-form-field-html .fb-html-content p:last-child{margin-bottom:0}.fb-form-container .fb-form-field-html .fb-html-content h1,.fb-form-container .fb-form-field-html .fb-html-content h2,.fb-form-container .fb-form-field-html .fb-html-content h3,.fb-form-container .fb-form-field-html .fb-html-content h4,.fb-form-container .fb-form-field-html .fb-html-content h5,.fb-form-container .fb-form-field-html .fb-html-content h6{margin-top:0;margin-bottom:.5rem;font-weight:600}.fb-form-container .fb-form-field-html .fb-html-content ol,.fb-form-container .fb-form-field-html .fb-html-content ul{margin-bottom:.75rem;padding-left:1.5rem}.fb-form-container .fb-form-field-html .fb-html-content a{color:var(--fb-primary);text-decoration:underline}.fb-form-container .form-check-input{width:1.25rem;height:1.25rem;margin-top:.125rem;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--fb-bg);border:2px solid var(--fb-border);cursor:pointer;transition:var(--fb-transition)}.fb-form-container .form-check-input[type=checkbox]{border-radius:4px}.fb-form-container .form-check-input[type=radio]{border-radius:50%}.fb-form-container .form-check-input:checked{background-color:var(--fb-primary);border-color:var(--fb-primary)}.fb-form-container .form-check-input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E");background-size:100% 100%;background-position:50%;background-repeat:no-repeat}.fb-form-container .form-check-input[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-size:100% 100%;background-position:50%;background-repeat:no-repeat}.fb-form-container .form-check-input:focus{box-shadow:0 0 0 4px var(--fb-primary-light)}.fb-form-container .form-check-label{font-weight:400;color:var(--fb-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fb-form-container .fb-file-upload-wrapper{width:100%}.fb-form-container .fb-file-dropzone{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background-color:var(--fb-primary-light);border:2px dashed var(--fb-border);border-radius:var(--fb-radius);cursor:pointer;transition:var(--fb-transition);position:relative}.fb-form-container .fb-file-dropzone.dragover,.fb-form-container .fb-file-dropzone:hover{border-color:var(--fb-primary);background-color:rgba(99,102,241,.1)}.fb-form-container .fb-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.fb-form-container .fb-file-dropzone-content{display:flex;align-items:center;gap:.75rem;pointer-events:none}.fb-form-container .fb-file-icon{color:var(--fb-text-light);flex-shrink:0}.fb-form-container .fb-file-text{color:var(--fb-text);font-size:.9375rem;font-weight:500}.fb-form-container .fb-file-browse-btn{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--fb-text);background-color:var(--fb-bg);border:1px solid var(--fb-border);border-radius:var(--fb-radius);cursor:pointer;transition:var(--fb-transition);position:relative;z-index:3;pointer-events:none}.fb-form-container .fb-file-browse-btn:hover{background-color:var(--fb-bg-light);border-color:var(--fb-text-light)}.fb-form-container .fb-file-help{margin-top:.5rem;margin-bottom:0;font-size:.8125rem;color:var(--fb-text-light)}.fb-form-container .fb-file-list{margin-top:.75rem}.fb-form-container .fb-file-list:empty{display:none}.fb-form-container .fb-file-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:var(--fb-bg-light);border:1px solid var(--fb-border);border-radius:var(--fb-radius);margin-bottom:.5rem}.fb-form-container .fb-file-item:last-child{margin-bottom:0}.fb-form-container .fb-file-item-name{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--fb-text);overflow:hidden}.fb-form-container .fb-file-item-name svg{flex-shrink:0;color:var(--fb-text-light)}.fb-form-container .fb-file-item-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-form-container .fb-file-item-size{font-size:.75rem;color:var(--fb-text-light);margin-left:.5rem;flex-shrink:0}.fb-form-container .fb-file-item-remove{padding:.25rem;background:none;border:none;color:var(--fb-danger);cursor:pointer;opacity:.7;transition:var(--fb-transition);flex-shrink:0}.fb-form-container .fb-file-item-remove:hover{opacity:1}.fb-form-container .fb-star-rating{margin-bottom:.5rem}.fb-form-container .fb-star-rating .star-rating-container{display:inline-block}.fb-form-container .fb-autocomplete-wrapper{position:relative}.fb-form-container .fb-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--fb-bg);border:1px solid var(--fb-border);border-top:none;border-radius:0 0 var(--fb-radius) var(--fb-radius);box-shadow:var(--fb-shadow);max-height:200px;overflow-y:auto}.fb-form-container .fb-autocomplete-item{padding:.625rem 1rem;cursor:pointer;transition:var(--fb-transition);font-size:.9375rem}.fb-form-container .fb-autocomplete-item.selected,.fb-form-container .fb-autocomplete-item:hover{background-color:var(--fb-primary-light);color:var(--fb-primary)}.fb-form-container .fb-btn,.fb-form-container .fb-form-submit-btn,.fb-form-container .fb-wizard-next,.fb-form-container .fb-wizard-prev,.fb-form-container .fb-wizard-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;border-radius:var(--fb-btn-radius,50px);transition:var(--fb-transition)}.fb-form-container .fb-btn:disabled,.fb-form-container .fb-form-submit-btn:disabled,.fb-form-container .fb-wizard-next:disabled,.fb-form-container .fb-wizard-prev:disabled,.fb-form-container .fb-wizard-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fb-form-container .fb-btn--primary,.fb-form-container .fb-form-submit-btn,.fb-form-container .fb-wizard-next{color:#fff;background:linear-gradient(135deg,var(--fb-primary),var(--fb-primary-hover));box-shadow:0 4px 14px 0 rgba(99,102,241,.4)}.fb-form-container .fb-btn--primary:hover:not(:disabled),.fb-form-container .fb-form-submit-btn:hover:not(:disabled),.fb-form-container .fb-wizard-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.5)}.fb-form-container .fb-btn--primary:active:not(:disabled),.fb-form-container .fb-form-submit-btn:active:not(:disabled),.fb-form-container .fb-wizard-next:active:not(:disabled){transform:translateY(0)}.fb-form-container .fb-btn--secondary,.fb-form-container .fb-wizard-prev{color:var(--fb-text);background-color:var(--fb-bg-light);border:2px solid var(--fb-border)}.fb-form-container .fb-btn--secondary:hover:not(:disabled),.fb-form-container .fb-wizard-prev:hover:not(:disabled){background-color:var(--fb-border);border-color:var(--fb-text-light)}.fb-form-container .fb-btn--success,.fb-form-container .fb-wizard-submit{color:#fff;background:linear-gradient(135deg,var(--fb-success),var(--fb-success-hover));box-shadow:0 4px 14px 0 rgba(16,185,129,.4)}.fb-form-container .fb-btn--success:hover:not(:disabled),.fb-form-container .fb-wizard-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.5)}.fb-form-container .fb-btn--success:active:not(:disabled),.fb-form-container .fb-wizard-submit:active:not(:disabled){transform:translateY(0)}.fb-form-container .fb-form-submit{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--fb-border)}.fb-form-container .fb-form-message{padding:1rem 1.25rem;border-radius:var(--fb-radius);margin-bottom:1.5rem;font-weight:500;display:none}.fb-form-container .fb-form-message.alert-success{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.fb-form-container .fb-form-message.alert-danger{background-color:var(--fb-danger-light);border:1px solid #fecaca;color:#991b1b}.fb-form-container .fb-restore-notification{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,var(--fb-primary-light),rgba(99,102,241,.15));border:1px solid var(--fb-primary);border-radius:var(--fb-radius);margin:1.5rem 0;font-size:.875rem;color:var(--fb-text)}.fb-form-container .fb-restore-notification span{display:flex;align-items:center;gap:.5rem}.fb-form-container .fb-restore-notification span:before{content:"";display:inline-block;width:8px;height:8px;background-color:var(--fb-primary);border-radius:50%;animation:fb-pulse 2s infinite}.fb-form-container .fb-restore-notification .fb-restore-clear{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--fb-text-light);background:var(--fb-bg);border:1px solid var(--fb-border);border-radius:var(--fb-radius);cursor:pointer;transition:var(--fb-transition);white-space:nowrap}.fb-form-container .fb-restore-notification .fb-restore-clear:hover{color:var(--fb-danger);border-color:var(--fb-danger);background-color:var(--fb-danger-light)}@keyframes fb-pulse{0%,to{opacity:1}50%{opacity:.4}}.fb-form-container .fb-form-wizard{background:transparent}.fb-form-container .fb-wizard-steps{display:flex;justify-content:center;align-items:flex-start;margin-bottom:2.5rem;padding:0;list-style:none;position:relative;counter-reset:step}.fb-form-container .fb-wizard-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;padding:0 .5rem}.fb-form-container .fb-wizard-step:before{content:"";position:absolute;top:20px;left:calc(-50% + 20px);width:calc(100% - 40px);height:3px;background-color:var(--fb-border);z-index:0;transition:var(--fb-transition)}.fb-form-container .fb-wizard-step:first-child:before{display:none}.fb-form-container .fb-wizard-step .step-indicator{width:44px;height:44px;border-radius:50%;background-color:var(--fb-bg);border:3px solid var(--fb-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--fb-text-light);position:relative;z-index:1;transition:var(--fb-transition);counter-increment:step}.fb-form-container .fb-wizard-step .step-indicator:before{content:counter(step)}.fb-form-container .fb-wizard-step .step-title{margin-top:.75rem;font-size:.8125rem;font-weight:500;color:var(--fb-text-light);text-align:center;max-width:100px;transition:var(--fb-transition)}.fb-form-container .fb-wizard-step.active .step-indicator{background-color:var(--fb-primary);border-color:var(--fb-primary);color:#fff;box-shadow:0 0 0 4px var(--fb-primary-light)}.fb-form-container .fb-wizard-step.active .step-title{color:var(--fb-primary);font-weight:600}.fb-form-container .fb-wizard-step.done:before{background-color:var(--fb-success)}.fb-form-container .fb-wizard-step.done .step-indicator{background-color:var(--fb-success);border-color:var(--fb-success);color:#fff}.fb-form-container .fb-wizard-step.done .step-indicator:before{content:"✓";font-size:1.125rem}.fb-form-container .fb-wizard-step.done .step-title{color:var(--fb-success)}.fb-form-container .fb-wizard-step.active,.fb-form-container .fb-wizard-step.done{cursor:pointer}.fb-form-container .fb-wizard-step.active:hover .step-indicator,.fb-form-container .fb-wizard-step.done:hover .step-indicator{transform:scale(1.1)}.fb-form-container .fb-wizard-step.skipped{opacity:.4;cursor:not-allowed}.fb-form-container .fb-wizard-step.skipped:before{background-color:var(--fb-border);border-style:dashed}.fb-form-container .fb-wizard-step.skipped .step-indicator{background-color:var(--fb-border);border-color:var(--fb-border);border-style:dashed}.fb-form-container .fb-wizard-step.skipped .step-title{color:var(--fb-text-muted);text-decoration:line-through}.fb-form-container .fb-wizard-step.skipped:hover .step-indicator{transform:none}.fb-form-container .fb-wizard-content{position:relative;min-height:200px}.fb-form-container .fb-wizard-panel{display:none;animation:fobFadeIn .4s ease}.fb-form-container .fb-wizard-panel.active{display:block}@keyframes fobFadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.fb-form-container .fb-wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--fb-border)}.fb-form-container .fb-wizard-nav-left,.fb-form-container .fb-wizard-nav-right{display:flex;gap:.75rem}.fb-form-container.loading{position:relative;pointer-events:none}.fb-form-container.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);z-index:100;border-radius:var(--fb-radius-lg)}.fb-form-container.loading:before{content:"";position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border:4px solid var(--fb-border);border-top-color:var(--fb-primary);border-radius:50%;animation:fb-spin .8s linear infinite;z-index:101}.fb-form-container .form-control.is-invalid,.fb-form-container .form-select.is-invalid{border-color:var(--fb-danger)}.fb-form-container .form-control.is-invalid:focus,.fb-form-container .form-select.is-invalid:focus{box-shadow:0 0 0 4px rgba(239,68,68,.15)}.fb-form-container .invalid-feedback{display:none;color:var(--fb-danger);font-size:.875rem;margin-top:.375rem;font-weight:500}.fb-form-container .fb-form-field .invalid-feedback:not(:empty),.fb-form-container .form-control.is-invalid~.invalid-feedback,.fb-form-container .form-select.is-invalid~.invalid-feedback,.fb-form-container .is-invalid~.invalid-feedback{display:block}.fb-form-container .fb-file-upload-wrapper .invalid-feedback,.fb-form-container .fb-star-rating .invalid-feedback{margin-top:.5rem}.fb-form-container .iti{width:100%;display:block}.fb-form-container .iti__input{width:100%!important}.fb-form-container .iti__country-list{z-index:1050;max-width:300px;list-style:none!important;padding:0!important;background:var(--fb-bg);border:1px solid var(--fb-border);border-radius:var(--fb-radius)}.fb-form-container .iti__country-list li{list-style:none!important}.fb-form-container .iti--separate-dial-code .iti__selected-dial-code{padding-left:6px}.fb-form-container .form-text{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--fb-text-light)}.fb-form-container.fb-wizard-vertical .fb-form{padding:0;overflow:hidden}.fb-form-container.fb-wizard-vertical .fb-wizard-vertical-container{display:flex;min-height:450px}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar{width:280px;min-width:280px;background:linear-gradient(135deg,var(--fb-primary) 0,var(--fb-primary-hover) 100%);padding:2rem 1.5rem;display:flex;flex-direction:column;border-radius:var(--fb-radius-lg) 0 0 var(--fb-radius-lg)}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-steps{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;counter-reset:step}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step{display:flex;align-items:flex-start;gap:1rem;padding:0;cursor:pointer;position:relative}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step:before{display:none}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-indicator-wrapper{display:flex;flex-direction:column;align-items:center;position:relative}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-indicator{width:40px;height:40px;border-radius:50%;background-color:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:hsla(0,0%,100%,.7);position:relative;z-index:2;transition:var(--fb-transition);counter-increment:step;flex-shrink:0}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-indicator:before{content:counter(step)}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-connector{width:2px;height:40px;background-color:hsla(0,0%,100%,.3);margin:.5rem 0;transition:var(--fb-transition)}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-info{padding-top:.5rem;padding-bottom:1.5rem}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-title{display:block;font-size:.9375rem;font-weight:600;color:hsla(0,0%,100%,.9);margin:0;transition:var(--fb-transition)}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-subtitle{display:block;font-size:.75rem;color:hsla(0,0%,100%,.6);margin-top:.25rem}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.active .step-indicator{background-color:#fff;border-color:#fff;color:var(--fb-primary);box-shadow:0 0 0 4px hsla(0,0%,100%,.3)}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.active .step-title{color:#fff}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.active .step-subtitle{color:hsla(0,0%,100%,.8)}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.done .step-indicator{background-color:#fff;border-color:#fff;color:var(--fb-success)}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.done .step-indicator:before{content:"✓";font-size:1rem}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.done .step-connector{background-color:hsla(0,0%,100%,.8)}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.done .step-title{color:#fff}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step:hover:not(.active) .step-indicator{background-color:hsla(0,0%,100%,.3);transform:scale(1.05)}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.skipped{opacity:.4;cursor:not-allowed}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.skipped .step-indicator{background-color:transparent;border-color:hsla(0,0%,100%,.3);border-style:dashed}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.skipped .step-connector{background-color:hsla(0,0%,100%,.2);border-style:dashed}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.skipped .step-title{color:hsla(0,0%,100%,.5);text-decoration:line-through}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.skipped .step-subtitle{color:hsla(0,0%,100%,.3)}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.skipped:hover .step-indicator{transform:none;background-color:transparent}.fb-form-container.fb-wizard-vertical .fb-wizard-main{flex:1;padding:2rem;display:flex;flex-direction:column;background-color:var(--fb-bg)}.fb-form-container.fb-wizard-vertical .fb-wizard-content{flex:1}.fb-form-container.fb-wizard-vertical .fb-wizard-panel-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--fb-border)}.fb-form-container.fb-wizard-vertical .fb-wizard-panel-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--fb-text)}.fb-form-container.fb-wizard-vertical .fb-wizard-nav{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--fb-border)}@keyframes fb-spin{to{transform:rotate(1turn)}}body.fb-embedded{background:transparent;margin:0;padding:0}body.fb-embedded .fb-form-container{padding:0}body.fb-embedded .fb-form-container .fb-form{box-shadow:none}@media (max-width:768px){.fb-form-container.fb-wizard-vertical .fb-wizard-vertical-container{flex-direction:column;min-height:auto}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar{width:100%;min-width:100%;padding:1.5rem;border-radius:var(--fb-radius-lg) var(--fb-radius-lg) 0 0}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-steps{flex-direction:row;justify-content:center;gap:0;overflow-x:auto;padding-bottom:.5rem}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step{flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:80px;max-width:120px}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-indicator-wrapper{flex-direction:row;align-items:center}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-indicator{width:36px;height:36px;font-size:.8125rem}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-connector{width:30px;height:2px;margin:0 .25rem}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-info{padding:0;text-align:center}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-title{font-size:.75rem}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-subtitle{display:none}.fb-form-container.fb-wizard-vertical .fb-wizard-main{padding:1.5rem}}@media (max-width:640px){.fb-form-container .fb-form{padding:1.5rem 1rem}.fb-form-container .fb-wizard-steps{margin-bottom:2rem}.fb-form-container .fb-wizard-step .step-indicator{width:36px;height:36px;font-size:.875rem}.fb-form-container .fb-wizard-step .step-title{font-size:.75rem;max-width:70px}.fb-form-container .fb-wizard-step:before{top:16px;left:calc(-50% + 18px);width:calc(100% - 36px);height:2px}.fb-form-container .fb-wizard-nav{flex-direction:column;gap:.75rem}.fb-form-container .fb-wizard-nav-left,.fb-form-container .fb-wizard-nav-right{width:100%;justify-content:center}.fb-form-container .fb-btn,.fb-form-container .fb-form-submit-btn,.fb-form-container .fb-wizard-next,.fb-form-container .fb-wizard-prev,.fb-form-container .fb-wizard-submit{width:100%;padding:.75rem 1.25rem}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step{min-width:60px}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-indicator{width:32px;height:32px}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-title{display:none}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-connector{width:20px}.fb-form-container.fb-wizard-vertical .fb-wizard-main{padding:1rem}.fb-form-container.fb-wizard-vertical .fb-wizard-panel-header{margin-bottom:1rem;padding-bottom:.75rem}.fb-form-container.fb-wizard-vertical .fb-wizard-panel-title{font-size:1.125rem}}@media (max-width:480px){.fb-form-container .fb-wizard-step .step-title{display:none}.fb-form-container .fb-wizard-step .step-indicator{width:32px;height:32px;font-size:.8125rem}.fb-form-container .fb-wizard-step:before{top:14px;left:calc(-50% + 16px);width:calc(100% - 32px)}}.fb-form-container.fb-form-style-modern .fb-form{background:var(--fb-bg);border:none;box-shadow:0 20px 40px rgba(0,0,0,.08);border-radius:20px;padding:var(--fb-form-padding,3rem)}.fb-form-container.fb-form-style-modern .form-control,.fb-form-container.fb-form-style-modern .form-select{background-color:#f8fafc;border:1px solid transparent;border-radius:12px;padding:1rem 1.25rem}.fb-form-container.fb-form-style-modern .form-control:focus,.fb-form-container.fb-form-style-modern .form-select:focus{background-color:#fff;border-color:var(--fb-primary);box-shadow:0 4px 12px rgba(99,102,241,.1)}.fb-form-container.fb-form-style-modern .fb-btn,.fb-form-container.fb-form-style-modern .fb-form-submit-btn,.fb-form-container.fb-form-style-modern .fb-wizard-next,.fb-form-container.fb-form-style-modern .fb-wizard-prev,.fb-form-container.fb-form-style-modern .fb-wizard-submit{border-radius:12px;padding:1rem 2rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:.875rem}.fb-form-container.fb-form-style-minimal .fb-form{background:transparent;box-shadow:none;border:none;padding:var(--fb-form-padding,0)}.fb-form-container.fb-form-style-minimal .form-label{text-transform:uppercase;letter-spacing:1px;font-size:.75rem;color:var(--fb-text-light)}.fb-form-container.fb-form-style-minimal .form-control,.fb-form-container.fb-form-style-minimal .form-select{background-color:transparent;border:none;border-bottom:2px solid var(--fb-border);border-radius:0;padding:.75rem 0}.fb-form-container.fb-form-style-minimal .form-control:focus,.fb-form-container.fb-form-style-minimal .form-select:focus{box-shadow:none;border-color:var(--fb-text)}.fb-form-container.fb-form-style-minimal .fb-btn,.fb-form-container.fb-form-style-minimal .fb-form-submit-btn,.fb-form-container.fb-form-style-minimal .fb-wizard-next,.fb-form-container.fb-form-style-minimal .fb-wizard-prev,.fb-form-container.fb-form-style-minimal .fb-wizard-submit{border-radius:0;border:2px solid var(--fb-text);background:transparent;color:var(--fb-text);box-shadow:none}.fb-form-container.fb-form-style-minimal .fb-btn:hover,.fb-form-container.fb-form-style-minimal .fb-form-submit-btn:hover,.fb-form-container.fb-form-style-minimal .fb-wizard-next:hover,.fb-form-container.fb-form-style-minimal .fb-wizard-prev:hover,.fb-form-container.fb-form-style-minimal .fb-wizard-submit:hover{background:var(--fb-text);color:#fff;transform:none}.fb-form-container.fb-form-style-bold .fb-form{border:4px solid var(--fb-text);box-shadow:8px 8px 0 var(--fb-text);border-radius:0}.fb-form-container.fb-form-style-bold .form-control,.fb-form-container.fb-form-style-bold .form-select{border:2px solid var(--fb-text);border-radius:0;box-shadow:4px 4px 0 rgba(0,0,0,.1)}.fb-form-container.fb-form-style-bold .form-control:focus,.fb-form-container.fb-form-style-bold .form-select:focus{box-shadow:4px 4px 0 var(--fb-primary);border-color:var(--fb-text)}.fb-form-container.fb-form-style-bold .fb-btn,.fb-form-container.fb-form-style-bold .fb-form-submit-btn,.fb-form-container.fb-form-style-bold .fb-wizard-next,.fb-form-container.fb-form-style-bold .fb-wizard-prev,.fb-form-container.fb-form-style-bold .fb-wizard-submit{border-radius:0;border:2px solid var(--fb-text);box-shadow:4px 4px 0 var(--fb-text);font-weight:800;text-transform:uppercase}.fb-form-container.fb-form-style-bold .fb-btn:hover,.fb-form-container.fb-form-style-bold .fb-form-submit-btn:hover,.fb-form-container.fb-form-style-bold .fb-wizard-next:hover,.fb-form-container.fb-form-style-bold .fb-wizard-prev:hover,.fb-form-container.fb-form-style-bold .fb-wizard-submit:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--fb-text)}.fb-form-container.fb-form-style-glass .fb-form{background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 8px 32px 0 rgba(31,38,135,.15);border-radius:24px}.fb-form-container.fb-form-style-glass .form-control,.fb-form-container.fb-form-style-glass .form-select{background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.3);backdrop-filter:blur(4px)}.fb-form-container.fb-form-style-glass .form-control:focus,.fb-form-container.fb-form-style-glass .form-select:focus{background:hsla(0,0%,100%,.9);border-color:var(--fb-primary)}body.fb-popup-body-open{overflow:hidden}.fb-popup-trigger-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;border-radius:var(--fb-btn-radius,50px);color:#fff;background:linear-gradient(135deg,var(--fb-primary),var(--fb-primary-hover));box-shadow:0 4px 14px 0 rgba(99,102,241,.4);transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fb-popup-trigger-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.5)}.fb-popup-trigger-btn:active{transform:translateY(0)}.fb-popup-trigger-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(99,102,241,.25)}.fb-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:99999;display:none;align-items:center;justify-content:center;padding:1rem;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility .3s ease,background-color .3s ease}.fb-popup-overlay.fb-popup-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;background-color:rgba(0,0,0,.5)}.fb-popup-overlay.fb-popup-open .fb-popup-modal{transform:scale(1) translateY(0);opacity:1}.fb-popup-modal{position:relative;background:var(--fb-bg,#fff);border-radius:var(--fb-radius-lg,12px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;transform:scale(.95) translateY(-20px);opacity:0;transition:all .3s ease}.fb-popup-modal.fb-popup-modal-sm{max-width:400px}.fb-popup-modal.fb-popup-modal-md{max-width:600px}.fb-popup-modal.fb-popup-modal-lg{max-width:800px}.fb-popup-modal.fb-popup-modal-xl{max-width:1000px}.fb-popup-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--fb-bg,#fff);border:1px solid var(--fb-border,#e5e7eb);border-radius:50%;cursor:pointer;color:var(--fb-text,#1f2937);opacity:.7;transition:all .2s ease;z-index:10;padding:0}.fb-popup-close:hover{opacity:1;background-color:#f3f4f6;transform:rotate(90deg)}.fb-popup-close:focus{outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.25)}.fb-popup-close svg{width:18px;height:18px}.fb-popup-header{padding:1.5rem 3rem 1rem 1.5rem;border-bottom:1px solid var(--fb-border,#e5e7eb)}.fb-popup-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--fb-text,#1f2937);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fb-popup-body{padding:0}.fb-popup-body .fb-form-container{max-width:100%;margin:0}.fb-popup-body .fb-form-container.fb-form-in-popup .fb-form{box-shadow:none;border-radius:0}@media (max-width:640px){.fb-popup-overlay{padding:.5rem;align-items:flex-end}.fb-popup-modal{max-height:calc(100vh - 1rem);border-radius:var(--fb-radius-lg,12px) var(--fb-radius-lg,12px) 0 0}.fb-popup-modal.fb-popup-modal-lg,.fb-popup-modal.fb-popup-modal-md,.fb-popup-modal.fb-popup-modal-sm,.fb-popup-modal.fb-popup-modal-xl{max-width:100%}.fb-popup-close{top:.75rem;right:.75rem;width:32px;height:32px}.fb-popup-close svg{width:16px;height:16px}.fb-popup-header{padding:1rem 2.5rem .75rem 1rem}.fb-popup-title{font-size:1.125rem}}@keyframes fb-popup-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:640px){.fb-popup-overlay.fb-popup-open .fb-popup-modal{animation:fb-popup-slide-up .3s ease forwards;transform:none}}