/* STRATREX V1.6.0 — rede e elegibilidade. Identidade preto e ouro. */
:root{--ref-gold:#c9a45a;--ref-panel:#17140f;--ref-border:#63502d}
.referral-landing{border:1px solid var(--ref-border);background:#251e12;border-radius:12px;padding:12px 14px;margin:13px 0 18px;font-size:12px;color:#edce91;line-height:1.6}
.referral-inline{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #685331;background:#1e1a13;color:#e0c699;border-radius:13px;padding:14px 16px;margin:10px 0 24px;font-size:12px;line-height:1.55}
.referral-inline.grace{border-color:#986434;background:#332315;color:#ffe0ac}
.referral-inline .btn{flex-shrink:0}
.strategy-toggle.locked{background:#292622!important;color:#ab9980!important;border-color:#6b5a41!important}
.strategy-toggle.locked i{background:#5a554c!important}
.strategy-toggle.grace{border-color:#dc9851;color:#ffdc9c}
.network-panels{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:19px}
.network-share-card{padding:24px}
.network-share-card .eyebrow{color:var(--ref-gold)}
.network-code{font-family:Manrope,system-ui,sans-serif;font-size:clamp(34px,5vw,53px);font-weight:800;letter-spacing:.17em;color:#f5d597;margin:10px 0 8px;text-transform:lowercase}
.network-description,.network-note{color:#a39a8b;font-size:12px;line-height:1.6}
.network-label{color:#d2c2a6;font-size:12px;font-weight:700;display:block;margin-top:22px;margin-bottom:9px}
.network-url{display:block;width:100%;max-width:100%;border:1px solid #51432c;background:#0c0b0a;border-radius:9px;padding:13px 12px;color:#e0c79b;font-size:12px}
.network-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.network-buttons .btn{min-width:122px}
.network-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.network-summary>div{border:1px solid #53452e;background:#211c14;border-radius:12px;padding:15px 10px}
.network-summary span{display:block;font-size:10px;color:#b5a78d;line-height:1.5;min-height:30px}
.network-summary strong{font-size:24px;font-family:Manrope,system-ui,sans-serif;color:#f0d59f;display:block;margin-top:8px}
.network-eligibility{color:#e8c895;background:#292215;border:1px solid #67522e;border-radius:10px;padding:13px;font-size:12px;line-height:1.5}
.network-tree-card{margin-bottom:32px}
.network-tree{display:flex;flex-direction:column;gap:7px}
.network-node{display:flex;align-items:center;gap:12px;padding:11px 15px;background:#1d1a16;border:1px solid #4a3b27;border-radius:10px;min-height:46px}
.network-node[data-level="2"]{margin-left:20px}
.network-node[data-level="3"]{margin-left:40px}
.network-node[data-level="4"]{margin-left:60px}
.network-node[data-level="5"]{margin-left:80px}
.network-node[data-level="6"]{margin-left:100px}
.network-node[data-level="7"],.network-node[data-level="8"],.network-node[data-level="9"],.network-node[data-level="10"]{margin-left:120px}
.network-node-line{height:8px;width:8px;border-radius:50%;background:#a48349;flex-shrink:0}
.network-node-code{font-weight:800;letter-spacing:.07em;color:#e7c68c;min-width:80px}
.network-node-level{font-size:11px;color:#ac9b7c}
.network-node-state{font-size:10px;color:#c3aca0;border:1px solid #5d4739;border-radius:6px;padding:4px 7px;margin-left:auto;white-space:nowrap}
.network-node-state.active{color:#a3dfb6;border-color:#3b6b4e}
.account-network-link{border:1px solid #6d542d;border-radius:14px;background:linear-gradient(110deg,#2d2517,#141210);display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding:17px 20px}
.account-network-link strong{font-size:14px;color:#f2d59d}
.account-network-link p{margin:5px 0 0;font-size:11px;color:#b4a38b;line-height:1.5}
.referral-overlay,.pwa-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(7px);z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}
.referral-overlay{z-index:95}
.referral-dialog,.pwa-dialog{width:min(440px,100%);max-height:90vh;overflow:auto;border:1px solid #7c633a;background:linear-gradient(145deg,#282017,#0c0b0b 90%);border-radius:21px;padding:27px;box-shadow:0 25px 80px #000d;color:#e9ddca}
.referral-dialog-symbol{height:46px;width:46px;border-radius:50%;border:1px solid #a88647;background:#352a18;display:grid;place-items:center;font-size:24px;color:#e5bd72;margin-bottom:17px}
.referral-dialog h2,.pwa-dialog h2{font-size:22px;color:#f3d69e;font-family:Manrope,system-ui,sans-serif;margin:0 0 12px}
.referral-dialog p,.pwa-dialog p{font-size:13px;color:#c2b49f;line-height:1.7;margin:0}
.referral-popup-timer{border:1px solid #ac7638;background:#382614;border-radius:9px;padding:12px;margin-top:17px;color:#ffdd96;font-size:12px}
.referral-dialog-buttons,.pwa-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.referral-dialog-buttons .btn,.pwa-buttons .btn{flex:1 1 140px}
.referral-dialog .btn-primary,.pwa-dialog .btn-primary,.network-share-card .btn-primary{color:#1a140b;background:linear-gradient(110deg,#f0d17d,#b58a39);border-color:#b58a39}
.pwa-dialog-title{display:flex;align-items:center;gap:15px}
.pwa-icon{height:55px;width:55px;flex-shrink:0;display:grid;place-items:center;border:1px solid #a38142;border-radius:15px;background:#362815;font-size:34px;color:#f0cc7c}
.pwa-dialog h2{font-size:18px;margin-bottom:5px}
.pwa-instructions:not(.hidden){padding:13px 15px;border:1px solid #725c38;background:#302414;border-radius:10px;margin-top:18px;font-weight:600;color:#f2d59f}
@media(max-width:820px){.network-panels{grid-template-columns:1fr}.referral-inline{align-items:stretch;flex-direction:column}.referral-inline .btn{align-self:flex-start}.account-network-link{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){
 .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 .mobile-nav button{min-width:0;padding-left:3px;padding-right:3px}
 .mobile-nav button small{font-size:10px}
 .network-share-card{padding:17px}
 .network-summary{gap:6px}
 .network-summary>div{padding:12px 7px}
 .network-summary strong{font-size:21px}
 .network-node{gap:8px;padding:10px 9px}
 .network-node[data-level="2"]{margin-left:12px}
 .network-node[data-level="3"]{margin-left:24px}
 .network-node[data-level="4"]{margin-left:36px}
 .network-node[data-level="5"]{margin-left:48px}
 .network-node[data-level="6"],.network-node[data-level="7"],.network-node[data-level="8"],.network-node[data-level="9"],.network-node[data-level="10"]{margin-left:58px}
 .referral-dialog,.pwa-dialog{padding:22px}
}

/* STRATREX V1.6.1 — ID clicável, cadastro exclusivo por convite */
.network-id-row{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-width:0}
.network-id-row .network-code{min-width:0;overflow-wrap:anywhere}
.network-code-copy{display:grid;place-items:center;width:43px;height:43px;min-width:43px;border:1px solid #8e7040;border-radius:10px;background:linear-gradient(140deg,#31291b,#181511);color:#ebcc8c;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.network-code-copy:active{transform:scale(.96)}
.network-code-copy:hover,.network-code-copy:focus-visible{background:#44341c;border-color:#d6b46d}
.network-code-copy.copied{color:#b9f2cd;border-color:#4e9364}
.auth-switch .hidden{display:none!important}
@media(max-width:480px){.network-id-row{gap:10px}.network-code-copy{width:38px;height:38px;min-width:38px}}
