.p-fileupload-row {
    width: 100%;

    div {
        display: flex;
        justify-content: flex-end;
    }

    :first-child,
    .p-fileupload-filename {
        justify-content: flex-start;
    }

    .p-button {
        width: 35px;
        height: 35px;
        min-width: 35px;
        min-height: 35px;
        max-width: 35px;
        max-height: 35px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;

        .p-icon {
            width: 14px;
            height: 14px;
        }
    }
}

.p-fileupload-buttonbar {
    display: flex;
    gap: 12px;

    .p-fileupload-choose,
    .p-button {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 40px;
        max-height: 40px;
        padding: 4px 12px;
        border-radius: 4px;
        background: #428bca;

        .p-button-label {
            color: #fff;
            font-family: "Open Sans", sans-serif;
            font-size: 14px;
        }

        &.p-disabled {
            opacity: 0.5;
        }
    }
    p-button:last-child {
        .p-button {
            background-color: transparent;
            border: none;
            cursor: pointer;

            .p-button-label {
                color: #428bca;
            }
        }
    }
}

.p-fileupload-content {
    margin: 20px 0;

    .p-progressbar {
        position: static;
        height: 24px;
    }
}
