/* NEXA Site 1.5.22 — escopo limitado à plataforma Site / Página do Site. */
/* O painel NEXA mantém o seletor superior de plataformas; apenas seu menu lateral fica recolhido nesta página. */
body[data-site-preview="yes"]{background:#2c3941}
body[data-site-preview="yes"] .app{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;transform:none!important;background:#2c3941!important}
body[data-site-preview="yes"] .main-area{width:100%!important;min-width:0!important;flex:1!important;overflow:visible!important;background:#2c3941}
body[data-site-preview="yes"] .sidebar,html[data-nexa-view="desktop"] body[data-site-preview="yes"] .sidebar,html[data-nexa-view="mobile"] body[data-site-preview="yes"] .sidebar{position:fixed!important;top:0!important;left:0!important;width:min(300px,84vw)!important;min-width:0!important;height:100dvh!important;z-index:901!important;transform:translateX(-106%)!important;transition:transform .22s ease!important;display:flex!important;visibility:visible!important;box-shadow:6px 0 30px #15232c66!important}
body[data-site-preview="yes"].nx-site-admin-open .sidebar,html[data-nexa-view="desktop"] body[data-site-preview="yes"].nx-site-admin-open .sidebar,html[data-nexa-view="mobile"] body[data-site-preview="yes"].nx-site-admin-open .sidebar{transform:translateX(0)!important}
body[data-site-preview="yes"] .nx-site-admin-toggle{display:inline-flex;align-items:center;justify-content:center;background:#eaf2fc;color:#25435c;border:1px solid #b7d0e5;border-radius:8px;padding:9px 11px;font-weight:750;font-size:12px;margin-right:10px;flex:none;cursor:pointer}
body[data-site-preview="yes"] #mobileMenu{display:none!important}
body[data-site-preview="yes"] .nexa-site-workspace{max-width:none!important;width:100%!important;min-width:0!important;margin:0!important}
body[data-site-preview="yes"] .nexa-site-heading{display:none!important}
body[data-site-preview="yes"] .content,html[data-nexa-view="mobile"] body[data-site-preview="yes"] .content,html[data-nexa-view="desktop"] body[data-site-preview="yes"] .content{max-width:none!important;width:100%!important;padding:0 0 45px!important;margin:0!important;background:#2c3941!important}
body[data-site-preview="yes"] .nexa-platform-switch{background:#f7fbff}
body[data-site-preview="yes"] .topbar{background:#fff}
body[data-site-preview="yes"] .nx-site-admin-scrim{position:fixed;inset:0;background:#081219a8;z-index:900}
body[data-site-preview="yes"] .nx-site-admin-scrim[hidden]{display:none}
/* O mockup público: 445px no PC, largura total no celular. */
body[data-site-preview="yes"] .ns3831{--site-accent:#00d68e;--site-yellow:#dbfb00;position:relative;isolation:isolate;width:100%;max-width:445px!important;margin:0 auto!important;background:#192830;color:#f3f6f7;border:0;border-radius:0!important;box-shadow:none!important;overflow:clip;font:14px/1.4 Inter,Arial,Helvetica,sans-serif;min-height:650px}
.ns3831,.ns3831 *{box-sizing:border-box}
.ns3831 button{font:inherit;cursor:pointer}
.ns3831 button:focus-visible{outline:3px solid #d9fd39;outline-offset:2px}
.ns3831 .ns3831-media{background:repeating-linear-gradient(125deg,#2a3d47,#2a3d47 10px,#23343e 10px,#23343e 20px)!important;border:1px dashed #52707a!important;border-radius:9px!important;color:#abccd0}
.ns3831 .ns3831-media.has-image{background:transparent!important;border:0!important}
.ns3831 .ns3831-media img{height:100%;width:100%;object-fit:cover}
.ns3831 .ns3831-media-name{font-size:10px!important;white-space:normal;text-align:center;max-width:90%}
.ns3831 .ns3831-media small{font-size:9px}
.ns3831 .ns3831-media-glyph{font-size:23px!important}
.ns3831 .ns3831-appbar{height:56px;background:#163020;border:0;padding:5px 12px;gap:9px}
.ns3831 .ns3831-appclose{align-self:stretch;background:#2f4a35;border:0;color:#fff;font-size:28px;line-height:1;min-width:29px}
.ns3831 .ns3831-appicon-media{width:34px;height:34px;flex:none}
.ns3831 .ns3831-apptext{color:#fff;font-size:12px;line-height:1.3;font-weight:700}
.ns3831 .ns3831-install{background:#4eaa28;color:#fff;border:0;border-radius:6px;padding:9px 13px;font-weight:900;font-size:13px;white-space:nowrap}
.ns3831 .ns3831-header{height:57px;background:#293841;padding:5px 10px;gap:8px;justify-content:space-between;border:0}
.ns3831 .ns3831-hamburger{width:40px;height:39px;flex:none;border:0;border-radius:5px;background:#15231f;color:#e0fc00;font-size:27px;line-height:1}
.ns3831 .ns3831-brand{flex:1;min-width:0;gap:5px}
.ns3831 .ns3831-logo{height:40px;width:43px;flex:none}
.ns3831 .ns3831-logo .ns3831-media-name,.ns3831 .ns3831-logo small{display:none}
.ns3831 .ns3831-brand-text{font-size:25px;color:#80d83b;text-shadow:1px 1px 0 #183521;white-space:nowrap;font-style:italic;letter-spacing:-1.4px}
.ns3831 .ns3831-brand-text small{font-size:12px;color:#e7ef00;letter-spacing:-.5px}
.ns3831 .ns3831-actions{gap:8px;flex:none;font-weight:800}
.ns3831 .ns3831-login,.ns3831 .ns3831-register{font-size:13px;padding:9px 14px;border:0;border-radius:7px;white-space:nowrap;color:#14231f}
.ns3831 .ns3831-login{background:#defb00}
.ns3831 .ns3831-register{background:#00cc86}
.ns3831 .ns3831-main{background:#17262e;padding:9px 13px 8px}
.ns3831 .ns3831-hero{margin:0}
.ns3831 .ns3831-carousel{height:205px;border:0;border-radius:12px;background:#1f3840}
.ns3831 .ns3831-banner-art{width:100%;height:100%;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#245544,#1c3432)!important}
.ns3831 .ns3831-banner-art .ns3831-media-name{font-size:16px!important;color:#d3f1d9}
.ns3831 .ns3831-carousel-nav{width:25px;height:32px;background:#0c1f2295;color:white}
.ns3831 .ns3831-dots{bottom:6px}
.ns3831 .ns3831-dot.is-active{background:#00d28b}
.ns3831 .ns3831-promo-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.ns3831 .ns3831-promo-art{height:77px!important;background:linear-gradient(130deg,#135a36,#285b3e)!important}
.ns3831 .ns3831-notice{margin:15px 0 9px;min-height:45px;padding:0;border:0;background:transparent;gap:10px}
.ns3831 .ns3831-notice-symbol{font-size:22px}
.ns3831 .ns3831-notice-text{background:#2b3a43;border-radius:7px;min-height:43px;padding:9px;color:#7fe39c;font-size:12px;line-height:1.3;display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ns3831 .ns3831-search{font-size:29px;min-width:44px;height:44px;background:#293d43;border:0;border-radius:8px;color:#00de8e}
.ns3831 .ns3831-search-panel{background:#2c404a;padding:10px;border-radius:6px;margin-bottom:6px}
.ns3831 .ns3831-search-panel[hidden]{display:none}
.ns3831 .ns3831-search-panel input{width:100%;background:#e8f3f0;color:#102326;border:0;border-radius:5px;padding:10px}
.ns3831 .ns3831-quick-access{display:grid;grid-template-columns:1fr 1.4fr 1.1fr;gap:7px;margin-bottom:16px}
.ns3831 .ns3831-quick{min-width:0;background:#293943;border:0;border-radius:7px;color:#e7fb00;padding:10px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:900}
.ns3831 .ns3831-quick span{font-size:34px}
.ns3831 .ns3831-quick strong{font-size:13px}
.ns3831 .ns3831-quick-mid{display:grid;grid-template-rows:1fr 1fr;gap:5px}
.ns3831 .ns3831-quick-vip{background:linear-gradient(120deg,#223b33,#566653);color:#d9f931}
.ns3831 .ns3831-quick-promos{background:#f0f4ed;color:#192027}
.ns3831 .ns3831-quick-deposit{background:#96dd00;color:#192927}
.ns3831 .ns3831-provider-area{margin:12px 0 4px}
.ns3831 .ns3831-providerbar{gap:11px;padding:6px 1px 12px;scrollbar-width:none}
.ns3831 .ns3831-provider{border:0;min-height:67px;flex:0 0 78px;padding:4px;background:transparent;color:#b0b9c2;box-shadow:none;border-radius:0;gap:6px}
.ns3831 .ns3831-provider.is-active{background:transparent;border:0;box-shadow:none;color:#e5f5f0}
.ns3831 .ns3831-provider-icon{height:43px;width:43px;border-radius:50%!important;background:#2a3a43!important}
.ns3831 .ns3831-provider-name{background:#2b3b45;padding:1px 5px;border-radius:16px;min-width:65px;font-size:11px}
.ns3831 .ns3831-provider.is-active .ns3831-provider-name{background:#496366;color:#f6fff8}
.ns3831 .ns3831-games-heading{margin:5px 0 10px;background:#26363f;padding:11px;border-radius:7px;color:#fff}
.ns3831 .ns3831-games-label{font-size:15px;color:white}
.ns3831 .ns3831-games-summary{color:white;font-size:12px}
.ns3831 .ns3831-games-summary strong{color:white;font-size:12px}
.ns3831 .ns3831-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ns3831 .ns3831-gameart{aspect-ratio:1/1}
.ns3831 .ns3831-game-brand{background:#173a3ab3;color:#fff;font-size:9px}
.ns3831 .ns3831-card-caption{font-size:10px;color:#eaf2f1;margin-bottom:2px}
.ns3831 .ns3831-footer{margin-top:13px;padding:12px 7px 70px;border-top:1px solid #3c5356;color:#bbd5d2}
.ns3831 .ns3831-view[hidden]{display:none!important}
.ns3831 .ns3831-view{min-height:calc(100dvh - 244px);padding-bottom:71px;background:#1b2a32}
.ns3831 .ns3831-bottomnav{position:sticky;bottom:0;left:0;right:0;z-index:12;height:65px;background:#0f1b17;box-shadow:0 -5px 15px #07130f87;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:0}
.ns3831 .ns3831-bottom-item{background:transparent;border:0;color:#8a9991;min-width:0;padding:3px;gap:0}
.ns3831 .ns3831-bottom-item span{font-size:27px;height:33px;line-height:1}
.ns3831 .ns3831-bottom-item small{font-size:10px}
.ns3831 .ns3831-bottom-item.is-active{color:#00d58b}
.ns3831 .ns3831-bottom-item.is-special{color:#d8f7e0;position:relative}
.ns3831 .ns3831-bottom-item.is-special span{background:#4cac2b;border-radius:50%;color:#fff;width:58px;height:58px;position:absolute;bottom:27px;font-size:33px;display:grid;place-items:center;box-shadow:0 0 0 5px #1b3024}
.ns3831 .ns3831-bottom-item.is-special small{position:absolute;bottom:3px;color:#ccf5df}
.ns3831 .ns3831-events-tabs{display:flex;gap:2px;overflow:auto;scrollbar-width:none;background:#141d1a;height:50px}
.ns3831 .ns3831-events-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap;padding:9px 12px;color:#8eaaa0;font-size:12px;flex:none}
.ns3831 .ns3831-events-tabs button.is-active{color:#00d68e;border-color:#00d68e;font-weight:800}
.ns3831 .ns3831-events-list{padding:10px 11px;display:grid;gap:18px}
.ns3831 .ns3831-event-card{background:#121c18;border-radius:8px;overflow:hidden}
.ns3831 .ns3831-event-art{padding:0;width:100%;border:0;background:transparent;display:block}
.ns3831 .ns3831-event-image{height:135px!important;width:100%;border:2px solid #d4c927!important;border-radius:12px!important;background:linear-gradient(135deg,#123e38,#226044)!important}
.ns3831 .ns3831-event-info{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 11px;min-height:68px}
.ns3831 .ns3831-event-info strong{color:#fff;font-size:14px}
.ns3831 .ns3831-event-info span{background:#283943;border-radius:5px;color:#d9ff00;font-size:12px;font-weight:800;padding:8px 6px;white-space:nowrap}
.ns3831 .ns3831-demo-footnote{color:#a6c2b6;font-size:11px;padding:10px 13px;text-align:center}
.ns3831 .ns3831-invite-header{height:57px;background:#293841;display:flex;align-items:center;justify-content:space-between;padding:0 10px;gap:11px}
.ns3831 .ns3831-invite-header button{border:0;background:transparent;color:#fff;font-size:32px;line-height:1}
.ns3831 .ns3831-invite-header strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}
.ns3831 .ns3831-invite-hero-image{height:320px!important;border-radius:0!important;background:linear-gradient(140deg,#1a3d74,#37285e)!important}
.ns3831 .ns3831-invite-board{background:linear-gradient(180deg,#26216b,#272274);padding:11px 14px 20px;min-height:500px}
.ns3831 .ns3831-invite-title{padding:10px;background:#373a98;border-radius:10px;color:#e9faed;font-weight:850;text-align:center;margin:7px 0 13px}
.ns3831 .ns3831-social-row{display:flex;gap:7px;overflow:auto;scrollbar-width:none;justify-content:space-between;margin:10px 0}
.ns3831 .ns3831-social-icon{width:35px;height:35px;min-width:35px;border-radius:50%;border:0;background:#15a36e;color:white;font-weight:900;font-size:19px}
.ns3831 .ns3831-social-icon:nth-child(1){background:#2472df}.ns3831 .ns3831-social-icon:nth-child(3){background:#25a1e9}.ns3831 .ns3831-social-icon:nth-child(4){background:#ba387e}.ns3831 .ns3831-social-icon:nth-child(5){background:#0d0e0e}.ns3831 .ns3831-social-icon:nth-child(7){background:#fa262d}.ns3831 .ns3831-social-icon:nth-child(8){background:#111}
.ns3831 .ns3831-invite-link{display:flex;align-items:center;gap:4px;background:#3c4194;color:#fff;font-size:12px;padding:10px 7px;border-radius:4px;margin:13px 0;white-space:nowrap;overflow:hidden}
.ns3831 .ns3831-invite-link strong{color:#eaff00;flex:1;overflow:hidden;text-overflow:ellipsis}
.ns3831 .ns3831-invite-link button{background:none;color:white;border:0}
.ns3831 .ns3831-invite-count{display:flex;gap:9px;align-items:center;justify-content:space-between;background:#343b8c;padding:16px 11px;border-radius:6px;color:#fff;font-size:12px}
.ns3831 .ns3831-invite-count b{color:#ffb657}
.ns3831 .ns3831-invite-count button{background:#00d68e;color:#102c2d;padding:9px;border:0;border-radius:4px;white-space:nowrap}
.ns3831 .ns3831-invite-rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.ns3831 .ns3831-invite-rewards>div{min-width:0;text-align:center}
.ns3831 .ns3831-invite-chest{height:68px!important;width:100%;background:#353a95!important}
.ns3831 .ns3831-invite-rewards small{font-size:9px;color:#e8e8fb}
.ns3831 .ns3831-site-scrim{position:absolute;inset:0;background:#000a;z-index:32}
.ns3831 .ns3831-site-scrim[hidden]{display:none}
.ns3831 .ns3831-site-drawer{position:absolute;top:0;left:0;bottom:0;width:min(315px,84%);background:#22363b;z-index:33;box-shadow:4px 0 25px #0009;transform:translateX(-115%);transition:transform .2s ease;padding:14px;display:flex;flex-direction:column;gap:4px}
.ns3831.nx-site-drawer-open .ns3831-site-drawer{transform:translateX(0)}
.ns3831 .ns3831-site-drawer-head{display:flex;align-items:center;justify-content:space-between;color:white;padding-bottom:15px;margin-bottom:6px;border-bottom:1px solid #456166}
.ns3831 .ns3831-site-drawer-head button{color:white;background:transparent;border:0;font-size:30px}
.ns3831 .ns3831-site-drawer>button{padding:12px;text-align:left;border:0;border-radius:7px;color:white;background:#344a50}
.ns3831 .ns3831-site-drawer p{font-size:11px;color:#abc2be}
.ns3831 .ns3831-toast{position:sticky;z-index:45;bottom:72px;margin:0 10px;padding:12px;background:#203f3c;border:1px solid #27a77a;border-radius:8px;color:#effff7;box-shadow:0 5px 20px #0007;font-size:12px}
.ns3831 .ns3831-toast[hidden]{display:none}
@media(max-width:500px){body[data-site-preview="yes"] .ns3831{width:100%;max-width:none!important;margin:0!important}body[data-site-preview="yes"] .content{padding-bottom:0!important}.ns3831 .ns3831-main{padding:8px 10px}.ns3831 .ns3831-carousel{height:clamp(150px,47vw,205px)}.ns3831 .ns3831-promo-art{height:clamp(64px,19vw,78px)!important}.ns3831 .ns3831-header{padding:5px 7px}.ns3831 .ns3831-hamburger{width:35px}.ns3831 .ns3831-brand-text{font-size:21px}.ns3831 .ns3831-login,.ns3831 .ns3831-register{padding:8px;font-size:12px}.ns3831 .ns3831-logo{width:32px}.ns3831 .ns3831-apptext{font-size:11px}.ns3831 .ns3831-install{font-size:11px;padding:8px}.ns3831 .ns3831-promo-row{gap:6px}.ns3831 .ns3831-invite-hero-image{height:65vw!important;max-height:320px}}
@media(max-width:345px){.ns3831 .ns3831-logo{display:none}.ns3831 .ns3831-brand-text{font-size:18px}.ns3831 .ns3831-apptext{font-size:10px}.ns3831 .ns3831-notice-text{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ns3831 .ns3831-site-drawer{transition:none}body[data-site-preview="yes"] .sidebar{transition:none!important}}

.ns3831 .ns3831-appbar[hidden]{display:none!important}
