@import 'styles/mat-selectors';

.adf-share-link-dialog {
    .adf-share-link {
        #{$mat-form-field-flex} {
            height: 48px;
        }

        &__dialog-content {
            display: flex;
            flex-direction: column;
        }

        &__dialog-container {
            background-color: var(--theme-card-background-color);
            border-radius: 16px;
        }

        &__label,
        &__title,
        &__info {
            letter-spacing: -0.4px;
            line-height: 2;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            font-size: var(--theme-body-1-font-size);
            color: var(--adf-theme-foreground-text-color-087);
        }

        &__label {
            flex: 1 1 auto;
        }

        &__form {
            padding-top: 8px;

            #{$mat-form-field-infix}:has(.adf-share-link__input) {
                border-top: 0.9375em solid transparent;
                border-bottom: 0.9375em solid transparent;
                height: 16px;
            }

            &--field {
                padding-bottom: 16px;
            }
        }

        &__public-content {
            color: var(--adf-theme-foreground-text-color-054);
            font-size: var(--theme-caption-font-size);
        }

        &__warn {
            color: var(--theme-warn-color-a700);
            font-size: var(--theme-caption-font-size);
        }

        &--row {
            display: flex;
            flex-direction: row;
            /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
            flex-wrap: wrap;
            align-items: center;
            margin: 8px 0;

            &-sharable {
                margin-bottom: 0;
            }
        }

        &--sharable-container {
            margin-bottom: 0;
        }

        &--header {
            padding: 16px 24px 0;
        }

        &--dialog-content {
            padding-top: 0;
            padding-bottom: 0;
        }

        &__input {
            color: var(--adf-theme-foreground-text-color-087);
        }

        &__separation-line {
            border: 1px solid var(--theme-grey-background-color);
            margin: 8px -24px;
        }

        &__close {
            cursor: pointer;
            margin-left: 12px;
        }

        &__icon {
            color: var(--adf-theme-foreground-icon-color-054);
            padding-bottom: 0;
            padding-right: 0;
        }

        &__para {
            margin-top: 8px;
            margin-bottom: 8px;
        }

        &__heading {
            font-weight: 700;
            font-size: var(--theme-subheading-2-font-size);
        }

        &__copy-icon {
            padding-top: 18px;
            font-size: 22px;
        }

        &__calender-icon {
            top: 12px;
            position: relative;
            right: -6px;

            svg {
                height: 18px;
                width: 18px;
            }
        }

        &__date-time-container {
            padding-bottom: 20px;
        }

        &__border-color {
            border: 1px solid var(--theme-warn-color-a700);
        }
    }

    .adf-input-action {
        cursor: pointer;
    }

    .adf-full-width {
        width: 100%;
        border-radius: 6px;
        margin-top: -6px;
    }

    .adf-sharable-link {
        margin-top: 2px;
        margin-left: 8px;
    }

    .adf-share-link__actions {
        justify-content: flex-end;
        padding: 8px 24px 32px 0;
        margin: 8px 0 0;

        & > button {
            color: var(--adf-theme-foreground-base-color);
            background-color: var(--theme-grey-text-background-color);
            margin-right: 12px;
        }
    }
}
