/**
 * Invitea Premium Sidebar & Navigation Polish
 * Patch: INVITEA_SAFE_68_13_PREMIUM_SIDEBAR_NAV_POLISH
 * Scope: Invitea app sidebar only.
 */

body.invitea-standalone-app-page {
    --invitea-sidebar-width: 292px;
    --invitea-sidebar-bg-1: rgba(255, 253, 249, .98);
    --invitea-sidebar-bg-2: rgba(255, 248, 242, .96);
    --invitea-sidebar-border: rgba(203, 139, 82, .32);
    --invitea-sidebar-gold: #c9842b;
    --invitea-sidebar-gold-deep: #9d5c0d;
    --invitea-sidebar-rose: #d86b7a;
    --invitea-sidebar-rose-soft: #fff0ef;
    --invitea-sidebar-ink: #2b2430;
    --invitea-sidebar-muted: #766b78;
    --invitea-sidebar-shadow: 22px 0 68px rgba(93, 56, 23, .10);
}

/* Premium sidebar surface shared by dashboard and all /invitea/{page} screens. */
body.invitea-standalone-app-page .invitea-v9-sidebar,
body.invitea-standalone-app-page .invitea-app-shell__sidebar {
    width: var(--invitea-sidebar-width);
    min-width: var(--invitea-sidebar-width);
    padding: 34px 24px 24px !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-right: 1px solid var(--invitea-sidebar-border) !important;
    background:
        radial-gradient(circle at 28% 0%, rgba(255, 238, 221, .95) 0%, rgba(255, 238, 221, .18) 34%, transparent 56%),
        radial-gradient(circle at 0% 86%, rgba(255, 232, 226, .75) 0%, rgba(255, 232, 226, .18) 32%, transparent 56%),
        linear-gradient(180deg, var(--invitea-sidebar-bg-1) 0%, #fff 46%, var(--invitea-sidebar-bg-2) 100%) !important;
    box-shadow: var(--invitea-sidebar-shadow) !important;
    backdrop-filter: blur(18px);
    overflow: hidden;
    isolation: isolate;
}

body.invitea-standalone-app-page .invitea-v9-sidebar::before,
body.invitea-standalone-app-page .invitea-app-shell__sidebar::before {
    content: "";
    position: absolute;
    inset: 0 0 auto auto;
    width: 110px;
    height: 210px;
    background:
        linear-gradient(180deg, rgba(201, 132, 43, .18), transparent),
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, .9), transparent 34%);
    border-bottom-left-radius: 120px;
    opacity: .6;
    pointer-events: none;
    z-index: -1;
}

body.invitea-standalone-app-page .invitea-v9-sidebar::after,
body.invitea-standalone-app-page .invitea-app-shell__sidebar::after {
    content: "";
    position: absolute;
    left: -38px;
    bottom: -26px;
    width: 254px;
    height: 254px;
    background:
        radial-gradient(ellipse at 49% 54%, rgba(232, 168, 146, .46) 0 12%, transparent 13%),
        radial-gradient(ellipse at 37% 44%, rgba(255, 218, 205, .78) 0 10%, transparent 11%),
        radial-gradient(ellipse at 60% 44%, rgba(255, 218, 205, .72) 0 10%, transparent 11%),
        radial-gradient(ellipse at 44% 35%, rgba(244, 187, 166, .58) 0 9%, transparent 10%),
        radial-gradient(ellipse at 54% 35%, rgba(244, 187, 166, .58) 0 9%, transparent 10%),
        radial-gradient(ellipse at 18% 70%, rgba(152, 171, 120, .36) 0 6%, transparent 7%),
        radial-gradient(ellipse at 72% 72%, rgba(152, 171, 120, .30) 0 6%, transparent 7%),
        linear-gradient(135deg, rgba(201, 132, 43, .16), transparent 58%);
    filter: blur(.1px);
    opacity: .85;
    pointer-events: none;
    z-index: -1;
}

/* Brand/logo polish. */
body.invitea-standalone-app-page .invitea-v9-brand,
body.invitea-standalone-app-page .invitea-app-shell__brand {
    position: relative;
    display: grid !important;
    justify-items: center;
    text-align: center;
    gap: 4px !important;
    margin: 0 0 32px !important;
    padding: 10px 4px 20px;
}

body.invitea-standalone-app-page .invitea-v9-brand::before,
body.invitea-standalone-app-page .invitea-app-shell__brand::before {
    content: "❧";
    display: grid;
    place-items: center;
    width: 42px;
    height: 24px;
    margin-bottom: -2px;
    color: var(--invitea-sidebar-gold);
    font-family: var(--invitea-font-logo, Georgia, serif);
    font-size: 28px;
    line-height: 1;
    opacity: .86;
}

body.invitea-standalone-app-page .invitea-app-shell__brand-mark {
    display: none !important;
}

body.invitea-standalone-app-page .invitea-v9-brand strong,
body.invitea-standalone-app-page .invitea-app-shell__brand strong {
    font-family: var(--invitea-font-logo, 'Cormorant Garamond', Georgia, serif) !important;
    font-style: italic;
    font-weight: 700 !important;
    font-size: 44px !important;
    letter-spacing: -.045em;
    line-height: .86;
    color: transparent !important;
    background: linear-gradient(135deg, #8e540b 0%, #c9842b 34%, #e6bd75 61%, #a56210 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 14px 32px rgba(201, 132, 43, .16);
}

body.invitea-standalone-app-page .invitea-v9-brand span,
body.invitea-standalone-app-page .invitea-app-shell__brand small {
    font-family: var(--invitea-font-body, 'Poppins', sans-serif) !important;
    color: var(--invitea-sidebar-gold-deep) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .24em !important;
    text-transform: uppercase;
}

/* Navigation menu polish. */
body.invitea-standalone-app-page .invitea-v9-nav,
body.invitea-standalone-app-page .invitea-app-shell__nav {
    display: grid !important;
    gap: 8px !important;
    position: relative;
    z-index: 2;
}

body.invitea-standalone-app-page .invitea-v9-nav__item,
body.invitea-standalone-app-page .invitea-app-shell__nav-item {
    position: relative;
    min-height: 52px !important;
    display: flex !important;
    align-items: center;
    gap: 14px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    color: var(--invitea-sidebar-ink) !important;
    font-family: var(--invitea-font-body, 'Poppins', sans-serif) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    letter-spacing: -.015em;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

body.invitea-standalone-app-page .invitea-v9-nav__item span,
body.invitea-standalone-app-page .invitea-app-shell__nav-item span {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    display: grid !important;
    place-items: center;
    border-radius: 11px;
    color: #5e5662 !important;
    font-family: "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", system-ui, sans-serif !important;
    font-size: 15px !important;
    line-height: 1;
    background: rgba(255, 255, 255, .55);
    border: 1px solid rgba(43, 36, 48, .07);
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

body.invitea-standalone-app-page .invitea-v9-nav__item:hover,
body.invitea-standalone-app-page .invitea-app-shell__nav-item:hover {
    transform: translateX(3px);
    color: var(--invitea-sidebar-rose) !important;
    background: rgba(255, 244, 241, .82) !important;
    border-color: rgba(216, 107, 122, .13) !important;
}

body.invitea-standalone-app-page .invitea-v9-nav__item:hover span,
body.invitea-standalone-app-page .invitea-app-shell__nav-item:hover span {
    color: var(--invitea-sidebar-rose) !important;
    background: #fff;
    border-color: rgba(216, 107, 122, .18);
}

body.invitea-standalone-app-page .invitea-v9-nav__item.is-active,
body.invitea-standalone-app-page .invitea-app-shell__nav-item.is-active {
    color: #b94b5c !important;
    background: linear-gradient(135deg, #fff0ef 0%, #fff6f2 58%, #fffaf7 100%) !important;
    border-color: rgba(216, 107, 122, .16) !important;
    box-shadow: 0 14px 30px rgba(216, 107, 122, .10), inset 0 1px 0 rgba(255,255,255,.85) !important;
}

body.invitea-standalone-app-page .invitea-v9-nav__item.is-active::before,
body.invitea-standalone-app-page .invitea-app-shell__nav-item.is-active::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 50%;
    width: 3px;
    height: 22px;
    border-radius: 999px;
    background: linear-gradient(180deg, #d86b7a, #c9842b);
    transform: translateY(-50%);
    opacity: .78;
}

body.invitea-standalone-app-page .invitea-v9-nav__item.is-active span,
body.invitea-standalone-app-page .invitea-app-shell__nav-item.is-active span {
    color: #b94b5c !important;
    background: #fff;
    border-color: rgba(216, 107, 122, .20);
    box-shadow: 0 7px 18px rgba(216, 107, 122, .10);
}

/* Personal mode card polish. */
body.invitea-standalone-app-page .invitea-v9-scope-card,
body.invitea-standalone-app-page .invitea-app-shell__scope-card {
    position: relative;
    z-index: 1;
    margin: 30px 2px 0 !important;
    padding: 58px 18px 88px !important;
    min-height: 218px;
    border-radius: 22px !important;
    text-align: center;
    overflow: hidden;
    border: 1px solid rgba(201, 132, 43, .32) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,250,245,.92)),
        radial-gradient(circle at 50% 18%, rgba(255, 245, 231, .98), transparent 38%) !important;
    box-shadow: 0 18px 42px rgba(93, 56, 23, .08), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.invitea-standalone-app-page .invitea-v9-scope-card::before,
body.invitea-standalone-app-page .invitea-app-shell__scope-card::before {
    content: "♕";
    position: absolute;
    top: 22px;
    left: 50%;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    transform: translateX(-50%);
    color: var(--invitea-sidebar-gold-deep);
    background: linear-gradient(135deg, #fff8ea, #fff);
    border: 1px solid rgba(201, 132, 43, .28);
    box-shadow: 0 12px 26px rgba(201, 132, 43, .12);
    font-family: Georgia, serif;
}

body.invitea-standalone-app-page .invitea-v9-scope-card::after,
body.invitea-standalone-app-page .invitea-app-shell__scope-card::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -18px;
    width: 230px;
    height: 122px;
    transform: translateX(-50%);
    background:
        radial-gradient(ellipse at 48% 42%, rgba(231, 157, 140, .44) 0 11%, transparent 12%),
        radial-gradient(ellipse at 38% 50%, rgba(255, 218, 206, .84) 0 9%, transparent 10%),
        radial-gradient(ellipse at 58% 50%, rgba(255, 218, 206, .78) 0 9%, transparent 10%),
        radial-gradient(ellipse at 28% 64%, rgba(164, 184, 134, .36) 0 6%, transparent 7%),
        radial-gradient(ellipse at 72% 64%, rgba(164, 184, 134, .32) 0 6%, transparent 7%),
        radial-gradient(ellipse at 16% 84%, rgba(244, 187, 166, .36) 0 7%, transparent 8%),
        radial-gradient(ellipse at 86% 84%, rgba(244, 187, 166, .34) 0 7%, transparent 8%);
    opacity: .95;
    pointer-events: none;
}

body.invitea-standalone-app-page .invitea-v9-scope-card__badge {
    display: none !important;
}

body.invitea-standalone-app-page .invitea-v9-scope-card strong,
body.invitea-standalone-app-page .invitea-app-shell__scope-card strong {
    display: block !important;
    margin: 0 !important;
    color: var(--invitea-sidebar-ink) !important;
    font-family: var(--invitea-font-heading, Georgia, serif) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.45;
    letter-spacing: -.015em;
}

body.invitea-standalone-app-page .invitea-app-shell__scope-card span {
    display: block !important;
    max-width: 170px;
    margin: 0 auto;
    color: var(--invitea-sidebar-ink) !important;
    font-family: var(--invitea-font-heading, Georgia, serif) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.45;
    letter-spacing: -.015em;
}

/* Dashboard shell balance after sidebar polish. */
body.invitea-standalone-app-page .invitea-dashboard-v9,
body.invitea-standalone-app-page .invitea-app-shell {
    grid-template-columns: var(--invitea-sidebar-width) minmax(0, 1fr) !important;
}

/* Tablet/mobile: keep navigation usable and hide heavy floral card. */
@media (max-width: 1024px) {
    body.invitea-standalone-app-page .invitea-v9-sidebar,
    body.invitea-standalone-app-page .invitea-app-shell__sidebar {
        width: auto !important;
        min-width: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--invitea-sidebar-border) !important;
        border-radius: 0 !important;
        padding: 16px !important;
        overflow: hidden;
    }

    body.invitea-standalone-app-page .invitea-v9-sidebar::after,
    body.invitea-standalone-app-page .invitea-app-shell__sidebar::after,
    body.invitea-standalone-app-page .invitea-v9-scope-card,
    body.invitea-standalone-app-page .invitea-app-shell__scope-card {
        display: none !important;
    }

    body.invitea-standalone-app-page .invitea-v9-brand,
    body.invitea-standalone-app-page .invitea-app-shell__brand {
        justify-items: start;
        text-align: left;
        margin-bottom: 14px !important;
        padding: 0;
    }

    body.invitea-standalone-app-page .invitea-v9-brand::before,
    body.invitea-standalone-app-page .invitea-app-shell__brand::before {
        display: none;
    }

    body.invitea-standalone-app-page .invitea-v9-brand strong,
    body.invitea-standalone-app-page .invitea-app-shell__brand strong {
        font-size: 34px !important;
    }

    body.invitea-standalone-app-page .invitea-v9-nav,
    body.invitea-standalone-app-page .invitea-app-shell__nav {
        display: flex !important;
        gap: 10px !important;
        overflow-x: auto;
        padding-bottom: 8px;
        scroll-snap-type: x proximity;
    }

    body.invitea-standalone-app-page .invitea-v9-nav__item,
    body.invitea-standalone-app-page .invitea-app-shell__nav-item {
        flex: 0 0 auto;
        min-height: 44px !important;
        padding: 9px 12px !important;
        scroll-snap-align: start;
        white-space: nowrap;
    }

    body.invitea-standalone-app-page .invitea-v9-nav__item span,
    body.invitea-standalone-app-page .invitea-app-shell__nav-item span {
        width: 24px !important;
        min-width: 24px !important;
        height: 24px !important;
        font-size: 13px !important;
    }

    body.invitea-standalone-app-page .invitea-dashboard-v9,
    body.invitea-standalone-app-page .invitea-app-shell {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 520px) {
    body.invitea-standalone-app-page .invitea-v9-sidebar,
    body.invitea-standalone-app-page .invitea-app-shell__sidebar {
        padding: 12px !important;
    }

    body.invitea-standalone-app-page .invitea-v9-brand strong,
    body.invitea-standalone-app-page .invitea-app-shell__brand strong {
        font-size: 30px !important;
    }

    body.invitea-standalone-app-page .invitea-v9-brand span,
    body.invitea-standalone-app-page .invitea-app-shell__brand small {
        font-size: 9px !important;
        letter-spacing: .18em !important;
    }
}
