
/* WA Inbox responsive app shell — presentation only */
:root {
    --lw-app-green: #00a884;
    --lw-app-green-dark: #008069;
    --lw-app-text: #111b21;
    --lw-app-muted: #667781;
    --lw-app-border: #e9edef;
    --lw-app-bg: #f7f8fa;
    --lw-app-nav-height: 70px;
}

.lw-app-bottom-nav {
    position: fixed;
    left: 50%;
    bottom: 14px;
    transform: translateX(-50%);
    width: min(520px, calc(100% - 28px));
    height: 66px;
    z-index: 1050;
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    background: rgba(255,255,255,.97);
    border: 1px solid var(--lw-app-border);
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(17,27,33,.16);
    overflow: hidden;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.lw-app-bottom-nav__item {
    position: relative;
    flex: 1 1 25%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: var(--lw-app-muted) !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.1;
    text-decoration: none !important;
    transition: color .15s ease, background .15s ease;
}

.lw-app-bottom-nav__item i {
    font-size: 20px;
    line-height: 1;
}

.lw-app-bottom-nav__item:hover,
.lw-app-bottom-nav__item:focus,
.lw-app-bottom-nav__item.is-active {
    color: var(--lw-app-green-dark) !important;
    background: rgba(0,168,132,.06);
}

.lw-app-bottom-nav__item.is-active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 24%;
    right: 24%;
    height: 3px;
    border-radius: 0 0 99px 99px;
    background: var(--lw-app-green);
}

body.lw-authenticated-page {
    padding-bottom: 96px !important;
}

@media (min-width: 768px) {
    .lw-app-bottom-nav {
        bottom: 18px;
    }
}

@media (max-width: 767.98px) {
    html, body {
        min-height: 100%;
        background: #fff;
    }

    body.lw-authenticated-page {
        padding-bottom: calc(var(--lw-app-nav-height) + env(safe-area-inset-bottom, 0px)) !important;
        overflow-x: hidden;
    }

    /* App-like shell on phones/APK WebView */
    body.lw-authenticated-page #sidenav-main,
    body.lw-authenticated-page .sidenav,
    body.lw-authenticated-page nav#navbar-main {
        display: none !important;
    }

    body.lw-authenticated-page .main-content {
        margin-left: 0 !important;
        width: 100% !important;
        min-height: 100dvh;
        padding: 0 !important;
    }

    body.lw-authenticated-page .main-content > .container,
    body.lw-authenticated-page .main-content > .container-fluid {
        max-width: none !important;
    }

    .lw-app-bottom-nav {
        left: 0;
        right: 0;
        bottom: 0;
        transform: none;
        width: 100%;
        height: calc(var(--lw-app-nav-height) + env(safe-area-inset-bottom, 0px));
        padding-bottom: env(safe-area-inset-bottom, 0px);
        border-width: 1px 0 0;
        border-radius: 0;
        box-shadow: 0 -4px 18px rgba(17,27,33,.08);
    }

    .lw-app-bottom-nav__item {
        font-size: 11px;
        padding-top: 4px;
    }

    .lw-app-bottom-nav__item i {
        font-size: 21px;
    }
}


@media (max-width: 767.98px) {
    body.lw-authenticated-page .header {
        min-height: 0 !important;
        padding-top: 8px !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
    }
    body.lw-authenticated-page .header > .container-fluid {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    body.lw-authenticated-page .header .mb-4 {
        margin-bottom: 8px !important;
        box-shadow: none !important;
        border: 0 !important;
    }
    body.lw-authenticated-page .header .lw-page-title {
        font-size: 24px !important;
        line-height: 1.2 !important;
        margin: 6px 0 !important;
    }
    body.lw-authenticated-page .lw-vendor-plan-alert-wrap {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
