.file-uploader{border:1px solid var(--input-border-color);border-radius:5px;box-sizing:border-box;color:var(--input-color);font-size:var(--input-font-size);font-weight:var(--input-font-weight);min-height:var(--input-height);overflow:hidden;position:relative;width:100%}.file-uploader input.output,.file-uploader input[type=file]{box-sizing:border-box;height:1px;left:-100px;overflow:hidden;position:absolute;top:-100px;width:1px}.file-uploader .preview{background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #eee;display:none;flex:1 1 auto;height:100px;width:100%}.file-uploader .controls{display:flex;flex-flow:row nowrap;height:44px;justify-content:stretch;line-height:44px;position:relative;width:100%}.file-uploader .controls .app-button{border:0;border-radius:0;box-shadow:none;min-height:44px;min-width:44px;padding:0 10px}.file-uploader .controls .app-button svg{height:20px;width:20px}.file-uploader .controls .select{flex:1 0 auto}.file-uploader .controls .file-name{box-sizing:border-box;display:none;flex:0 1 100%;position:relative}.file-uploader .controls .file-name span{bottom:0;box-sizing:border-box;display:block;left:0;overflow:hidden;padding:0 15px;position:absolute;text-overflow:ellipsis;top:0;white-space:nowrap;width:100%}.file-uploader .controls .delete{box-sizing:border-box;color:#d30404;display:none;flex:0 0 auto;opacity:.6}.file-uploader .controls .delete svg{fill:#d30404}.file-uploader .controls .delete:hover{opacity:1}.file-uploader:hover{border-color:var(--hover--input-border-color)}.file-uploader:focus{border-color:var(--focus--input-border-color)}.file-uploader.invalid{border-color:#e66c6c}.file-uploader.invalid .controls .select{color:#e66c6c}.file-uploader.has-preview .preview{display:block}.file-uploader.has-value .controls .select{display:none}.file-uploader.has-value .controls .file-name{display:block}.file-uploader.has-value .controls .delete{display:flex}.file-uploader.uploading .controls .select{display:none}.file-uploader.uploading .controls .file-name{display:block}.file-uploader.uploading .controls .delete{display:none}