/* LeadCPI F2AD — Quick Access + Collapse clean icon pass
   Scope: desktop frontend only. No SQL/tracking/wallet/admin/partners changes. */
.lcpi-front-desktop .lcpi-quick-access{
    padding:18px 15px 16px !important;
    border-radius:18px !important;
    background:
        radial-gradient(circle at 18% 16%, rgba(0,216,255,.10), transparent 35%),
        radial-gradient(circle at 82% 6%, rgba(168,76,255,.18), transparent 40%),
        linear-gradient(180deg, rgba(11,23,52,.96), rgba(8,15,36,.98)) !important;
    border-color:rgba(139,93,255,.36) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.lcpi-front-desktop .lcpi-quick-access h4{
    gap:9px !important;
    margin-bottom:14px !important;
    font-size:15px !important;
    font-weight:560 !important;
    color:#e9f0ff !important;
}
.lcpi-front-desktop .lcpi-quick-access h4 img{
    width:25px !important;
    height:25px !important;
    filter:drop-shadow(0 0 10px rgba(255,196,52,.58)) drop-shadow(0 0 5px rgba(134,76,255,.26)) !important;
}
.lcpi-front-desktop .lcpi-quick-access > div{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:9px !important;
}
.lcpi-front-desktop .lcpi-quick-access a{
    min-height:78px !important;
    padding:10px 4px 9px !important;
    gap:8px !important;
    border-radius:14px !important;
    background:linear-gradient(180deg, rgba(18,31,65,.88), rgba(11,19,43,.96)) !important;
    border:1px solid rgba(142,162,255,.18) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 10px 22px rgba(0,0,0,.18) !important;
}
.lcpi-front-desktop .lcpi-quick-access a:hover{
    transform:translateY(-2px) !important;
    border-color:rgba(187,107,255,.44) !important;
    box-shadow:0 0 20px rgba(167,83,255,.20), inset 0 1px 0 rgba(255,255,255,.065) !important;
}
.lcpi-front-desktop .lcpi-quick-access a span{
    width:40px !important;
    height:40px !important;
    border-radius:13px !important;
    background:linear-gradient(180deg, rgba(20,38,78,.94), rgba(12,23,51,.98)) !important;
    border:1px solid rgba(158,182,255,.15) !important;
}
.lcpi-front-desktop .lcpi-quick-access a span img{
    width:27px !important;
    height:27px !important;
}
.lcpi-front-desktop .lcpi-quick-access a small{
    width:100% !important;
    max-width:none !important;
    display:block !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    font-size:10.5px !important;
    line-height:1.05 !important;
    font-weight:450 !important;
    letter-spacing:-.035em !important;
    color:#d7e2ff !important;
}
.lcpi-front-desktop .lcpi-quick-wallet span{
    background:linear-gradient(180deg, rgba(0,210,255,.22), rgba(0,128,255,.09)) !important;
    box-shadow:0 0 20px rgba(0,207,255,.20), inset 0 0 14px rgba(0,207,255,.08) !important;
}
.lcpi-front-desktop .lcpi-quick-referrals span{
    background:linear-gradient(180deg, rgba(255,197,42,.22), rgba(151,102,255,.08)) !important;
    box-shadow:0 0 20px rgba(255,196,50,.20), inset 0 0 14px rgba(255,196,50,.08) !important;
}
.lcpi-front-desktop .lcpi-quick-profile span{
    background:linear-gradient(180deg, rgba(255,86,117,.22), rgba(155,54,255,.08)) !important;
    box-shadow:0 0 20px rgba(255,82,120,.18), inset 0 0 14px rgba(255,82,120,.07) !important;
}
.lcpi-front-desktop .lcpi-collapse{
    height:52px !important;
    padding:0 16px !important;
    gap:13px !important;
    border-radius:15px !important;
    background:linear-gradient(180deg, rgba(15,28,61,.88), rgba(9,17,40,.98)) !important;
    border:1px solid rgba(126,93,255,.28) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 10px 24px rgba(0,0,0,.17) !important;
}
.lcpi-front-desktop .lcpi-collapse img{
    width:32px !important;
    height:32px !important;
    padding:0 !important;
    border-radius:11px !important;
    background:none !important;
    border:0 !important;
    box-shadow:0 0 18px rgba(126,86,255,.28) !important;
}
.lcpi-front-desktop .lcpi-collapse span{
    color:#d7e1fb !important;
    font-size:14px !important;
    font-weight:450 !important;
    letter-spacing:-.015em !important;
}
