/* NEXA Site 1.5.25 — perfil, carteira real/demo, PIX e administração. */
.ns3831 .nxsf-header-balance{border:0;background:transparent;color:#e7fff2;font-size:12px;font-weight:800;white-space:nowrap;padding:5px 3px}.ns3831 .nxsf-header-user{width:34px;height:34px;border-radius:7px;background:#111e1b;border:1px solid #d3bf55;color:#f3dc80;font-size:21px;cursor:pointer}
.ns3831 .nxsf-profile-view,.ns3831 .nxsf-payment-view{color:white;min-height:calc(100dvh - 70px);background:#17242c;padding-bottom:87px}
.ns3831 .nxsf-profile-hero{background:linear-gradient(155deg,#26383d 5%,#2a3d43 95%);border-radius:0 0 15px 15px;padding:24px 14px 16px;min-height:245px}
.ns3831 .nxsf-account{display:flex;align-items:center;gap:13px}.ns3831 .nxsf-avatar{width:55px;height:55px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ead4bd;color:#23333b;font-size:32px}.ns3831 .nxsf-account strong{font-size:16px;color:#fff}.ns3831 .nxsf-account small{display:block;color:#9facb9;margin-top:5px;font-size:12px}.ns3831 .nxsf-account small button{background:none;border:0;color:#00d593;font-size:14px}.ns3831 .nxsf-vip{background:#777;color:white;border-radius:8px;padding:2px 8px;font-size:10px;margin-left:5px}
.ns3831 .nxsf-totals{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:7px;padding:22px 0 13px;border-bottom:1px solid #41555b}.ns3831 .nxsf-totals small{display:block;color:#aab8c2;font-size:11px;margin-bottom:7px}.ns3831 .nxsf-totals strong{font-size:18px;color:white}.ns3831 .nxsf-totals>div:first-child strong{color:#f5b365}
.ns3831 .nxsf-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:17px}.ns3831 .nxsf-profile-actions button{background:linear-gradient(#364951,#2a393e);border:0;border-bottom:3px solid #66624b;color:#fff;border-radius:8px;padding:14px 5px;font-weight:800;font-size:14px}
.ns3831 .nxsf-vip-card{background:linear-gradient(145deg,#3c3d40,#2c2f32);min-height:195px;border-radius:16px;margin:23px 14px 17px;padding:18px 15px;position:relative}.ns3831 .nxsf-vip-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.ns3831 .nxsf-vip-card strong{color:#fff;font-size:14px}.ns3831 .nxsf-vip-card span,.ns3831 .nxsf-vip-card small{color:#b2b3ba;font-size:11px}.ns3831 .nxsf-vip-card button{background:#1b2730;border:0;border-radius:20px;color:#fff;padding:9px;position:absolute;right:14px;top:-8px;font-size:11px}.ns3831 .nxsf-vip-line{height:4px;border-radius:8px;background:#646870;margin:44px 0 13px}
.ns3831 .nxsf-profile-list{background:#293a42;margin:10px 14px;border-radius:9px;overflow:hidden}.ns3831 .nxsf-profile-list button{width:100%;border:0;color:#fff;background:transparent;font-weight:750;text-align:left;padding:18px 16px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #364852}.ns3831 .nxsf-profile-list button span{flex:1}.ns3831 .nxsf-profile-list button:last-child{border-bottom:0}.ns3831 .nxsf-state-note{margin:15px;color:#a9bcc3;font-size:12px;text-align:center}
.ns3831 .nxsf-payment-header{display:flex;justify-content:space-between;align-items:center;background:#293740;padding:14px 16px}.ns3831 .nxsf-payment-header strong{font-size:18px}.ns3831 .nxsf-payment-header strong span{color:#00d58e}.ns3831 .nxsf-payment-header button{border:0;background:transparent;color:#fff;font-size:31px;padding:0 5px;cursor:pointer}.ns3831 .nxsf-payment-type{padding:16px;border-radius:8px;background:#283842;border:1px solid #162328;margin:0 14px 18px;text-align:center;font-weight:800}.ns3831 .nxsf-payment-type small{color:#f1c068;display:block;font-size:11px}
.ns3831 .nxsf-money-form{padding:8px 14px 20px;display:flex;flex-direction:column;gap:12px}.ns3831 .nxsf-field-title{font-size:13px;color:#f1f4f6;font-weight:750;margin-top:7px}.ns3831 .nxsf-method{align-self:flex-start;padding:8px 14px;background:#263842;border-radius:7px;color:#00d98c;font-size:12px;font-weight:800}.ns3831 .nxsf-money-form input,.ns3831 .nxsf-money-form select{background:#101714;border:1px solid #3c5052;border-radius:7px;color:#f6fffa;min-height:52px;padding:12px;font-size:15px;width:100%;box-sizing:border-box}.ns3831 .nxsf-money-form input::placeholder{color:#879396}.ns3831 .nxsf-money-form select{color:#e8f7ee}.ns3831 .nxsf-hint{margin:0;color:#8da7e4;font-size:12px;line-height:1.45;text-align:center}.ns3831 .nxsf-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ns3831 .nxsf-amount-grid button{min-height:54px;padding:5px 3px;color:#fff;background:#293942;border:0;border-radius:7px;font-weight:850;font-size:15px}.ns3831 .nxsf-amount-grid button:focus{outline:2px solid #00d48d}.ns3831 .nxsf-money-submit{margin-top:14px;width:100%;min-height:54px;border:0;border-radius:7px;background:#04d68f;color:#0c2920;font-weight:900;font-size:15px}.ns3831 .nxsf-support-note{font-size:13px;line-height:1.6;padding:15px;color:#fff;margin:0}.ns3831 .nxsf-balance-label{font-size:13px;margin:6px 0}.ns3831 .nxsf-balance-label strong{color:#ffac56}.ns3831 .nxsf-divider{border-bottom:1px solid #3a4b55;margin:12px 0}.ns3831 .nxsf-money-form h3{font-size:14px;margin:0;color:#fff}.ns3831 .nxsf-history{padding:15px;margin:8px 14px 20px;background:#24333d;border-radius:9px}.ns3831 .nxsf-history h3{color:#fff;font-size:14px;margin:0 0 10px}.ns3831 .nxsf-history>p{color:#abbfc3;font-size:12px}.ns3831 .nxsf-history-row{border-bottom:1px solid #39505c;padding:10px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;font-size:12px}.ns3831 .nxsf-history-row small{width:100%;color:#a1bac3}.ns3831 .nxsf-history-row strong{color:#c5fce7}.ns3831 .nxsf-history-row textarea{width:100%;height:50px;font-size:11px;background:#111e1b;color:#e9fbee;border:0;border-radius:4px}.ns3831 .nxsf-history-row button{background:#00cf89;border:0;border-radius:6px;padding:7px}.ns3831 .nxsf-payment-view[hidden],.ns3831 .nxsf-profile-view[hidden]{display:none!important}
/* Site > BD: controles financeiros */
.nxsf-admin-section{max-width:1250px}.nxsf-admin-user{padding:15px;margin:12px 0;border:1px solid #d6e4ee;background:#f8fbfd;border-radius:9px}.nxsf-admin-user-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:#23394b}.nxsf-admin-user-head span{color:#2474a5;font-size:12px}.nxsf-admin-inline{display:flex;flex-wrap:wrap;align-items:end;gap:9px;border-top:1px solid #e0e8ef;padding-top:12px;margin:10px 0}.nxsf-admin-inline label{flex:1 1 120px}.nxsf-admin-inline button,.nxsf-admin-settings button{background:#117ec4;color:#fff;border:0;border-radius:8px;padding:11px 14px;font-weight:700}.nxsf-admin-table-wrap{overflow-x:auto;width:100%}.nxsf-admin-table{width:100%;border-collapse:collapse;min-width:700px;color:#283d51;font-size:12px}.nxsf-admin-table th,.nxsf-admin-table td{padding:10px 8px;border-bottom:1px solid #e1e8ec;text-align:left;vertical-align:top}.nxsf-admin-table th{background:#edf5fa}.nxsf-admin-table small{display:block;margin-top:3px;color:#71879c;font-size:10px}.nxsf-admin-table td form{display:flex;gap:4px;align-items:center}.nxsf-admin-table td button{background:#02865a;color:white;border:0;border-radius:5px;padding:8px;font-size:11px}.nxsf-admin-table td button.nxsf-danger{background:#b83b39}.nxsf-admin-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nxsf-admin-settings label{display:flex;flex-direction:column;gap:5px}.nxsf-admin-settings button{justify-self:start;align-self:end}.nxsf-admin-section code{overflow-wrap:anywhere}
@media(max-width:600px){.nxsf-admin-settings{grid-template-columns:1fr}.nxsf-admin-inline{flex-direction:column;align-items:stretch}.ns3831 .nxsf-profile-hero{padding-top:15px}}
/* Demonstração de QR: contém TEXTO, não payload EMV de cobrança e não recebe pagamento. */
.ns3831 .nxsf-demo-qr{margin:16px 0 8px;background:#263943;border:2px dashed #6beba7;border-radius:14px;padding:16px;text-align:center;color:#fff}
.ns3831 .nxsf-demo-qr[hidden]{display:none!important}
.ns3831 .nxsf-demo-qr strong{display:block;color:#ddff4c;font-size:15px;letter-spacing:.02em}
.ns3831 .nxsf-demo-qr p{font-size:12px;line-height:1.5;margin:11px auto;color:#e1eeee}
.ns3831 .nxsf-demo-qr img{display:block;margin:12px auto;background:#fff;border:7px solid white;border-radius:8px;max-width:90%;height:auto}
.ns3831 .nxsf-demo-qr label{display:grid;gap:7px;text-align:left;color:#f5f7f8;font-size:12px}
.ns3831 .nxsf-demo-qr input{width:100%;box-sizing:border-box;padding:10px;font-size:12px;text-overflow:ellipsis;background:#0c1d24;color:#f0f6fa;border:1px solid #688897;border-radius:7px}
.ns3831 .nxsf-demo-copy,.ns3831 .nxsf-demo-request{padding:12px 10px;width:100%;border-radius:9px;margin-top:11px;cursor:pointer;border:1px solid #6beba7;background:#1b3931;color:#eafff5;font-weight:700}
.ns3831 .nxsf-demo-request{background:transparent;border-color:#9bb3bd;color:#e1e8ec}
