:root{--ff-border: #e3e5ea;--ff-border-hover: #c2c6d0;--ff-bg: #ffffff;--ff-text: #384551;--ff-label: #56607a;--ff-placeholder: #aab0bd;--ff-radius: .625rem;--ff-focus: var(--bs-primary, #696cff);--ff-focus-rgb: var(--bs-primary-rgb, 105, 108, 255);--ff-danger-rgb: var(--bs-danger-rgb, 234, 84, 85);--ff-success-rgb: var(--bs-success-rgb, 40, 199, 111)}.form-label,.col-form-label{font-size:.8125rem;font-weight:600;color:var(--ff-label);margin-bottom:.4rem;letter-spacing:.01em}.fe-required{color:var(--bs-danger, #ea5455);font-weight:700}.form-control,.form-select{border:1.5px solid var(--ff-border);border-radius:var(--ff-radius);padding:.5625rem .875rem;font-size:.9375rem;line-height:1.5;color:var(--ff-text);background-color:var(--ff-bg);box-shadow:none;transition:border-color .18s ease,box-shadow .22s ease,background-color .15s ease}.form-control::-webkit-input-placeholder{color:var(--ff-placeholder);opacity:1}.form-control::-moz-placeholder{color:var(--ff-placeholder);opacity:1}.form-control:-ms-input-placeholder{color:var(--ff-placeholder);opacity:1}.form-control::-ms-input-placeholder{color:var(--ff-placeholder);opacity:1}.form-control::placeholder{color:var(--ff-placeholder);opacity:1}.form-control:hover:not(:focus):not(:disabled):not([readonly]),.form-select:hover:not(:focus):not(:disabled){border-color:var(--ff-border-hover)}.form-control:focus,.form-select:focus{border-color:var(--ff-focus);box-shadow:0 0 0 .2rem rgba(var(--ff-focus-rgb),.15);background-color:#fff}.form-control:disabled,.form-control[readonly],.form-select:disabled{background-color:#f6f7f9;color:#9aa1ad;cursor:not-allowed;border-color:var(--ff-border)}textarea.form-control{resize:vertical}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:none;padding-right:.875rem}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.4rem + 3px);line-height:1.25;padding:1.05rem .9rem .35rem}.form-floating>textarea.form-control{height:auto;min-height:6.5rem;padding-top:1.6rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1.05rem .95rem;color:var(--ff-placeholder);font-size:.9375rem;font-weight:500;pointer-events:none;border:1.5px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;transition:color .15s ease,font-size .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,color .15s ease,font-size .15s ease;transition:transform .15s ease,color .15s ease,font-size .15s ease,-webkit-transform .15s ease}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control:-webkit-autofill~label,.form-floating>.form-select~label{-webkit-transform:translateY(-.7rem) scale(.82);transform:translateY(-.7rem) scale(.82);color:var(--ff-label);font-weight:600;letter-spacing:.02em}.form-floating>.form-control:focus~label,.form-floating>.form-select:focus~label{color:var(--ff-focus)}.form-floating>.form-control.is-invalid~label,.form-floating.has-error>label{color:var(--bs-danger, #ea5455)}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--bs-danger, #ea5455)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 .2rem rgba(var(--ff-danger-rgb),.15)}.form-control.is-valid,.form-select.is-valid{border-color:var(--bs-success, #28c76f)}.form-control.is-valid:focus,.form-select.is-valid:focus{box-shadow:0 0 0 .2rem rgba(var(--ff-success-rgb),.15)}@-webkit-keyframes fe-shake{10%,90%{-webkit-transform:translateX(-1px);transform:translate(-1px)}30%,70%{-webkit-transform:translateX(2px);transform:translate(2px)}50%{-webkit-transform:translateX(-2px);transform:translate(-2px)}}@keyframes fe-shake{10%,90%{-webkit-transform:translateX(-1px);transform:translate(-1px)}30%,70%{-webkit-transform:translateX(2px);transform:translate(2px)}50%{-webkit-transform:translateX(-2px);transform:translate(-2px)}}.form-control.is-invalid:focus{-webkit-animation:fe-shake .3s ease;animation:fe-shake .3s ease}.invalid-feedback{display:none}.invalid-feedback.fe-show,.invalid-feedback.d-block{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:500;color:var(--bs-danger, #ea5455);margin-top:.375rem;-webkit-animation:fe-fade .2s ease;animation:fe-fade .2s ease}@-webkit-keyframes fe-fade{0%{opacity:0;-webkit-transform:translateY(-2px);transform:translateY(-2px)}to{opacity:1}}@keyframes fe-fade{0%{opacity:0;-webkit-transform:translateY(-2px);transform:translateY(-2px)}to{opacity:1}}.invalid-feedback .bx{font-size:1rem;line-height:1;-ms-flex-negative:0;flex-shrink:0}.form-check-input{width:1.15em;height:1.15em;margin-top:.15em;border:1.5px solid var(--ff-border-hover);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .2s ease}.form-check-input:focus{box-shadow:0 0 0 .2rem rgba(var(--ff-focus-rgb),.15)}.form-check-label{cursor:pointer;color:var(--ff-text)}.form-switch .form-check-input{width:2.1em}.input-group-text{border:1.5px solid var(--ff-border);background-color:#f6f7f9;color:#6b7280;font-size:.9rem}.fe-section{border:1px solid var(--ff-border);box-shadow:0 2px 10px #1416280a}.fe-section>.card-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--ff-border);background:linear-gradient(180deg,rgba(var(--ff-focus-rgb),.04),rgba(var(--ff-focus-rgb),0))}.fe-section__icon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:2.35rem;height:2.35rem;-ms-flex-negative:0;flex-shrink:0;border-radius:.6rem;background:rgba(var(--ff-focus-rgb),.12);color:var(--ff-focus);font-size:1.25rem}.fe-section__icon .bx{line-height:1}.fe-section .card-title{font-weight:600}.form-actions{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;gap:.5rem;margin-top:.5rem}
