label.file-upload{position:relative;overflow:hidden}label.file-upload input[type=file]{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;filter:alpha(opacity=0);opacity:0;outline:0;background:#fff;cursor:inherit;display:block}


#fileListTable .selected {
    background-color: rgba(19, 132, 150, 0.5);
}

.box__form {
    margin: 10px 0;
    width: 100%;
    height: auto;
    font-size: 1.25rem;
    position: relative;
    padding: 25px 20px;
    background-color: rgba(245, 245, 245, 0.3);
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}
    .box__form.is-dragover {
        background-color: rgba(245, 245, 245, 1);
    }
    .box__form:before {
        border: 2px dashed #0392de;
        content: "";
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        transition: all 0.1s ease-in-out;
        -webkit-transition: all 0.1s ease-in-out;
    }
    .box__form.is-dragover:before {
        border: 2px dashed rgba(3, 146, 222, 0.8);
        top: 10px;
        bottom: 10px;
        left: 10px;
        right: 10px;
    }

.box__form.has-advanced-upload .box__dragndrop {
    display: inline;
}

.box__file {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
}

    .box__file + label {
        max-width: 80%;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: pointer;
        display: inline-block;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

        .box__file + label:hover strong {
            color: #39bfd3;
        }