/* 1.5.39 - correções de home, modal de login e botões flutuantes */
.ns3831 .ns3831-appbar,.ns3831 .ns3831-quick-access{display:none!important}
.ns3831 .nxsf-header-user{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:1px solid #f4c84d!important;border-radius:14px!important;background:#18272a!important;color:#f6d352!important;box-shadow:0 3px 10px rgba(0,0,0,.22)}
.ns3831 .nxsf-header-user svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ns3831 .ns3831-bottom-item.is-special{overflow:visible!important}
.ns3831 .ns3831-bottom-item.is-special .nxsite-chest-nav-image{width:64px!important;height:64px!important;position:relative!important;z-index:2!important;transform:translateY(-14px)!important;background:transparent!important;border:none!important;border-radius:50%!important;overflow:hidden!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.36))!important}
.ns3831 .ns3831-bottom-item.is-special .nxsite-chest-nav-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.ns3831 .ns3831-bottom-item.is-special small{transform:translateY(-10px)!important}
.nxsp-auth-backdrop{padding:18px 12px 16px!important;align-items:flex-start!important;justify-content:center!important;overflow:auto!important}
.nxsp-auth-panel{width:min(100%,420px)!important;max-height:min(76dvh,620px)!important;min-height:auto!important;align-self:flex-start!important;margin:68px auto 12px!important;padding:24px 18px 20px!important;border-radius:22px!important;overflow-y:auto!important;box-sizing:border-box!important}
.nxsp-auth-panel h2{font-size:22px!important;line-height:1.15!important;margin:0 44px 4px 0!important;overflow-wrap:anywhere}
.nxsp-auth-panel .nxsp-auth-form{gap:16px!important;margin-top:18px!important}
.nxsp-auth-close{top:10px!important;right:10px!important;width:38px!important;height:38px!important;background:#4b5d66e0!important}
.nxsp-phone-field,.nxsp-password-field{min-height:50px!important}
.nxsp-auth-panel .nxsp-auth-form button[type=submit]{min-height:50px!important}
@media(max-width:500px){.nxsp-auth-backdrop{padding:14px 8px 12px!important}.nxsp-auth-panel{width:calc(100% - 4px)!important;max-height:min(72dvh,560px)!important;min-height:auto!important;margin:62px auto 8px!important;padding:22px 16px 18px!important;border-radius:22px!important}.nxsp-auth-close{top:10px!important;right:10px!important}}
.ns3831 .nxsc-float{position:fixed!important;z-index:32!important;bottom:92px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.ns3831 .nxsc-float-primary{right:max(10px,calc((100vw - 445px)/2 + 10px))!important;width:62px!important;height:62px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%!important}
.ns3831 .nxsc-float-primary .nxsc-float-media{width:62px!important;height:62px!important;min-height:62px!important;border-radius:50%!important;overflow:hidden!important}
.ns3831 .nxsc-float-primary .nxsc-float-media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.ns3831 .nxsc-float-primary .ns3831-media-name,.ns3831 .nxsc-float-primary small{display:none!important}
.ns3831 .nxsc-float-support{left:max(10px,calc((100vw - 445px)/2 + 10px))!important;gap:8px!important;min-height:48px!important;padding:0 14px!important;border-radius:999px!important;background:#162d33!important;border:1px solid #335a60!important;box-shadow:0 8px 20px rgba(0,0,0,.24)!important;color:#effaf8!important}
.ns3831 .nxsc-float-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#87ffd0}
.ns3831 .nxsc-float-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ns3831 .nxsc-float-label{font-size:12px;font-weight:800;line-height:1;color:#effaf8}
@media(max-width:500px){.ns3831 .nxsc-float-primary{right:8px!important;bottom:88px!important}.ns3831 .nxsc-float-support{left:8px!important;bottom:94px!important;min-height:46px!important;padding:0 12px!important}}
