/* F2AG - Topbar icon polish: match approved desktop design, no emoji icons */
.lcpi-topbar{
    align-items:center !important;
}
.lcpi-top-actions{
    align-items:center !important;
    gap:12px !important;
}
.lcpi-top-actions .lcpi-chip,
.lcpi-top-icon-btn,
.lcpi-lang-chip{
    height:46px !important;
    min-width:46px !important;
    border-radius:14px !important;
    border:1px solid rgba(137,116,255,.22) !important;
    background:linear-gradient(180deg,rgba(16,23,55,.88),rgba(9,14,38,.92)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(100,65,255,.12) !important;
    color:#dbe5ff !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 14px !important;
    line-height:1 !important;
    font-size:13px !important;
    font-weight:500 !important;
    letter-spacing:.01em !important;
}
.lcpi-top-icon-btn{
    width:48px !important;
    padding:0 !important;
    position:relative !important;
}
.lcpi-top-icon-btn img{
    width:20px !important;
    height:20px !important;
    display:block !important;
    filter:drop-shadow(0 0 8px rgba(166,105,255,.35));
}
.lcpi-theme-toggle{
    gap:7px !important;
    width:64px !important;
    padding:0 9px !important;
    justify-content:space-between !important;
}
.lcpi-theme-toggle > img{
    width:20px !important;
    height:20px !important;
    opacity:.92 !important;
}
.lcpi-theme-toggle i{
    width:24px !important;
    height:24px !important;
    border-radius:50% !important;
    background:radial-gradient(circle at 35% 30%,#fff 0,#dfc9ff 31%,#a76bff 68%,#7033e9 100%) !important;
    box-shadow:0 0 20px rgba(172,102,255,.72), inset 0 1px 3px rgba(255,255,255,.45) !important;
    flex:0 0 auto !important;
}
.lcpi-lang-chip{
    gap:8px !important;
    min-width:74px !important;
    padding:0 13px !important;
}
.lcpi-lang-chip img:first-child{
    width:22px !important;
    height:16px !important;
    border-radius:3px !important;
    object-fit:cover !important;
    box-shadow:0 0 8px rgba(73,160,255,.28) !important;
}
.lcpi-lang-chip span{
    color:#eef4ff !important;
    font-size:13px !important;
    font-weight:500 !important;
}
.lcpi-lang-chip .lcpi-caret{
    width:10px !important;
    height:10px !important;
    opacity:.78 !important;
}
.lcpi-bell b{
    position:absolute !important;
    top:-7px !important;
    right:-5px !important;
    min-width:20px !important;
    height:20px !important;
    padding:0 5px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#ff423b,#ff1f2f) !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:700 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 0 0 2px rgba(7,12,31,.95),0 0 12px rgba(255,42,60,.55) !important;
}
.lcpi-guest{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    min-width:158px !important;
    padding:0 4px !important;
}
.lcpi-guest .avatar{
    position:relative !important;
    width:46px !important;
    height:46px !important;
    border-radius:50% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:radial-gradient(circle at 35% 25%,#f7f4ff 0,#d8d8ff 45%,#7b6af0 100%) !important;
    box-shadow:0 0 22px rgba(120,95,255,.35) !important;
    flex:0 0 auto !important;
}
.lcpi-guest .avatar img{
    width:28px !important;
    height:28px !important;
    opacity:.95 !important;
}
.lcpi-guest .avatar::after{
    content:"" !important;
    position:absolute !important;
    right:1px !important;
    bottom:2px !important;
    width:11px !important;
    height:11px !important;
    border-radius:50% !important;
    background:#21d7ff !important;
    border:2px solid #050b1e !important;
    box-shadow:0 0 9px rgba(33,215,255,.85) !important;
}
.lcpi-guest strong{
    color:#fff !important;
    display:block !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.05 !important;
}
.lcpi-guest small{
    color:#aab6d8 !important;
    display:block !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
    margin-top:3px !important;
}
.lcpi-login-btn{
    height:46px !important;
    min-width:156px !important;
    padding:0 22px !important;
    border-radius:12px !important;
    gap:9px !important;
    font-size:14px !important;
    font-weight:600 !important;
    color:#fff !important;
    background:linear-gradient(180deg,#b64dff 0%,#8d35f6 100%) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    box-shadow:0 0 16px rgba(183,78,255,.38),inset 0 1px 0 rgba(255,255,255,.24) !important;
    white-space:nowrap !important;
}
.lcpi-login-btn img{
    width:16px !important;
    height:16px !important;
    filter:drop-shadow(0 0 6px rgba(255,255,255,.25)) !important;
}
.lcpi-login-btn::before{
    opacity:.32 !important;
}
.lcpi-login-btn:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 0 22px rgba(183,78,255,.54),inset 0 1px 0 rgba(255,255,255,.28) !important;
}
@media (max-width: 1320px){
    .lcpi-top-actions{gap:8px !important;}
    .lcpi-guest{min-width:132px !important;}
    .lcpi-login-btn{min-width:142px !important;padding:0 16px !important;}
}
