/* V43: admin-controlled category, drawer, and bottom navigation */
:root{--mnc-active:#ffd84a;--mnc-glow:#ffd84a;--mnc-inactive:#c9d3e2;--mnc-surface:#152238}
.mnc-tabs{display:flex!important;align-items:stretch!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:9px 12px 12px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;border-bottom:1px solid rgba(255,255,255,.08)!important;scrollbar-width:none!important}
.mnc-tabs::-webkit-scrollbar{display:none!important}
.mnc-tabs .mnc-nav-item{flex:0 0 74px!important;min-width:74px!important;height:74px!important;scroll-snap-align:start!important;border-radius:15px!important;background:transparent!important;border:0!important;color:var(--mnc-inactive)!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:7px 4px!important;position:relative!important;overflow:hidden!important;transform:translateZ(0)!important;transition:color .2s ease,transform .2s ease,background .2s ease,filter .2s ease!important}
.mnc-tabs .mnc-nav-item::before{content:""!important;position:absolute!important;inset:8px 4px!important;border-radius:14px!important;background:transparent!important;opacity:0!important;transform:scale(.88)!important;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1),background .2s!important;z-index:0!important}
.mnc-tabs .mnc-nav-item>*{position:relative!important;z-index:1!important}
.mnc-tabs .tab-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;font-size:28px!important;line-height:1!important;filter:grayscale(1)!important;opacity:.78!important;transition:filter .22s ease,opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)!important}
.mnc-tabs .tab-icon i{font-style:normal!important;line-height:1!important}.mnc-tabs .tab-icon img{width:32px!important;height:32px!important;object-fit:contain!important;display:block!important}
.mnc-tabs .mnc-nav-item b{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important;max-width:100%!important;text-align:center!important;font-size:13px!important;line-height:1.05!important;white-space:normal!important;font-weight:900!important;text-overflow:ellipsis!important}
.mnc-tabs .mnc-nav-item.active,.mnc-tabs .mnc-nav-item:hover{color:var(--mnc-item-active,var(--mnc-active))!important;transform:translateY(-2px)!important}
.mnc-tabs .mnc-nav-item.active::before,.mnc-tabs .mnc-nav-item:hover::before{opacity:1!important;transform:scale(1)!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015))!important;box-shadow:0 0 22px color-mix(in srgb,var(--mnc-item-active,var(--mnc-active)) 28%,transparent)!important}
.mnc-tabs .mnc-nav-item.active .tab-icon,.mnc-tabs .mnc-nav-item:hover .tab-icon{filter:none!important;opacity:1!important;transform:scale(1.13)!important;text-shadow:0 0 16px var(--mnc-item-active,var(--mnc-active))!important}
.mnc-tabs .mnc-nav-item.active::after{content:""!important;position:absolute!important;z-index:2!important;left:15px!important;right:15px!important;bottom:1px!important;height:4px!important;border-radius:999px!important;background:var(--mnc-item-active,var(--mnc-active))!important;box-shadow:0 0 14px var(--mnc-item-active,var(--mnc-active))!important;animation:mncPulse 1.7s ease-in-out infinite!important}
@keyframes mncPulse{0%,100%{opacity:.72;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1)}}

/* Drawer grid: icon and label always stay inside the card. */
.mnc-side-grid .cat-card{position:relative!important;overflow:hidden!important;min-height:92px!important;isolation:isolate!important;transition:background .2s ease,color .2s ease,transform .18s ease,box-shadow .22s ease!important}
.mnc-side-grid .cat-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--mnc-item-active,#1dcf90) 28%,transparent),transparent 58%);opacity:0;z-index:-1;transition:opacity .2s ease}
.mnc-side-grid .cat-card.active,.mnc-side-grid .cat-card:hover{background:color-mix(in srgb,var(--mnc-item-active,#1dcf90) 54%,#142137)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.32),0 0 0 1px color-mix(in srgb,var(--mnc-item-active,#1dcf90) 55%,transparent)!important;transform:translateY(-2px)!important}
.mnc-side-grid .cat-card.active::before,.mnc-side-grid .cat-card:hover::before{opacity:1}
.mnc-side-grid .ci{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;font-size:29px!important;line-height:1!important;filter:grayscale(.35)!important;transition:.2s ease!important}
.mnc-side-grid .ci img{width:32px!important;height:32px!important;object-fit:contain!important;display:block!important}.mnc-side-grid .ci i{font-style:normal!important}
.mnc-side-grid .cat-card.active .ci,.mnc-side-grid .cat-card:hover .ci{filter:none!important;transform:scale(1.11)!important}
.mnc-side-grid .ct{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;max-width:100%!important;min-height:17px!important;padding:0 5px!important;text-align:center!important;line-height:1.05!important;word-break:break-word!important}

/* Bottom navigation: tap highlights immediately and each section uses the admin color. */
.bottom-777 .mnc-nav-item{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;text-decoration:none!important;color:#98a5b6!important;transition:color .2s ease,transform .2s ease!important}
.bottom-777 .bottom-icon{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;font-size:27px!important;line-height:1!important;filter:grayscale(1)!important;opacity:.8!important;transition:filter .2s ease,transform .2s ease,filter .2s ease!important}
.bottom-777 .bottom-icon img{width:28px!important;height:28px!important;object-fit:contain!important;display:block!important}.bottom-777 .bottom-icon i{font-style:normal!important;line-height:1!important}
.bottom-777 .mnc-nav-item b{font-size:12px!important;line-height:1!important;font-weight:850!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important;max-width:86%!important;text-align:center!important}
.bottom-777 .mnc-nav-item.active,.bottom-777 .mnc-nav-item:hover{color:var(--mnc-item-active,var(--mnc-active))!important;transform:translateY(-2px)!important}
.bottom-777 .mnc-nav-item.active .bottom-icon,.bottom-777 .mnc-nav-item:hover .bottom-icon{filter:none!important;opacity:1!important;transform:scale(1.13)!important;text-shadow:0 0 14px var(--mnc-item-active,var(--mnc-active))!important}
.bottom-777 .mnc-nav-item.active::after{content:""!important;position:absolute!important;bottom:2px!important;width:26px!important;height:3px!important;border-radius:999px!important;background:var(--mnc-item-active,var(--mnc-active))!important;box-shadow:0 0 12px var(--mnc-item-active,var(--mnc-active))!important}
.bottom-777 .mnc-nav-item.wallet .bottom-icon{width:76px!important;height:76px!important;margin-top:-40px!important;border-radius:50%!important;background:radial-gradient(circle,#ffe57a 0%,#d49a16 62%,#8b5700 100%)!important;border:7px solid #151d2c!important;color:#0b111c!important;filter:none!important;box-shadow:0 0 24px rgba(255,216,74,.40),inset 0 0 12px rgba(255,255,255,.42)!important}
.bottom-777 .mnc-nav-item.wallet .bottom-icon img{width:45px!important;height:45px!important}.bottom-777 .mnc-nav-item.wallet.active .bottom-icon{box-shadow:0 0 28px var(--mnc-item-active,var(--mnc-active)),inset 0 0 12px rgba(255,255,255,.42)!important}
.bottom-777 .mnc-nav-item.wallet.active::after{display:none!important}

.mnc-nav-item.mnc-leaving{pointer-events:none!important;filter:brightness(1.15)!important}
@media(max-width:390px){.mnc-tabs{gap:6px!important;padding-left:7px!important;padding-right:7px!important}.mnc-tabs .mnc-nav-item{flex-basis:68px!important;min-width:68px!important;height:70px!important}.mnc-tabs .mnc-nav-item b{font-size:12px!important}.mnc-side-grid .cat-card{min-height:86px!important}}


/* V85 icon binding: uploaded files are always visible and never inherit emoji grayscale rules. */
.mnc-tabs .tab-icon.has-image,.mnc-side-grid .ci.has-image,.bottom-777 .bottom-icon.has-image{filter:none!important;opacity:1!important;background:transparent!important}
.mnc-tabs .tab-icon.has-image img,.mnc-side-grid .ci.has-image img,.bottom-777 .bottom-icon.has-image img{display:block!important;object-fit:contain!important;max-width:100%!important;max-height:100%!important}

/* V85 utility icon uploads */
.rui-notice-icon img{width:28px!important;height:28px!important;object-fit:contain!important;vertical-align:middle!important}.rui-notice-icon i{font-style:normal}.support-float-stack .sf-btn img{width:31px!important;height:31px!important;object-fit:contain!important;display:block!important}.support-float-stack .sf-btn i{font-style:normal!important}
