.form-control{background-color:rgba(255,255,255,.8);border:2px solid var(--gray-300);border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:.3s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,53,.1),0 1px 3px rgba(0,0,0,.1);background-color:#fff;outline:0}.form-control:hover{border-color:var(--gray-400)}.form-control::placeholder{color:var(--gray-500);opacity:1}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{font-weight:600;color:var(--gray-700);margin-bottom:.5rem;display:block}.form-group label.required::after{content:' *';color:var(--danger-color)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group .form-control{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group-append,.input-group-prepend{display:flex}.input-group-text{display:flex;align-items:center;padding:.75rem 1rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:var(--gray-600);text-align:center;white-space:nowrap;background-color:var(--gray-100);border:2px solid var(--gray-300);border-radius:8px}.input-group-prepend .input-group-text{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append .input-group-text{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.form-control+.input-group-append .input-group-text,.input-group-prepend+.form-control{border-top-left-radius:0;border-bottom-left-radius:0}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 4px);padding:.75rem 2rem .75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--gray-700);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23FF6B35' d='m2 0-2 2h4zm0 5 2-2h-4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat #fff;border:2px solid var(--gray-300);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);appearance:none;transition:.3s}.custom-select:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 3px rgba(255,107,53,.1),0 1px 3px rgba(0,0,0,.1)}.custom-select:hover{border-color:var(--gray-400)}.custom-select:disabled{color:var(--gray-500);background-color:var(--gray-100);cursor:not-allowed}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem;margin-bottom:.5rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-label{position:relative;margin-bottom:0;color:var(--gray-700);cursor:pointer}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:2px solid var(--gray-400);border-radius:4px;transition:.3s}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:var(--primary-color);background-color:var(--primary-color)}.custom-control-input:checked~.custom-control-label::after{content:"";position:absolute;top:.5rem;left:-1.25rem;width:.5rem;height:.25rem;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 3px rgba(255,107,53,.1)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{content:"";position:absolute;top:.5rem;left:-1.25rem;width:.5rem;height:.5rem;background-color:#fff;border-radius:50%;transform:none}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 4px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 4px);margin:0;opacity:0}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 4px);padding:.75rem 1rem;font-weight:400;line-height:1.5;color:var(--gray-700);background-color:#fff;border:2px solid var(--gray-300);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:.3s}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(2.25rem);padding:.75rem 1rem;line-height:1.5;color:var(--gray-700);content:"Browse";background-color:var(--gray-100);border-left:2px solid var(--gray-300);border-radius:0 6px 6px 0}.custom-file-input:focus~.custom-file-label{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,53,.1)}textarea.form-control{resize:vertical;min-height:100px}.textarea-clear-wrapper{position:relative}.textarea-clear-wrapper textarea{padding-right:35px!important}.textarea-clear-btn{position:absolute;top:8px;right:8px;width:22px;height:22px;padding:0;border:1px solid var(--gray-300);border-radius:3px;background:#fff;color:var(--gray-500);z-index:10;display:none;opacity:.7;transition:.2s;display:flex;align-items:center;justify-content:center}.textarea-clear-btn:hover{background:var(--gray-100);color:var(--gray-700);opacity:1;border-color:var(--gray-400)}.textarea-clear-btn:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(255,107,53,.1)}.textarea-clear-btn i{font-size:9px;line-height:1}.textarea-clear-wrapper.has-content .textarea-clear-btn{display:flex}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--success-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='m2.3 6.73.97-.97 1.1 1.1-2.07 2.07L.6 7.2l.7-.7z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--success-color);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--danger-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3e%3cpath fill='%23ef4444' d='M6 0C2.7 0 0 2.7 0 6s2.7 6 6 6 6-2.7 6-6S9.3 0 6 0zM7 9H5V7h2v2zM7 5H5V3h2v2z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875rem;color:var(--success-color)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875rem;color:var(--danger-color)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-floating{position:relative}.form-floating>.form-control{height:calc(3.5rem + 4px);line-height:1.25;padding:1rem 1rem .25rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem;pointer-events:none;border:2px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}