/* F2BB.1 — Sidebar pro menu polish only.
   Scope: menu from Home down. Logo/brand and lower sidebar cards are left intact. */
.lcpi-sidebar .lcpi-nav-pro{
    display:grid!important;
    gap:12px!important;
    margin-top:22px!important;
    padding:0 6px!important;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link{
    --nav-accent:#b66dff;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 15px!important;
    border-radius:16px!important;
    color:#dbe4ff!important;
    text-decoration:none!important;
    background:transparent!important;
    border:1px solid transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:translateZ(0)!important;
    transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease!important;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link:before{
    content:"";
    position:absolute;
    left:-2px;
    top:12px;
    bottom:12px;
    width:3px;
    border-radius:999px;
    background:transparent;
    box-shadow:none;
    transition:background .22s ease, box-shadow .22s ease;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link:after{
    content:"";
    position:absolute;
    inset:7px 8px;
    border-radius:15px;
    background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--nav-accent) 22%, transparent), transparent 44%);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link:hover{
    transform:translateX(4px)!important;
    background:linear-gradient(90deg,rgba(21,30,67,.76),rgba(9,16,36,.28))!important;
    border-color:color-mix(in srgb,var(--nav-accent) 36%, transparent)!important;
    box-shadow:0 14px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06)!important;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link:hover:after{opacity:1;}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link.is-active{
    background:linear-gradient(92deg,rgba(116,80,255,.98),rgba(211,48,244,.94))!important;
    border-color:rgba(255,255,255,.18)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.08) inset, 0 0 26px color-mix(in srgb,var(--nav-accent) 58%, transparent), 0 18px 34px rgba(118,43,255,.34)!important;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link.is-active:before{
    background:#fff;
    box-shadow:0 0 18px rgba(255,255,255,.9),0 0 22px var(--nav-accent);
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link.is-active:after{
    opacity:.78;
    background:radial-gradient(circle at 12% 50%,rgba(255,255,255,.26),transparent 35%),radial-gradient(circle at 88% 50%,rgba(255,255,255,.14),transparent 28%);
}

/* Kill legacy base rule .lcpi-nav a span{width:22px}, which caused H.../O... truncation. */
.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-icon{
    position:relative!important;
    z-index:2!important;
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0!important;
    border-radius:13px!important;
    color:var(--nav-accent)!important;
    text-align:center!important;
    background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),transparent 31%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;
    box-shadow:0 0 20px color-mix(in srgb,var(--nav-accent) 45%, transparent), inset 0 1px 0 rgba(255,255,255,.09)!important;
    filter:none!important;
    text-shadow:none!important;
    transition:transform .22s ease, box-shadow .22s ease, color .22s ease!important;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-icon svg{
    width:22px!important;
    height:22px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.15!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link:hover .lcpi-nav-icon,
.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link.is-active .lcpi-nav-icon{
    transform:scale(1.08)!important;
    color:#fff!important;
    box-shadow:0 0 22px rgba(255,255,255,.22),0 0 26px color-mix(in srgb,var(--nav-accent) 70%, transparent),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-label{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    color:color-mix(in srgb,var(--nav-accent) 76%, #ffffff)!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:740!important;
    letter-spacing:-.01em!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    filter:none!important;
    text-shadow:0 0 14px color-mix(in srgb,var(--nav-accent) 34%, transparent)!important;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link.is-active .lcpi-nav-label{
    color:#fff!important;
    text-shadow:0 0 16px rgba(255,255,255,.26)!important;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-glow{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    flex:0 0 6px!important;
    width:6px!important;
    height:6px!important;
    min-width:6px!important;
    border-radius:999px!important;
    margin-left:auto!important;
    background:var(--nav-accent)!important;
    box-shadow:0 0 16px var(--nav-accent)!important;
    opacity:.28!important;
    transform:scale(.72)!important;
    transition:opacity .22s ease, transform .22s ease, box-shadow .22s ease!important;
}

.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link:hover .lcpi-nav-glow,
.lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link.is-active .lcpi-nav-glow{
    opacity:1!important;
    transform:scale(1)!important;
}

.lcpi-sidebar .lcpi-nav-pro .is-violet{--nav-accent:#bd7cff;}
.lcpi-sidebar .lcpi-nav-pro .is-orange{--nav-accent:#ff7a2d;}
.lcpi-sidebar .lcpi-nav-pro .is-cyan{--nav-accent:#31e4ff;}
.lcpi-sidebar .lcpi-nav-pro .is-pink{--nav-accent:#ff45f0;}
.lcpi-sidebar .lcpi-nav-pro .is-green{--nav-accent:#54ff7a;}
.lcpi-sidebar .lcpi-nav-pro .is-blue{--nav-accent:#78a8ff;}

/* Keep collapsed mode clean, but do not affect normal full sidebar. */
.lcpi-sidebar.is-collapsed .lcpi-nav-pro .lcpi-nav-link,
.lcpi-sidebar-collapsed .lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link{
    justify-content:center!important;
    padding-inline:10px!important;
}
.lcpi-sidebar.is-collapsed .lcpi-nav-pro .lcpi-nav-label,
.lcpi-sidebar.is-collapsed .lcpi-nav-pro .lcpi-nav-glow,
.lcpi-sidebar-collapsed .lcpi-sidebar .lcpi-nav-pro .lcpi-nav-label,
.lcpi-sidebar-collapsed .lcpi-sidebar .lcpi-nav-pro .lcpi-nav-glow{
    display:none!important;
}

@media (max-width:1180px){
    .lcpi-sidebar .lcpi-nav-pro{gap:10px!important;padding-inline:4px!important;}
    .lcpi-sidebar .lcpi-nav-pro .lcpi-nav-link{height:52px!important;min-height:52px!important;padding-inline:13px!important;gap:12px!important;}
    .lcpi-sidebar .lcpi-nav-pro .lcpi-nav-icon{width:32px!important;min-width:32px!important;height:32px!important;}
    .lcpi-sidebar .lcpi-nav-pro .lcpi-nav-icon svg{width:21px!important;height:21px!important;}
    .lcpi-sidebar .lcpi-nav-pro .lcpi-nav-label{font-size:15px!important;}
}

/* F2BC — compact Priority Support card. Logo and lower cards remain untouched. */
.lcpi-sidebar .lcpi-priority-support{
    position:relative!important;
    margin:18px 6px 14px!important;
    padding:14px 13px 12px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,196,76,.42)!important;
    background:
        radial-gradient(circle at 50% 8%,rgba(159,72,255,.34),transparent 42%),
        radial-gradient(circle at 88% 88%,rgba(255,190,58,.18),transparent 34%),
        linear-gradient(180deg,rgba(12,18,43,.96),rgba(6,12,30,.96))!important;
    box-shadow:0 0 28px rgba(150,72,255,.18), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.lcpi-sidebar .lcpi-priority-support:before{
    content:"";
    position:absolute;
    inset:-1px;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%,rgba(255,194,61,.08) 70%,transparent);
    opacity:.8;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-hero{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    place-items:center!important;
    width:62px!important;
    height:62px!important;
    margin:0 auto 8px!important;
    border-radius:22px!important;
    background:radial-gradient(circle,rgba(44,232,255,.16),rgba(168,85,255,.11) 52%,transparent 70%)!important;
    filter:drop-shadow(0 0 16px rgba(137,92,255,.58));
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-hero svg{
    width:58px!important;
    height:58px!important;
    display:block!important;
}
.lcpi-sidebar .lcpi-priority-support h3{
    position:relative!important;
    z-index:1!important;
    margin:0 0 10px!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.1!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
    text-shadow:0 0 18px rgba(255,255,255,.18)!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-actions{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0 0 10px!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-actions a{
    display:grid!important;
    place-items:center!important;
    gap:5px!important;
    min-width:0!important;
    min-height:58px!important;
    padding:7px 4px!important;
    text-decoration:none!important;
    border-radius:12px!important;
    color:#dfe8ff!important;
    border:1px solid rgba(255,196,76,.22)!important;
    background:linear-gradient(180deg,rgba(255,198,68,.12),rgba(255,255,255,.035))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-actions a:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(255,210,92,.48)!important;
    box-shadow:0 10px 18px rgba(0,0,0,.22),0 0 18px rgba(255,190,58,.18)!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-actions span{
    width:auto!important;
    height:auto!important;
    color:#ffd14b!important;
    font-size:21px!important;
    line-height:1!important;
    text-shadow:0 0 14px rgba(255,206,69,.55)!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-actions small{
    display:block!important;
    color:#cbd6ff!important;
    font-size:9.5px!important;
    line-height:1.05!important;
    font-weight:780!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
}
.lcpi-sidebar .lcpi-priority-support strong{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    color:#35ff5c!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:850!important;
    text-shadow:0 0 16px rgba(42,255,86,.35)!important;
}
.lcpi-sidebar .lcpi-priority-support strong i{
    display:block!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:#21ff4d!important;
    box-shadow:0 0 12px rgba(33,255,77,.8)!important;
}
.lcpi-sidebar.is-collapsed .lcpi-priority-support,
.lcpi-sidebar-collapsed .lcpi-sidebar .lcpi-priority-support{
    display:none!important;
}
@media (max-height:840px){
    .lcpi-sidebar .lcpi-priority-support{padding:12px 11px 10px!important;margin-top:14px!important;margin-bottom:12px!important;}
    .lcpi-sidebar .lcpi-priority-support .lcpi-support-hero{width:50px!important;height:50px!important;margin-bottom:6px!important;}
    .lcpi-sidebar .lcpi-priority-support .lcpi-support-hero svg{width:48px!important;height:48px!important;}
    .lcpi-sidebar .lcpi-priority-support h3{font-size:15px!important;margin-bottom:8px!important;}
    .lcpi-sidebar .lcpi-priority-support .lcpi-support-actions a{min-height:50px!important;padding:6px 3px!important;}
    .lcpi-sidebar .lcpi-priority-support .lcpi-support-actions span{font-size:18px!important;}
    .lcpi-sidebar .lcpi-priority-support .lcpi-support-actions small{font-size:8.8px!important;}
}

/* F2BD — Priority Support compact order fix: sits below Quick Access, above Collapse. */
.lcpi-sidebar .lcpi-priority-support{
    order:40!important;
    margin:12px 6px 12px!important;
    padding:12px 12px 10px!important;
    min-height:0!important;
    border-radius:17px!important;
    border:1px solid rgba(251,191,74,.42)!important;
    background:
        radial-gradient(circle at 50% -18%,rgba(138,92,255,.28),transparent 48%),
        radial-gradient(circle at 92% 92%,rgba(255,185,58,.18),transparent 36%),
        linear-gradient(180deg,rgba(10,17,41,.96),rgba(6,12,30,.97))!important;
    box-shadow:0 0 22px rgba(140,86,255,.14), inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-hero{
    width:48px!important;
    height:48px!important;
    margin:0 auto 7px!important;
    border-radius:18px!important;
    filter:drop-shadow(0 0 12px rgba(91,220,255,.34)) drop-shadow(0 0 14px rgba(168,85,255,.26))!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-hero svg{
    width:46px!important;
    height:46px!important;
}
.lcpi-sidebar .lcpi-priority-support h3{
    margin:0 0 8px!important;
    font-size:14px!important;
    line-height:1.05!important;
    font-weight:860!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-actions{
    gap:7px!important;
    margin:0 0 8px!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-actions a{
    min-height:45px!important;
    padding:7px 3px 6px!important;
    border-radius:12px!important;
    gap:3px!important;
    background:linear-gradient(180deg,rgba(255,196,75,.13),rgba(255,255,255,.032))!important;
    border-color:rgba(255,196,76,.22)!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-actions span{
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    color:#ffd45f!important;
    font-size:0!important;
    line-height:1!important;
    text-shadow:none!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-actions span svg{
    display:block!important;
    width:19px!important;
    height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    filter:drop-shadow(0 0 8px rgba(255,207,84,.42))!important;
}
.lcpi-sidebar .lcpi-priority-support .lcpi-support-actions small{
    font-size:9px!important;
    line-height:1!important;
    font-weight:820!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
}
.lcpi-sidebar .lcpi-priority-support strong{
    font-size:12px!important;
    gap:5px!important;
}
.lcpi-sidebar .lcpi-priority-support strong i{
    width:7px!important;
    height:7px!important;
}
.lcpi-sidebar .lcpi-collapse{
    order:50!important;
}
@media (max-height:850px){
    .lcpi-sidebar .lcpi-priority-support{padding:10px 10px 9px!important;margin-top:10px!important;margin-bottom:10px!important;}
    .lcpi-sidebar .lcpi-priority-support .lcpi-support-hero{width:42px!important;height:42px!important;margin-bottom:6px!important;}
    .lcpi-sidebar .lcpi-priority-support .lcpi-support-hero svg{width:40px!important;height:40px!important;}
    .lcpi-sidebar .lcpi-priority-support h3{font-size:13px!important;margin-bottom:7px!important;}
    .lcpi-sidebar .lcpi-priority-support .lcpi-support-actions a{min-height:40px!important;padding:6px 2px!important;}
    .lcpi-sidebar .lcpi-priority-support .lcpi-support-actions span{width:19px!important;height:19px!important;}
    .lcpi-sidebar .lcpi-priority-support .lcpi-support-actions span svg{width:17px!important;height:17px!important;}
    .lcpi-sidebar .lcpi-priority-support .lcpi-support-actions small{font-size:8.5px!important;}
}
