.fileupload.form-control,.fileupload .form-control{padding:0;overflow:hidden;position:relative;isolation:isolate}.fileupload input[type="file"]{height:30px;cursor:pointer;position:absolute;top:0;right:0;font-size:100px;z-index:2}.fileupload-text{pointer-events:none}.fileupload .fileupload-ui{display:flex;position:relative;cursor:pointer}.fileupload .fileupload-ui:after{content:'Browse';display:block;padding:0 10px;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;display:flex;align-items:center}.fileupload .fileupload-ui .fileupload-display{flex:1 1 100%;height:calc(1.5em + .75rem + 2px);position:relative;display:flex;align-items:center;padding:0 10px}.fileupload .fileupload-ui .fileupload-display .fileupload-text{position:relative;z-index:11}.fileupload.error{background:var(--danger)!important}.fileupload.error .fileupload-progress{right:0!important;background:rgb(255 255 255 / .9)!important}.fileupload.error .fileupload-reset{display:none!important}.fileupload.error .fileupload-ui .fileupload-display .fileupload-text{font-weight:700}.fileupload .fileupload-display .fileupload-progress{position:absolute;background:#efefef;z-index:10;top:0;left:0;right:100%;bottom:0}.fileupload .fileupload-reset{display:none;position:relative;z-index:11}.fileupload .fileupload-reset:before{margin:0!important}.fileupload.has-file .fileupload-reset{display:flex;justify-content:center;align-items:center;font-size:.9rem;margin-right:10px;width:1.4rem;height:1.4rem;padding:.25rem}audio.read-only-file-component{height:40px!important;margin-top:-10px;margin-left:-20px;margin-bottom:-10px;background:#fff0}audio.read-only-file-component::-webkit-media-controls-enclosure{background:#fff0}