//
// Multi File
//

.field-fileupload.style-file-multi {
    .upload-button {
        margin-bottom: 10px;
    }

    .upload-files-container {
        border: 1px solid @fileupload-list-border-color;
        .border-radius(3px);
        border-bottom: none;
        display: none;
    }

    &.is-populated .upload-files-container {
        display: block;
    }

    .upload-object {
        display: block;
        width: 100%;
        border-bottom: 1px solid @fileupload-list-border-color;
        padding-left: 10px;

        &:nth-child(even) {
            background-color: @fileupload-list-accent-bg;
        }

        .icon-container {
            position: absolute;
            top: 0;
            left: 10px;
            width: 15px;
            padding: 11px 7px;

            i {
                line-height: 150%;
                font-size: 15px;
            }

            img { display: none; }
        }

        .info {
            margin-left: 35px;
            margin-right: 15%;

            h4, p {
                margin: 0;
                padding: 11px 0;
                font-size: 12px;
                font-weight: normal;
                line-height: 150%;
                color: #666666;
            }

            h4 {
                padding-right: 15px;

                a {
                    padding: 10px 0;
                    right: 15px;
                }
            }

            p.size {
                position: absolute;
                top: 0;
                right: 0;
                width: 15%;
                display: none;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
        }

        .progress-bar {
            .uploader-progress-bar();
            position: absolute;
            top: 18px;
            left: 0;
        }

        .meta {
            position: absolute;
            top: 0;
            right: 0;
            margin-right: 15px;
            width: 15%;

            a.drag-handle {
                top: -2px;
                bottom: auto;
                line-height: 150%;
                padding: 10px 0;
            }
        }

        .icon-container:after {
            .uploader-small-loader();
        }

        &.is-error .icon-container:after {
            font-size: 20px;
        }

        //
        // Success
        //

        &.is-success {
            .info p.size { display: block; }
        }

        //
        // Sorting
        //

        &.upload-placeholder {
            height: 35px;
            background-color: transparent;
            &:after { opacity: 0; }
        }

        //
        // Hover
        //

        &:hover {
            .uploader-object-active();
            h4 { padding-right: 35px; }
        }
    }
}

//
// Media
//

@media (max-width: @screen-md-max) {
    .field-fileupload.style-file-multi {
        .info {
            margin-right: 20% !important;
            p.size {
                width: 20% !important;
            }
        }

        .meta {
            width: 20% !important;
        }
    }
}

@media (max-width: @screen-sm-max) {
    .field-fileupload.style-file-multi {
        .upload-object {
            h4 { padding-right: 35px !important; }
        }

        .info {
            margin-right: 25% !important;
            p.size {
                width: 25% !important;
                padding-right: 35px !important;
            }
        }

        .meta {
            width: 25% !important;
        }
    }
}