/* LeadCPI F2AC — Quick Access + Collapse Polish
   Scope: desktop frontend only. No layout, SQL, tracking, wallet, admin or partners changes. */
.lcpi-front-desktop .lcpi-quick-access{
    position:relative;
    overflow:hidden;
    padding:18px 16px 16px;
    border-radius:18px;
    background:
        radial-gradient(circle at 15% 20%, rgba(0,216,255,.12), transparent 36%),
        radial-gradient(circle at 78% 10%, rgba(195,65,255,.16), transparent 38%),
        linear-gradient(180deg, rgba(10,22,53,.94), rgba(8,15,37,.96));
    border:1px solid rgba(126,83,255,.34);
    box-shadow:0 14px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035);
}
.lcpi-front-desktop .lcpi-quick-access::before{
    content:"";
    position:absolute;
    inset:-40% -20% auto auto;
    width:150px;
    height:150px;
    background:radial-gradient(circle, rgba(148,78,255,.20), transparent 64%);
    pointer-events:none;
}
.lcpi-front-desktop .lcpi-quick-access h4{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 15px;
    font-size:15px;
    line-height:1.1;
    font-weight:550;
    color:#edf3ff;
    letter-spacing:-.015em;
}
.lcpi-front-desktop .lcpi-quick-access h4 img{
    width:24px;
    height:24px;
    flex:0 0 24px;
    filter:drop-shadow(0 0 11px rgba(255,196,32,.65));
}
.lcpi-front-desktop .lcpi-quick-access > div{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
}
.lcpi-front-desktop .lcpi-quick-access a{
    position:relative;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:74px;
    padding:10px 6px 9px;
    border-radius:14px;
    text-decoration:none;
    color:#dce7ff;
    background:linear-gradient(180deg, rgba(21,34,68,.82), rgba(13,20,45,.92));
    border:1px solid rgba(147,167,255,.14);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 22px rgba(0,0,0,.15);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.lcpi-front-desktop .lcpi-quick-access a:hover{
    transform:translateY(-2px);
    border-color:rgba(189,106,255,.42);
    box-shadow:0 0 20px rgba(165,83,255,.18), inset 0 1px 0 rgba(255,255,255,.06);
}
.lcpi-front-desktop .lcpi-quick-access a span{
    display:grid;
    place-items:center;
    width:39px;
    height:39px;
    border-radius:12px;
    background:rgba(13,24,52,.78);
    border:1px solid rgba(255,255,255,.08);
}
.lcpi-front-desktop .lcpi-quick-access a span img{
    width:25px;
    height:25px;
    display:block;
}
.lcpi-front-desktop .lcpi-quick-access a small{
    display:block;
    max-width:100%;
    font-size:11px;
    line-height:1.05;
    font-weight:450;
    color:#c7d2f1;
    letter-spacing:-.01em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.lcpi-front-desktop .lcpi-quick-wallet span{
    background:linear-gradient(180deg, rgba(0,216,255,.18), rgba(0,128,255,.08)) !important;
    box-shadow:0 0 18px rgba(0,207,255,.18);
}
.lcpi-front-desktop .lcpi-quick-referrals span{
    background:linear-gradient(180deg, rgba(255,193,42,.20), rgba(148,94,255,.08)) !important;
    box-shadow:0 0 18px rgba(255,192,50,.18);
}
.lcpi-front-desktop .lcpi-quick-profile span{
    background:linear-gradient(180deg, rgba(255,83,113,.18), rgba(151,54,255,.08)) !important;
    box-shadow:0 0 18px rgba(255,82,120,.16);
}
.lcpi-front-desktop .lcpi-collapse{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    height:52px;
    padding:0 15px;
    border-radius:15px;
    border:1px solid rgba(127,93,255,.25);
    background:linear-gradient(180deg, rgba(15,27,59,.86), rgba(10,18,41,.94));
    color:#dce6ff;
    font-size:14px;
    font-weight:450;
    letter-spacing:-.01em;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 25px rgba(0,0,0,.15);
    cursor:pointer;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.lcpi-front-desktop .lcpi-collapse:hover{
    transform:translateY(-1px);
    border-color:rgba(177,97,255,.50);
    box-shadow:0 0 18px rgba(147,70,255,.20), inset 0 1px 0 rgba(255,255,255,.06);
}
.lcpi-front-desktop .lcpi-collapse img{
    width:30px;
    height:30px;
    border-radius:10px;
    padding:6px;
    background:linear-gradient(180deg, rgba(100,62,255,.85), rgba(43,74,255,.45));
    border:1px solid rgba(195,151,255,.28);
    box-shadow:0 0 18px rgba(127,84,255,.35);
}
.lcpi-front-desktop .lcpi-collapse span{
    color:#cdd7f5;
}
