/* WP Secure File Transfer PRO */
.wpsftpro-shortcode{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 600px;
}

.wpsftpro-shortcode .form-row{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin: 0 0 15px;
}
.wpsftpro-shortcode .form-row.has-error{
    background: rgba(255,0,0,0.3);
    padding: 10px;
}
.wpsftpro-shortcode .form-row .row-input-group{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.wpsftpro-shortcode .form-row input{
    flex-grow: 2;
    width: 100%;
}
.wpsftpro-shortcode .form-row a.remove-button{
    text-decoration: none;
    margin-left: 10px;
    color: #dc3545;
}
.wpsftpro-shortcode .form-row a.add-button{
    text-decoration: none;
    color: #007bff;
}
.wpsftpro-shortcode .wpsftpro-file-upload{
    position: relative;
    margin: 0;
    padding: 0;
    background: #e9e9e9;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    cursor: pointer;
    padding: 20px 15px;
}
.wpsftpro-shortcode .wpsftpro-file-upload strong{
    position: relative;
    z-index: 2;
}
.wpsftpro-shortcode .wpsftpro-file-upload input[type="file"]{
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 5;
}
.wpsftpro-shortcode .wpsftpro-file-upload .file-upload-percentage{
    color: #28a745;
}
.wpsftpro-shortcode a.wpsftpro-upload-button{
    background: #007bff;
    text-decoration: none;
    color: #ffffff;
    padding: 5px 25px;
}
.wpsftpro-shortcode a.wpsftpro-upload-button.busy{
    background: #007bff;
    text-decoration: none;
    color: #ffffff;
    padding: 5px 25px;
    cursor: progress;
}
