.fluentform{display:flex;flex-direction:column;gap:1.25rem}.fluentform .ff-el-group{margin-bottom:1.25rem}.fluentform .ff-el-input--label label{color:#343a40;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.fluentform .ff-el-input--label.ff-el-is-required label:after{color:#ef4444;content:"*";margin-inline-start:.25rem}.fluentform input[type=date],.fluentform input[type=datetime-local],.fluentform input[type=email],.fluentform input[type=number],.fluentform input[type=password],.fluentform input[type=tel],.fluentform input[type=text],.fluentform input[type=time],.fluentform input[type=url]{background-color:#fff;border:1px solid #e9ecef;border-radius:.75rem;color:#343a40;display:block;font-size:1rem;padding:.875rem 1.25rem;transition:all .15s ease;width:100%}.fluentform input[type=date]:focus,.fluentform input[type=datetime-local]:focus,.fluentform input[type=email]:focus,.fluentform input[type=number]:focus,.fluentform input[type=password]:focus,.fluentform input[type=tel]:focus,.fluentform input[type=text]:focus,.fluentform input[type=time]:focus,.fluentform input[type=url]:focus{border-color:rgb(var(--color-primary-rgb)/.5);box-shadow:0 0 0 4px rgb(var(--color-primary-rgb)/.1);outline:none}.fluentform input::-moz-placeholder,.fluentform textarea::-moz-placeholder{color:#adb5bd}.fluentform input::placeholder,.fluentform textarea::placeholder{color:#adb5bd}.fluentform textarea{background-color:#fff;border:1px solid #e9ecef;border-radius:.75rem;color:#343a40;display:block;font-size:1rem;min-height:140px;padding:.875rem 1.25rem;resize:vertical;transition:all .15s ease;width:100%}.fluentform textarea:focus{border-color:rgb(var(--color-primary-rgb)/.5);box-shadow:0 0 0 4px rgb(var(--color-primary-rgb)/.1);outline:none}.fluentform select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;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='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;border:1px solid #e9ecef;border-radius:.75rem;color:#343a40;cursor:pointer;display:block;font-size:1rem;padding:.875rem 3rem .875rem 1.25rem;transition:all .15s ease;width:100%}[dir=rtl] .fluentform select{background-position:left 1rem center;padding-left:3rem;padding-right:1.25rem}.fluentform select:focus{border-color:rgb(var(--color-primary-rgb)/.5);box-shadow:0 0 0 4px rgb(var(--color-primary-rgb)/.1);outline:none}.fluentform .ff-el-form-check{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.fluentform .ff-el-form-check input[type=checkbox],.fluentform .ff-el-form-check input[type=radio]{accent-color:rgb(var(--color-primary-rgb));border:1px solid #dee2e6;border-radius:.375rem;height:1.25rem;margin-top:.125rem;width:1.25rem}.fluentform .ff-el-form-check input[type=radio]{border-radius:50%}.fluentform .ff-el-form-check label{color:#495057;cursor:pointer;font-size:.875rem}.fluentform .ff-btn-submit{align-items:center;background-color:rgb(var(--color-primary-rgb))!important;border:none!important;border-radius:.75rem!important;color:#fff!important;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.75rem;transition:all .15s ease}.fluentform .ff-btn-submit:hover{background-color:rgb(var(--color-primary-dark-rgb))!important;transform:translateY(-2px)}.fluentform .ff-btn-submit:focus{box-shadow:0 0 0 4px rgb(var(--color-primary-rgb)/.2);outline:none}.fluentform .ff-btn-submit,.fluentform .ff_submit_btn_wrapper_start .ff-btn-submit{width:100%}.fluentform .step-nav{display:flex;gap:1rem;margin-top:1.5rem}.fluentform .ff-btn-secondary{align-items:center;background-color:#f4f6f8;border:none;border-radius:9999px;color:#343a40;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.75rem;transition:all .15s ease}.fluentform .ff-btn-secondary:hover{background-color:#e9ecef}.fluentform .ff-el-is-error input,.fluentform .ff-el-is-error select,.fluentform .ff-el-is-error textarea{border-color:#fca5a5!important;box-shadow:0 0 0 4px #fef2f2!important}.fluentform .ff-el-is-error .error,.fluentform .text-danger{color:#ef4444;font-size:.875rem;margin-top:.5rem}.fluentform .ff-message-success{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;color:#15803d;font-size:.875rem;margin-top:1.5rem;padding:1.25rem}.fluentform .ff-message-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#dc2626;font-size:.875rem;margin-top:1.5rem;padding:1.25rem}.fluentform .ff-loading-indicator{animation:ff-spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:1.25rem;margin-inline-start:.5rem;width:1.25rem}@keyframes ff-spin{to{transform:rotate(1turn)}}.fluentform .ff-btn-submit.ff-working{cursor:not-allowed;opacity:.75}.fluentform .ff-el-file-upload{background-color:#fafbfc;border:2px dashed #e9ecef;border-radius:.75rem;cursor:pointer;display:block;padding:2.5rem 1.5rem;text-align:center;transition:all .15s ease;width:100%}.fluentform .ff-el-file-upload:hover{background-color:rgb(var(--color-primary-rgb)/.05);border-color:rgb(var(--color-primary-rgb)/.5)}.fluentform .ff-uploaded-list{margin-top:.75rem}.fluentform .ff-uploaded-list .ff-upload-preview{align-items:center;background-color:#fafbfc;border-radius:.5rem;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.fluentform .ff-el-ratings label{color:#dee2e6;cursor:pointer;font-size:1.5rem;transition:color .15s ease}.fluentform .ff-el-ratings label.active,.fluentform .ff-el-ratings label:hover{color:#f59e0b}.fluentform input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#e9ecef;border-radius:9999px;cursor:pointer;height:.5rem;width:100%}.fluentform input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:rgb(var(--color-primary-rgb));border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;height:1.25rem;width:1.25rem}.fluentform .ff-el-help-message{color:#6c757d;font-size:.875rem;margin-top:.5rem}.fluentform .ff-step-header{margin-bottom:2rem}.fluentform .ff-step-titles{display:flex;justify-content:space-between;margin-bottom:.75rem}.fluentform .ff-step-titles li{color:#6c757d;font-size:.875rem}.fluentform .ff-step-titles li.ff_active{color:rgb(var(--color-primary-rgb));font-weight:500}.fluentform .ff-step-titles li.ff_completed{color:#16a34a}.fluentform .ff-el-progress{background-color:#e9ecef;border-radius:9999px;height:.5rem;overflow:hidden;width:100%}.fluentform .ff-el-progress-bar{background-color:rgb(var(--color-primary-rgb));border-radius:9999px;height:100%;transition:all .3s ease}.fluentform .ff_t_c{color:#495057;font-size:.875rem}.fluentform .ff_t_c a{color:rgb(var(--color-primary-rgb))}.fluentform .ff_t_c a:hover{color:rgb(var(--color-primary-dark-rgb))}.fluentform.ff_form_inline .ff-el-group{margin-bottom:0}.fluentform.ff_form_inline .ff-t-container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}