: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{color:var(--fb-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;margin-left:auto;margin-right:auto;max-width:100%}.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:2rem}.fb-form-container .form-label{color:var(--fb-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.fb-form-container .form-label.required:after{color:var(--fb-danger);content:" *"}.fb-form-container .fb-form-group{margin-bottom:1.5rem}.fb-form-container .form-control,.fb-form-container .form-select{background-clip:padding-box;background-color:var(--fb-bg);border:2px solid var(--fb-border);border-radius:var(--fb-radius);color:var(--fb-text);display:block;font-size:1rem;font-weight:400;line-height:1.5;outline:none;padding:.75rem 1rem;transition:var(--fb-transition);width:100%}.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{align-items:flex-start;display:flex;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{font-weight:600;margin-bottom:.5rem;margin-top:0}.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{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--fb-bg);border:2px solid var(--fb-border);cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.125rem;transition:var(--fb-transition);width:1.25rem}.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 viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%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 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.fb-form-container .form-check-input[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.fb-form-container .form-check-input:focus{box-shadow:0 0 0 4px var(--fb-primary-light)}.fb-form-container .form-check-label{color:var(--fb-text);cursor:pointer;font-weight:400;-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{align-items:center;background-color:var(--fb-primary-light);border:2px dashed var(--fb-border);border-radius:var(--fb-radius);cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:relative;transition:var(--fb-transition)}.fb-form-container .fb-file-dropzone.dragover,.fb-form-container .fb-file-dropzone:hover{background-color:rgba(99,102,241,.1);border-color:var(--fb-primary)}.fb-form-container .fb-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.fb-form-container .fb-file-dropzone-content{align-items:center;display:flex;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{background-color:var(--fb-bg);border:1px solid var(--fb-border);border-radius:var(--fb-radius);color:var(--fb-text);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;pointer-events:none;position:relative;transition:var(--fb-transition);z-index:3}.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{color:var(--fb-text-light);font-size:.8125rem;margin-bottom:0;margin-top:.5rem}.fb-form-container .fb-file-list{margin-top:.75rem}.fb-form-container .fb-file-list:empty{display:none}.fb-form-container .fb-file-item{align-items:center;background-color:var(--fb-bg-light);border:1px solid var(--fb-border);border-radius:var(--fb-radius);display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem .75rem}.fb-form-container .fb-file-item:last-child{margin-bottom:0}.fb-form-container .fb-file-item-name{align-items:center;color:var(--fb-text);display:flex;font-size:.875rem;gap:.5rem;overflow:hidden}.fb-form-container .fb-file-item-name svg{color:var(--fb-text-light);flex-shrink:0}.fb-form-container .fb-file-item-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-form-container .fb-file-item-size{color:var(--fb-text-light);flex-shrink:0;font-size:.75rem;margin-left:.5rem}.fb-form-container .fb-file-item-remove{background:none;border:none;color:var(--fb-danger);cursor:pointer;flex-shrink:0;opacity:.7;padding:.25rem;transition:var(--fb-transition)}.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{background:var(--fb-bg);border:1px solid var(--fb-border);border-radius:0 0 var(--fb-radius) var(--fb-radius);border-top:none;box-shadow:var(--fb-shadow);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.fb-form-container .fb-autocomplete-item{cursor:pointer;font-size:.9375rem;padding:.625rem 1rem;transition:var(--fb-transition)}.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{align-items:center;border:none;border-radius:var(--fb-btn-radius,50px);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;padding:.875rem 1.75rem;text-align:center;text-decoration:none;transition:var(--fb-transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.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{cursor:not-allowed;opacity:.5;pointer-events:none}.fb-form-container .fb-btn--primary,.fb-form-container .fb-form-submit-btn,.fb-form-container .fb-wizard-next{background:linear-gradient(135deg,var(--fb-primary),var(--fb-primary-hover));box-shadow:0 4px 14px 0 rgba(99,102,241,.4);color:#fff}.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){box-shadow:0 6px 20px rgba(99,102,241,.5);transform:translateY(-2px)}.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{background-color:var(--fb-bg-light);border:2px solid var(--fb-border);color:var(--fb-text)}.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{background:linear-gradient(135deg,var(--fb-success),var(--fb-success-hover));box-shadow:0 4px 14px 0 rgba(16,185,129,.4);color:#fff}.fb-form-container .fb-btn--success:hover:not(:disabled),.fb-form-container .fb-wizard-submit:hover:not(:disabled){box-shadow:0 6px 20px rgba(16,185,129,.5);transform:translateY(-2px)}.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{border-top:1px solid var(--fb-border);margin-top:2rem;padding-top:1.5rem}.fb-form-container .fb-form-message{border-radius:var(--fb-radius);display:none;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.25rem}.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{align-items:center;background:linear-gradient(135deg,var(--fb-primary-light),rgba(99,102,241,.15));border:1px solid var(--fb-primary);border-radius:var(--fb-radius);color:var(--fb-text);display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;margin:1.5rem 0;padding:.875rem 1.25rem}.fb-form-container .fb-restore-notification span{align-items:center;display:flex;gap:.5rem}.fb-form-container .fb-restore-notification span:before{animation:fb-pulse 2s infinite;background-color:var(--fb-primary);border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.fb-form-container .fb-restore-notification .fb-restore-clear{background:var(--fb-bg);border:1px solid var(--fb-border);border-radius:var(--fb-radius);color:var(--fb-text-light);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;transition:var(--fb-transition);white-space:nowrap}.fb-form-container .fb-restore-notification .fb-restore-clear:hover{background-color:var(--fb-danger-light);border-color:var(--fb-danger);color:var(--fb-danger)}@keyframes fb-pulse{0%,to{opacity:1}50%{opacity:.4}}.fb-form-container .fb-form-wizard{background:transparent}.fb-form-container .fb-wizard-steps{align-items:flex-start;counter-reset:step;display:flex;justify-content:center;list-style:none;margin-bottom:2.5rem;padding:0;position:relative}.fb-form-container .fb-wizard-step{align-items:center;display:flex;flex:1;flex-direction:column;padding:0 .5rem;position:relative}.fb-form-container .fb-wizard-step:before{background-color:var(--fb-border);content:"";height:3px;left:calc(-50% + 20px);position:absolute;top:20px;transition:var(--fb-transition);width:calc(100% - 40px);z-index:0}.fb-form-container .fb-wizard-step:first-child:before{display:none}.fb-form-container .fb-wizard-step .step-indicator{align-items:center;background-color:var(--fb-bg);border:3px solid var(--fb-border);border-radius:50%;color:var(--fb-text-light);counter-increment:step;display:flex;font-size:1rem;font-weight:700;height:44px;justify-content:center;position:relative;transition:var(--fb-transition);width:44px;z-index:1}.fb-form-container .fb-wizard-step .step-indicator:before{content:counter(step)}.fb-form-container .fb-wizard-step .step-title{color:var(--fb-text-light);font-size:.8125rem;font-weight:500;margin-top:.75rem;max-width:100px;text-align:center;transition:var(--fb-transition)}.fb-form-container .fb-wizard-step.active .step-indicator{background-color:var(--fb-primary);border-color:var(--fb-primary);box-shadow:0 0 0 4px var(--fb-primary-light);color:#fff}.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-content{min-height:200px;position:relative}.fb-form-container .fb-wizard-panel{animation:fobFadeIn .4s ease;display:none}.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{align-items:center;border-top:1px solid var(--fb-border);display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.fb-form-container .fb-wizard-nav-left,.fb-form-container .fb-wizard-nav-right{display:flex;gap:.75rem}.fb-form-container.loading{pointer-events:none;position:relative}.fb-form-container.loading:after{background:hsla(0,0%,100%,.9);border-radius:var(--fb-radius-lg);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:100}.fb-form-container.loading:before{animation:fb-spin .8s linear infinite;border:4px solid var(--fb-border);border-radius:50%;border-top-color:var(--fb-primary);content:"";height:48px;left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%;width:48px;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{color:var(--fb-danger);display:none;font-size:.875rem;font-weight:500;margin-top:.375rem}.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{display:block;width:100%}.fb-form-container .iti__input{width:100%!important}.fb-form-container .iti__country-list{background:var(--fb-bg);border:1px solid var(--fb-border);border-radius:var(--fb-radius);list-style:none!important;max-width:300px;padding:0!important;z-index:1050}.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{color:var(--fb-text-light);display:block;font-size:.8125rem;margin-top:.375rem}.fb-form-container.fb-wizard-vertical .fb-form{overflow:hidden;padding:0}.fb-form-container.fb-wizard-vertical .fb-wizard-vertical-container{display:flex;min-height:450px}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar{background:linear-gradient(135deg,var(--fb-primary) 0,var(--fb-primary-hover) 100%);border-radius:var(--fb-radius-lg) 0 0 var(--fb-radius-lg);display:flex;flex-direction:column;min-width:280px;padding:2rem 1.5rem;width:280px}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-steps{counter-reset:step;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;padding:0;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{align-items:center;display:flex;flex-direction:column;position:relative}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-indicator{align-items:center;background-color:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.4);border-radius:50%;color:hsla(0,0%,100%,.7);counter-increment:step;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:40px;justify-content:center;position:relative;transition:var(--fb-transition);width:40px;z-index:2}.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{background-color:hsla(0,0%,100%,.3);height:40px;margin:.5rem 0;transition:var(--fb-transition);width:2px}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-info{padding-bottom:1.5rem;padding-top:.5rem}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-title{color:hsla(0,0%,100%,.9);display:block;font-size:.9375rem;font-weight:600;margin:0;transition:var(--fb-transition)}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-subtitle{color:hsla(0,0%,100%,.6);display:block;font-size:.75rem;margin-top:.25rem}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step.active .step-indicator{background-color:#fff;border-color:#fff;box-shadow:0 0 0 4px hsla(0,0%,100%,.3);color:var(--fb-primary)}.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-main{background-color:var(--fb-bg);display:flex;flex:1;flex-direction:column;padding:2rem}.fb-form-container.fb-wizard-vertical .fb-wizard-content{flex:1}.fb-form-container.fb-wizard-vertical .fb-wizard-panel-header{border-bottom:1px solid var(--fb-border);margin-bottom:1.5rem;padding-bottom:1rem}.fb-form-container.fb-wizard-vertical .fb-wizard-panel-title{color:var(--fb-text);font-size:1.25rem;font-weight:600;margin:0}.fb-form-container.fb-wizard-vertical .fb-wizard-nav{border-top:1px solid var(--fb-border);margin-top:auto;padding-top:1.5rem}@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{border-radius:var(--fb-radius-lg) var(--fb-radius-lg) 0 0;min-width:100%;padding:1.5rem;width:100%}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-steps{flex-direction:row;gap:0;justify-content:center;overflow-x:auto;padding-bottom:.5rem}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step{align-items:center;flex:1;flex-direction:column;gap:.5rem;max-width:120px;min-width:80px}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-indicator-wrapper{align-items:center;flex-direction:row}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-indicator{font-size:.8125rem;height:36px;width:36px}.fb-form-container.fb-wizard-vertical .fb-wizard-sidebar .fb-wizard-step .step-connector{height:2px;margin:0 .25rem;width:30px}.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{font-size:.875rem;height:36px;width:36px}.fb-form-container .fb-wizard-step .step-title{font-size:.75rem;max-width:70px}.fb-form-container .fb-wizard-step:before{height:2px;left:calc(-50% + 18px);top:16px;width:calc(100% - 36px)}.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{justify-content:center;width:100%}.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{padding:.75rem 1.25rem;width:100%}.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{height:32px;width: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{font-size:.8125rem;height:32px;width:32px}.fb-form-container .fb-wizard-step:before{left:calc(-50% + 16px);top:14px;width:calc(100% - 32px)}}.fb-form-container.fb-form-style-modern .fb-form{background:#fff;border:none;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.08);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;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase}.fb-form-container.fb-form-style-minimal .fb-form{background:transparent;border:none;box-shadow:none;padding:0}.fb-form-container.fb-form-style-minimal .form-label{color:var(--fb-text-light);font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.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{border-color:var(--fb-text);box-shadow:none}.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{background:transparent;border:2px solid var(--fb-text);border-radius:0;box-shadow:none;color:var(--fb-text)}.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);border-radius:0;box-shadow:8px 8px 0 var(--fb-text)}.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{border-color:var(--fb-text);box-shadow:4px 4px 0 var(--fb-primary)}.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:2px solid var(--fb-text);border-radius:0;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{box-shadow:2px 2px 0 var(--fb-text);transform:translate(2px,2px)}.fb-form-container.fb-form-style-glass .fb-form{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.5);border-radius:24px;box-shadow:0 8px 32px 0 rgba(31,38,135,.15)}.fb-form-container.fb-form-style-glass .form-control,.fb-form-container.fb-form-style-glass .form-select{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.3)}.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{align-items:center;background:linear-gradient(135deg,var(--fb-primary),var(--fb-primary-hover));border:none;border-radius:var(--fb-btn-radius,50px);box-shadow:0 4px 14px 0 rgba(99,102,241,.4);color:#fff;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;padding:.875rem 1.75rem;text-align:center;text-decoration:none;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.fb-popup-trigger-btn:hover{box-shadow:0 6px 20px rgba(99,102,241,.5);transform:translateY(-2px)}.fb-popup-trigger-btn:active{transform:translateY(0)}.fb-popup-trigger-btn:focus{box-shadow:0 0 0 4px rgba(99,102,241,.25);outline:none}.fb-popup-overlay{align-items:center;background-color:transparent;display:none;height:100%;justify-content:center;left:0;opacity:0;padding:1rem;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease,background-color .3s ease;visibility:hidden;width:100%;z-index:99999}.fb-popup-overlay.fb-popup-open{background-color:rgba(0,0,0,.5);display:flex;opacity:1;pointer-events:auto;visibility:visible}.fb-popup-overlay.fb-popup-open .fb-popup-modal{opacity:1;transform:scale(1) translateY(0)}.fb-popup-modal{background:var(--fb-bg,#fff);border-radius:var(--fb-radius-lg,12px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-height:calc(100vh - 2rem);opacity:0;overflow-y:auto;position:relative;transform:scale(.95) translateY(-20px);transition:all .3s ease;width:100%}.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{align-items:center;background:var(--fb-bg,#fff);border:1px solid var(--fb-border,#e5e7eb);border-radius:50%;color:var(--fb-text,#1f2937);cursor:pointer;display:flex;height:36px;justify-content:center;opacity:.7;padding:0;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px;z-index:10}.fb-popup-close:hover{background-color:#f3f4f6;opacity:1;transform:rotate(90deg)}.fb-popup-close:focus{box-shadow:0 0 0 3px rgba(99,102,241,.25);outline:none}.fb-popup-close svg{height:18px;width:18px}.fb-popup-header{border-bottom:1px solid var(--fb-border,#e5e7eb);padding:1.5rem 3rem 1rem 1.5rem}.fb-popup-title{color:var(--fb-text,#1f2937);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.fb-popup-body{padding:0}.fb-popup-body .fb-form-container{margin:0;max-width:100%}.fb-popup-body .fb-form-container.fb-form-in-popup .fb-form{border-radius:0;box-shadow:none}@media(max-width:640px){.fb-popup-overlay{align-items:flex-end;padding:.5rem}.fb-popup-modal{border-radius:var(--fb-radius-lg,12px) var(--fb-radius-lg,12px) 0 0;max-height:calc(100vh - 1rem)}.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{height:32px;right:.75rem;top:.75rem;width:32px}.fb-popup-close svg{height:16px;width:16px}.fb-popup-header{padding:1rem 2.5rem .75rem 1rem}.fb-popup-title{font-size:1.125rem}}@keyframes fb-popup-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.fb-popup-overlay.fb-popup-open .fb-popup-modal{animation:fb-popup-slide-up .3s ease forwards;transform:none}}
