.nx-wallet{padding-top:2.5rem;padding-bottom:4rem;max-width:1180px;color:#f5f5f5}
.nx-wallet [hidden],.nx-wallet-checkout [hidden]{display:none!important}
.nx-wallet-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:3rem;align-items:center;margin-bottom:2rem;padding:1.8rem 0}
.nx-wallet-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:800;letter-spacing:.13em;color:#ff7282}
.nx-wallet svg,.nx-wallet-checkout svg{width:18px;height:18px;flex-shrink:0}
.nx-wallet-hero h1{font-size:clamp(2.5rem,5.4vw,4.2rem);line-height:1.05;font-weight:900;letter-spacing:-.045em;margin:1rem 0}
.nx-wallet-hero h1 em{color:#fa4059;font-style:normal}
.nx-wallet-hero>div>p{max-width:31rem;font-size:.95rem;color:#aaaab3;line-height:1.7}
.nx-wallet-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;color:#babac3;font-size:.7rem}
.nx-wallet-tags span{display:inline-flex;align-items:center;gap:.35rem}
.nx-wallet-tags svg{color:#ee566c;width:15px}
.nx-wallet-yield{padding:1.8rem;border:1px solid #37634b;border-radius:1.4rem;background:radial-gradient(ellipse at 90% 0,rgba(104,241,166,.14),transparent 65%),#101813;box-shadow:0 16px 40px #0004}
.nx-wallet-yield>span{font-size:.65rem;letter-spacing:.1em;font-weight:800;color:#91c6a6}
.nx-wallet-yield>div{display:flex;align-items:baseline;gap:.5rem;margin:.6rem 0}
.nx-wallet-yield strong{font-size:clamp(4rem,7vw,6rem);font-weight:900;line-height:1.05;letter-spacing:-.05em;color:#92f7b9}
.nx-wallet-yield>div>span{font-size:1.15rem;font-weight:700;color:#b0d9bf}
.nx-wallet-yield p{font-size:.9rem!important;color:#d3e7da!important;line-height:1.6}
.nx-wallet-yield small{display:block;margin-top:1rem;font-size:.66rem;line-height:1.6;color:#91a899}
.nx-wallet-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:1.25rem;align-items:start}
.nx-wallet-card{min-width:0;padding:1.6rem;border:1px solid #ffffff1a;border-radius:1.2rem;background:#101116;box-shadow:0 10px 30px #0002}
.nx-wallet h2{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}
.nx-wallet-muted{font-size:.8rem;color:#9b9ca8;line-height:1.65;margin-top:.5rem}
.nx-wallet-form{display:grid;gap:1rem;margin-top:1.3rem}
.nx-wallet-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.73rem;font-weight:600;color:#bebec9;min-width:0}
.nx-wallet-form input:not([type=checkbox]),.nx-wallet-pix-label input{width:100%;height:44px;min-width:0;border:1px solid #ffffff24;border-radius:.6rem;padding:0 .8rem;background:#090a0d;color:#fff;outline:none;font-size:.85rem}
.nx-wallet-form input:focus-visible,.nx-wallet-pix-label input:focus-visible{border-color:#f45268;box-shadow:0 0 0 3px #f4526824}
.nx-wallet-form input[readonly]{color:#9b9ca8}
.nx-wallet .btn-primary,.nx-wallet .btn-secondary{min-height:44px;padding:.7rem 1rem;border-radius:.6rem;font-size:.8rem;font-weight:750;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;text-align:center}
.nx-wallet button:disabled{opacity:.5;cursor:wait}
.nx-wallet-feedback{font-size:.78rem;line-height:1.6;color:#babac5;margin:.8rem 0;overflow-wrap:anywhere}
.nx-wallet-feedback:empty{display:none}
.nx-wallet-feedback.is-error{color:#ff8794}
.nx-wallet-service-status:not(:empty){border:1px solid #ffd48c44;background:#ffd48c0a;border-radius:.7rem;padding:1rem;color:#ffd48c}
.nx-wallet-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1.3rem}
.nx-wallet-quick button{padding:.65rem .25rem;background:#ffffff06;border:1px solid #ffffff20;border-radius:.6rem;font-size:.8rem;font-weight:700}
.nx-wallet-quick button:hover,.nx-wallet-quick button[aria-pressed=true]{background:#ef234c1a;border-color:#ef234c88}
.nx-wallet-deposit{grid-template-columns:1fr 1fr}
.nx-wallet-form label small{font-size:.68rem;font-weight:500;color:#9b9ca8}
.nx-wallet-withdraw-list{display:grid;gap:.55rem;margin-top:1rem;font-size:.76rem;color:#babac5}
.nx-wallet-withdraw-list li{padding:.6rem .75rem;background:#ffffff06;border:1px solid #ffffff14;border-radius:.6rem;overflow-wrap:anywhere}
.nx-wallet-withdraw-list:empty{display:none}
.nx-wallet-full{grid-column:1/-1}
.nx-wallet-choice{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.65rem!important;line-height:1.6;cursor:pointer}
.nx-wallet-choice input[type=checkbox]{height:18px;width:18px;min-width:18px;accent-color:#ee405b;margin-top:2px}
.nx-wallet-choice a{color:#f992a0;text-decoration:underline}
.nx-wallet-choice small{display:block;color:#aaaab5;font-size:.74rem;font-weight:400;margin-top:.2rem}
.nx-wallet-account-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.73rem;color:#a4a5b0;margin-bottom:2rem}
.nx-wallet-account-head span{overflow-wrap:anywhere;min-width:0}
.nx-wallet-account-head button{color:#ff92a0;padding:.4rem}
.nx-wallet-label{color:#a0a2af;font-size:.66rem;font-weight:750;letter-spacing:.1em}
.nx-wallet-balance-value{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.035em;margin:.5rem 0 1.5rem;overflow-wrap:anywhere}
.nx-wallet-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}
.nx-wallet-stats span{display:block;color:#999baa;font-size:.65rem;line-height:1.5}
.nx-wallet-stats strong{display:block;margin-top:.3rem;font-size:1rem;color:#a7e8bf}
.nx-wallet-actions{display:flex;align-items:center;gap:.8rem;margin-top:1rem;flex-wrap:wrap}
.nx-wallet-checkout .nx-wallet-actions{font-size:.75rem;color:#ff8d9d}
.nx-wallet-actions button:not(.btn-secondary){text-decoration:underline;text-underline-offset:3px}
.nx-wallet-pending>div{padding:.8rem;background:#ffffff05;border:1px solid #ffffff10;border-radius:.6rem;margin-top:.8rem;font-size:.75rem;line-height:1.6}
.nx-wallet-pending a{display:block;color:#ffa0ac;margin-top:.2rem}
.nx-wallet-history{margin-top:1.25rem}
.nx-wallet-history ol{list-style:none;margin-top:1rem;max-height:26rem;overflow:auto}
.nx-wallet-history li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .2rem;border-bottom:1px solid #ffffff10;font-size:.82rem}
.nx-wallet-history time{display:block;font-size:.65rem;color:#888c9d;margin-top:.25rem}
.nx-wallet-history .is-positive{color:#91e7b0}
.nx-wallet-rules{margin-top:3.5rem}
.nx-wallet-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.6rem}
.nx-wallet-rule-grid article>span{color:#ec5269;font-size:.8rem;font-weight:800}
.nx-wallet-rule-grid h3{font-size:.95rem;font-weight:750;margin:.6rem 0}
.nx-wallet-rule-grid p{font-size:.77rem;line-height:1.75;color:#9c9fac}
.nx-wallet-footnote{font-size:.68rem;color:#858996;line-height:1.8;margin-top:2rem;padding-top:1.25rem;border-top:1px solid #ffffff15}
.nx-wallet-dialog{color:#f5f5f5;background:#111219;border:1px solid #ffffff26;border-radius:1rem;padding:1.5rem;width:min(94vw,440px);max-height:90vh;overflow:auto}
.nx-wallet-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}
.nx-wallet-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.nx-wallet-dialog-head h2{font-size:1rem}.nx-wallet-dialog-head button{font-size:1.8rem;line-height:1;padding:.3rem}
.nx-wallet-dialog img{display:block;width:220px;height:220px;padding:.4rem;background:#fff;border-radius:.8rem;margin:1rem auto}
.nx-wallet-dialog>.btn-primary,.nx-wallet-dialog>.btn-secondary{display:flex;width:100%;margin-top:.8rem}
.nx-wallet-pix-label{display:block;font-size:.7rem;color:#aaa;margin-top:1rem}.nx-wallet-pix-label input{display:block;margin-top:.4rem;font-family:monospace;font-size:.7rem}
@media(max-width:760px){.nx-wallet{padding-top:1rem}.nx-wallet-hero{grid-template-columns:1fr;gap:1.5rem;padding-top:1rem}.nx-wallet-yield{padding:1.4rem}.nx-wallet-columns{grid-template-columns:1fr}.nx-wallet-card{padding:1.25rem}.nx-wallet-rule-grid{grid-template-columns:1fr;gap:1.4rem}.nx-wallet-rules{margin-top:2.5rem}}
@media(max-width:380px){.nx-wallet-deposit{grid-template-columns:1fr}.nx-wallet-quick{grid-template-columns:repeat(2,1fr)}.nx-wallet-stats{grid-template-columns:1fr}.nx-wallet-balance-value{font-size:2rem}}
