/*
|--------------------------------------------------------------------------
| ONLY_MEMBERS_APP_MAIN_V1_CSS
|--------------------------------------------------------------------------
|
| Zentrale Gestaltung der installierten Only-Members-App.
|
| WICHTIG:
| Sämtliche Regeln benötigen member-app-main-v1 /
| member-app-core-v1.
|
| Normale Browserdarstellung bleibt daher unangetastet.
|
*/


/*
|--------------------------------------------------------------------------
| APP HEADER
|--------------------------------------------------------------------------
*/

html.member-app-core-v1
.member-header {
    position: sticky;

    top: 0;

    z-index: 1200;

    min-height: 56px;

    padding:
        8px
        14px;

    border-bottom:
        1px solid
        rgba(0, 140, 255, .16);

    background:
        rgba(3, 9, 14, .94);

    box-shadow:
        0 8px 26px
        rgba(0, 0, 0, .24);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    box-sizing: border-box;
}


/*
 * Zurück-Links sind innerhalb der App unnötig.
 * Die Bottom-Navigation übernimmt die Navigation.
 */
html.member-app-core-v1
.member-header
> a {
    display: none !important;
}


html.member-app-core-v1
.member-header-actions {
    margin-left: auto;

    gap: 10px;
}


html.member-app-core-v1
.member-header-label {
    color:
        rgba(255, 255, 255, .62);

    font-size: .67rem;
    font-weight: 900;

    letter-spacing: .12em;
}


/*
|--------------------------------------------------------------------------
| ALLGEMEINER APP-ABSTAND
|--------------------------------------------------------------------------
*/

html.member-app-core-v1
.member-dashboard,

html.member-app-core-v1
.member-feed-page,

html.member-app-core-v1
.member-chat-page,

html.member-app-core-v1
.member-profile-page {
    padding-top: 14px;
}


/*
|--------------------------------------------------------------------------
| BRAND-HERO
|
| Start
| Weihnachts-Start
| Feed
| Chat
|--------------------------------------------------------------------------
*/

html.member-app-core-v1
.member-dashboard
> .member-dashboard-hero,

html.member-app-core-v1
.member-feed-page
.member-dashboard-hero,

html.member-app-core-v1
.member-chat-page
.member-dashboard-hero {
    width:
        min(
            1180px,
            calc(100% - 24px)
        );

    min-height: 0 !important;
    height: auto !important;

    margin:
        0
        auto
        14px;

    padding:
        14px
        16px;

    grid-template-columns:
        74px
        minmax(0, 1fr);

    gap: 15px;

    align-items: center;

    border-radius: 18px;

    box-sizing: border-box;
}


/*
|--------------------------------------------------------------------------
| Einheitliches OM-App-Logo
|--------------------------------------------------------------------------
*/

html.member-app-core-v1
.member-dashboard
> .member-dashboard-hero
.member-dashboard-hero-logo,

html.member-app-core-v1
.member-feed-page
.member-dashboard-hero
.member-dashboard-hero-logo,

html.member-app-core-v1
.member-chat-page
.member-dashboard-hero
.member-dashboard-hero-logo {
    display: flex;

    min-width: 0;

    align-items: center;
    justify-content: center;
}


html.member-app-core-v1
.member-dashboard
> .member-dashboard-hero
.member-dashboard-logo,

html.member-app-core-v1
.member-feed-page
.member-dashboard-hero
.member-dashboard-logo,

html.member-app-core-v1
.member-chat-page
.member-dashboard-hero
.member-dashboard-logo {
    width: 70px !important;
    height: 70px !important;

    margin: 0 !important;

    border-radius: 17px !important;

    object-fit: cover;

    box-shadow:
        0 0 0 1px
        rgba(0, 140, 255, .32),

        0 10px 24px
        rgba(0, 0, 0, .38),

        0 0 22px
        rgba(0, 140, 255, .13);
}


/*
|--------------------------------------------------------------------------
| Hero-Typografie
|--------------------------------------------------------------------------
*/

html.member-app-core-v1
.member-dashboard
> .member-dashboard-hero
.member-dashboard-hero-content,

html.member-app-core-v1
.member-feed-page
.member-dashboard-hero
.member-dashboard-hero-content,

html.member-app-core-v1
.member-chat-page
.member-dashboard-hero
.member-dashboard-hero-content {
    min-width: 0;

    text-align: left;
}


html.member-app-core-v1
.member-dashboard
> .member-dashboard-hero
.member-kicker,

html.member-app-core-v1
.member-feed-page
.member-dashboard-hero
.member-kicker,

html.member-app-core-v1
.member-chat-page
.member-dashboard-hero
.member-kicker {
    margin:
        0
        0
        4px;

    color: #1598ff;

    font-size: .61rem;
    font-weight: 950;

    letter-spacing: .13em;
}


html.member-app-core-v1
.member-dashboard
> .member-dashboard-hero
h1,

html.member-app-core-v1
.member-feed-page
.member-dashboard-hero
h1,

html.member-app-core-v1
.member-chat-page
.member-dashboard-hero
h1 {
    margin: 0;

    color: #fff;

    font-size:
        clamp(
            1.35rem,
            3vw,
            1.75rem
        );

    line-height: 1.15;
}


/*
 * Lange Web-Beschreibung im Hero nicht in der App.
 */
html.member-app-core-v1
.member-dashboard
> .member-dashboard-hero
.member-dashboard-hero-content
> p,

html.member-app-core-v1
.member-feed-page
.member-dashboard-hero
.member-dashboard-hero-content
> p,

html.member-app-core-v1
.member-chat-page
.member-dashboard-hero
.member-dashboard-hero-content
> p {
    display: none !important;
}


/*
 * Alte Web-Navigationschips sind in der App redundant.
 */
html.member-app-core-v1
.member-dashboard
> .member-dashboard-hero
.member-hero-tags,

html.member-app-core-v1
.member-feed-page
.member-dashboard-hero
.member-hero-tags,

html.member-app-core-v1
.member-chat-page
.member-dashboard-hero
.member-hero-tags {
    display: none !important;
}


/*
|--------------------------------------------------------------------------
| STARTSEITE
|--------------------------------------------------------------------------
*/

html.member-app-core-v1
.member-dashboard-layout {
    width:
        min(
            1420px,
            calc(100% - 24px)
        );

    gap: 16px;
}


/*
 * Reine große Brandingkarte in der linken Spalte
 * braucht eine App nicht zusätzlich zum App-Hero.
 */
html.member-app-core-v1
.member-dashboard-left-logo {
    display: none !important;
}


html.member-app-core-v1
.member-dashboard-left-sidebar,

html.member-app-core-v1
.member-dashboard-sidebar {
    gap: 14px;
}


/*
|--------------------------------------------------------------------------
| FEED
|--------------------------------------------------------------------------
*/

html.member-app-core-v1
.member-feed-shell {
    width: 100%;
}


html.member-app-core-v1
.member-feed-composer-row {
    margin-top: 12px;
}


/*
|--------------------------------------------------------------------------
| CHAT
|--------------------------------------------------------------------------
*/

html.member-app-core-v1
.member-chat-page
.member-chat-shell {
    margin-top: 0;
}


/*
|--------------------------------------------------------------------------
| PROFIL
|--------------------------------------------------------------------------
|
| WICHTIG:
| Das Member-Profilbild bleibt vollständig erhalten.
|--------------------------------------------------------------------------
*/

html.member-app-core-v1
.member-profile-page
.member-dashboard-hero {
    width:
        min(
            1180px,
            calc(100% - 24px)
        );

    min-height: 0 !important;

    margin:
        0
        auto
        14px;

    padding:
        18px;

    gap: 18px;

    border-radius: 18px;

    box-sizing: border-box;
}


/*
 * Auch beim Profil ist die Web-Navigation redundant.
 */
html.member-app-core-v1
.member-profile-page
.member-dashboard-hero
.member-hero-tags {
    display: none !important;
}


/*
|--------------------------------------------------------------------------
| TABLET / iPAD
|--------------------------------------------------------------------------
*/

@media
(max-width: 1000px) {

    html.member-app-core-v1
    .member-dashboard
    > .member-dashboard-hero,

    html.member-app-core-v1
    .member-feed-page
    .member-dashboard-hero,

    html.member-app-core-v1
    .member-chat-page
    .member-dashboard-hero {
        width: calc(100% - 20px);
    }


    html.member-app-core-v1
    .member-dashboard-layout {
        width: calc(100% - 20px);

        gap: 14px;
    }


    html.member-app-core-v1
    .member-profile-page
    .member-dashboard-hero {
        width: calc(100% - 20px);
    }

}


/*
|--------------------------------------------------------------------------
| SMARTPHONE
|--------------------------------------------------------------------------
*/

@media (max-width: 650px) {

    html.member-app-core-v1
    .member-header {
        min-height: 52px;

        padding:
            6px
            10px;
    }


    html.member-app-core-v1
    .member-header-label {
        font-size: .58rem;
    }


    html.member-app-core-v1
    .member-dashboard,

    html.member-app-core-v1
    .member-feed-page,

    html.member-app-core-v1
    .member-chat-page,

    html.member-app-core-v1
    .member-profile-page {
        padding-top: 8px;
    }


    html.member-app-core-v1
    .member-dashboard
    > .member-dashboard-hero,

    html.member-app-core-v1
    .member-feed-page
    .member-dashboard-hero,

    html.member-app-core-v1
    .member-chat-page
    .member-dashboard-hero {
        width: calc(100% - 12px);

        margin-bottom: 8px;

        padding:
            10px
            11px;

        grid-template-columns:
            54px
            minmax(0, 1fr);

        gap: 10px;

        border-radius: 15px;
    }


    html.member-app-core-v1
    .member-dashboard
    > .member-dashboard-hero
    .member-dashboard-logo,

    html.member-app-core-v1
    .member-feed-page
    .member-dashboard-hero
    .member-dashboard-logo,

    html.member-app-core-v1
    .member-chat-page
    .member-dashboard-hero
    .member-dashboard-logo {
        width: 52px !important;
        height: 52px !important;

        border-radius: 13px !important;
    }


    html.member-app-core-v1
    .member-dashboard
    > .member-dashboard-hero
    h1,

    html.member-app-core-v1
    .member-feed-page
    .member-dashboard-hero
    h1,

    html.member-app-core-v1
    .member-chat-page
    .member-dashboard-hero
    h1 {
        font-size: 1.14rem;
    }


    html.member-app-core-v1
    .member-dashboard
    > .member-dashboard-hero
    .member-kicker,

    html.member-app-core-v1
    .member-feed-page
    .member-dashboard-hero
    .member-kicker,

    html.member-app-core-v1
    .member-chat-page
    .member-dashboard-hero
    .member-kicker {
        font-size: .53rem;
    }


    html.member-app-core-v1
    .member-dashboard-layout {
        width: calc(100% - 12px);

        gap: 10px;
    }


    html.member-app-core-v1
    .member-profile-page
    .member-dashboard-hero {
        width: calc(100% - 12px);

        margin-bottom: 8px;

        padding: 12px;

        gap: 12px;

        border-radius: 15px;
    }

}
