@mixin adf-upload-dialog-theme($theme) {
    $foreground: map-get($theme, foreground);
    $background: map-get($theme, background);

    .upload-dialog {
        background: mat-color($background, dialog);
        color: mat-color($foreground, text, 0.54);
        position: fixed;
        bottom: 20px;
        width: 40%;
        box-shadow: 1px 5px 15px #888888;

        &--padding {
            padding: 1em;
        }

        &--hide {
            display: none !important;
        }

        &--position-left {
            left: 25px;
        }

        &--position-right {
            right: 25px;
        }

        &--minimized {
            width: 20%;

            .upload-dialog__content {
                display: none;
            }
        }

        &__header {
            padding: 1em;
            display: flex;
            align-items: center;

            button {
                min-width: 0;
                padding: 0;
                line-height: 0;
            }
        }

        &__title {
            margin-left: 0.5em;
            flex: 1 1 auto;
        }

        &__info {
            padding: 0 1em 1em 1em;
        }

        &__content {
            overflow: auto;
            max-height: 194px;
            border-top: 1px solid mat-color($foreground, text, 0.14);
            border-bottom: 1px solid mat-color($foreground, text, 0.14);
        }

        &__confirmation {
            padding: 0 0.5em 0 0.5em;
        }

        &__confirmation--title {
            font-size: 16px;
            line-height: 1.5;
            letter-spacing: -0.4px;
            color: $black-87-opacity;
        }

        &__confirmation--text {
            margin-bottom: 0;
        }

        &__actions {
            display: flex;
            justify-content: flex-end;
            padding: 1em;

            & > button {
                text-transform: uppercase;
            }
        }

        & mat-icon {
            cursor: pointer;
        }
    }
}