/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/

.mx_BetaCard {
    padding: $spacing-24;
    background-color: $panels;
    border-radius: 8px;
    box-sizing: border-box;
    color: $secondary-content;

    .mx_BetaCard_columns {
        display: flex;
        flex-flow: wrap;
        gap: $spacing-20;
        justify-content: center;

        .mx_BetaCard_columns_description {
            flex: 1;

            .mx_BetaCard_title {
                font-weight: var(--cpd-font-weight-semibold);
                font-size: $font-18px;
                line-height: $font-22px;
                color: $primary-content;
                margin: $spacing-4 0 14px;

                display: flex;
                align-items: center;
                column-gap: $spacing-12;
            }

            .mx_BetaCard_caption {
                font-size: $font-15px;
                line-height: $font-20px;
            }

            .mx_BetaCard_buttons {
                display: flex;
                flex-wrap: wrap-reverse;
                gap: $spacing-12;
                margin: $spacing-20 auto 0;

                .mx_AccessibleButton {
                    padding: 7px 40px;
                    width: auto;
                    flex: 1;
                    white-space: nowrap; /* text might overflow */

                    &:nth-child(1) {
                        order: 2; /* Place feedback button top and right */
                    }
                }
            }

            .mx_BetaCard_refreshWarning {
                margin-top: $spacing-8;
                font-size: $font-10px;
                text-align: center;
            }

            .mx_BetaCard_faq {
                margin-top: $spacing-20;
                font: var(--cpd-font-body-xs-regular);

                > h4 {
                    margin: $spacing-12 0 0;
                }

                > p {
                    margin: 0;
                }
            }
        }

        .mx_BetaCard_columns_image_wrapper {
            margin: auto 0;

            .mx_BetaCard_columns_image {
                width: 100%;
                max-width: 300px;
                object-fit: contain;
                height: 100%;
                border-radius: 4px;
            }
        }
    }

    .mx_BetaCard_relatedSettings {
        .mx_SettingsFlag {
            margin: $spacing-16 0 0;
            font-size: $font-15px;
            line-height: $font-24px;
            color: $primary-content;

            .mx_SettingsFlag_microcopy {
                margin-top: $spacing-4;
                font: var(--cpd-font-body-sm-regular);
            }
        }
    }
}

.mx_BetaCard_betaPill {
    background-color: $accent-alt;
    padding: $spacing-4 10px;
    border-radius: 8px;
    text-transform: uppercase;
    font-size: $font-12px;
    font-weight: var(--cpd-font-weight-semibold);
    line-height: 15px;
    color: $button-primary-fg-color;
    display: inline-block;
    vertical-align: text-bottom;
    word-break: keep-all; /* avoid multiple lines on CJK language */

    &.mx_AccessibleButton {
        cursor: pointer;
    }
}