@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Bricolage+Grotesque:wght@600;700;800&display=swap');
:root{--forest:#183b2c;--deep:#10291f;--cream:#fff3d1;--gold:#f3cc77;--soft:#a7bd98;--line:#a5bf7c30;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:#102a20;color:var(--cream)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #f3ce79;outline-offset:3px}input,select{color:var(--cream);background:#102e23;border:1px solid #b1c68f42;border-radius:10px;min-height:46px;padding:11px 13px;outline:none;min-width:0}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f3cc7715}input::placeholder{color:#869f7b}h1,h2{font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif;font-weight:600;margin:0}p{line-height:1.6}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--gold);margin:0 0 12px}.portal-brand{display:flex;align-items:center;gap:10px;font-size:25px;color:#f7d37c}.portal-brand>span{font-size:13px;font-weight:800;letter-spacing:2px;color:var(--cream)}.portal-brand small{font-size:8px;letter-spacing:1px;color:#b8ca9e;border-left:1px solid #b8ca9e55;padding-left:10px;margin-left:8px}.primary-button{min-height:48px;border:1px solid #ffe29b;border-radius:11px;background:linear-gradient(180deg,#ffde8c,#eebb5b);color:#243b28;padding:13px 18px;font-size:12px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:18px;box-shadow:0 3px 0 #a97b37}.primary-button span{font-size:19px;line-height:1}.secondary-button,.text-button{border:1px solid #b3c18a40;border-radius:9px;background:#163627;color:#e1e9c9;min-height:40px;padding:9px 14px;font-size:11px;font-weight:600}.text-button{background:transparent;display:inline-flex;align-items:center}.subtle-link{display:block;text-align:center;font-size:10px;color:#9bb48b;margin-top:17px}.form-error{font-size:11px;color:#fac8a7;line-height:1.5;min-height:0;margin:8px 0 14px}.form-error:empty{display:none}[hidden]{display:none!important}.access-note{font-size:10px;text-align:center;color:#a4b891;line-height:1.6;margin:18px 0 0}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(ellipse at 30% 30%,#365340,#0f271e 75%)}.access-shell{width:100%;max-width:1040px;display:grid;grid-template-columns:1.12fr 1fr;border:1px solid #afc38b33;border-radius:26px;overflow:hidden;box-shadow:0 30px 80px #0004;min-height:660px}.access-art{position:relative;padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:660px;background:linear-gradient(180deg,#173b2b88,#183b2b30 40%,#123a2ad9),url('/assets/arena-vertical.png') center 43%/cover}.access-intro{position:relative;margin:auto 0}.access-intro h1{font-size:50px;line-height:1.07;letter-spacing:-1px;text-shadow:0 3px 14px #153b2966}.access-intro h1 em{color:#ffe2a1;font-style:normal}.access-intro>p:not(.eyebrow){max-width:295px;font-size:12px;line-height:1.8;color:#e8e7c3;text-shadow:0 1px 5px #1c382a;margin:20px 0}.welcome-pill{display:inline-flex;padding:10px 13px;border:1px solid #f9dc9755;border-radius:20px;font-size:10px;background:#1a3c2dbb;backdrop-filter:blur(8px);color:#f5dc9c}.art-foot{font-size:9px;letter-spacing:1px;color:#d3ddab}.access-card{background:#193d2e;padding:39px 36px;display:flex;flex-direction:column;justify-content:center}.access-heading h2{font-size:30px;line-height:1.12}.access-heading>p:last-child{color:#a9bf98;font-size:11px;margin:12px 0 21px}.auth-tabs{display:flex;padding:4px;background:#112e23;border:1px solid #adc88926;border-radius:11px;gap:4px;margin-bottom:21px}.auth-tabs button{width:50%;min-height:38px;border:0;border-radius:8px;background:transparent;color:#a9bd96;font-size:11px;font-weight:700}.auth-tabs button[aria-pressed="true"]{background:#36553a;color:#f3dfa5;box-shadow:0 2px 7px #051f1633}.form-field{display:flex;flex-direction:column;margin-bottom:15px;gap:7px}.form-field label{font-size:10px;font-weight:700;color:#dbe5bd}.form-field input{width:100%;font-size:12px}.form-field small{font-size:9px;color:#95ad83}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-field{position:relative}.password-field input{padding-right:65px}.password-field button{position:absolute;right:6px;top:6px;bottom:6px;padding:3px 8px;border:0;border-radius:6px;background:transparent;color:#b9cb9f;font-size:9px}.access-card form>.primary-button{width:100%;margin-top:7px}.portal-page{min-height:100dvh;background:radial-gradient(ellipse at 60% 0,#284836,#102b21 62%)}.wallet-shell{max-width:620px;padding:28px 24px 45px;margin:auto}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:28px}.portal-actions{display:flex;gap:9px}.back-link{display:inline-block;font-size:11px;color:#b2c69b;margin-bottom:24px}.page-intro{margin-bottom:25px}.page-intro h1{font-size:36px;line-height:1.12}.page-intro>p:last-child{font-size:12px;color:#a8bf95;margin:12px 0 0}.balance-card{display:flex;justify-content:space-between;align-items:center;padding:26px;border-radius:20px;border:1px solid #b8ce8a55;background:linear-gradient(135deg,#476740,#244f37);margin-bottom:18px;box-shadow:0 12px 25px #071c1922}.balance-card>div{display:flex;flex-direction:column;gap:8px}.balance-card div>span{font-size:9px;letter-spacing:2px;font-weight:700;color:#dbe5b6}.balance-card strong{font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif;font-size:41px;color:#ffe4a0}.balance-card small{font-size:10px;color:#c1d4a6}.balance-icon{font-size:54px;color:#dbd68c}.portal-card{padding:24px;border:1px solid var(--line);background:#193b2d;border-radius:18px;margin-bottom:18px;box-shadow:0 7px 20px #08221a22}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-heading .eyebrow{font-size:8px;margin-bottom:7px}.section-heading h2{font-size:25px}.level-badge{font-size:10px;font-weight:700;border:1px solid #d2d19a44;border-radius:20px;padding:7px 12px;color:#e4d397;background:#324f34;white-space:nowrap}.profile-data{margin:0;display:grid;gap:13px}.profile-data>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #a3bd7c1c;padding-bottom:12px}.profile-data>div:last-child{border:0;padding-bottom:0}.profile-data dt{font-size:10px;color:#93ad80}.profile-data dd{margin:0;font-size:11px;text-align:right;overflow-wrap:anywhere;color:#e4e8c8}.mini-note{font-size:9px;color:#9db489}.ledger-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #a3bd7c20}.ledger-row:last-child{border:0;padding-bottom:0}.ledger-icon{height:33px;width:33px;border-radius:10px;background:#2c4b34;color:#edd699;display:grid;place-items:center;flex-shrink:0;font-size:18px}.ledger-row>div{flex:1;min-width:0}.ledger-row b{display:block;font-size:10px;line-height:1.4;color:#e8edcd}.ledger-row small{display:block;font-size:9px;color:#8ea87d;margin-top:5px}.ledger-row>strong{font-size:11px;white-space:nowrap}.amount-positive{color:#ecda93}.amount-negative{color:#e4b48e}.empty-state{font-size:12px;line-height:1.8;color:#9eb68c;text-align:center;padding:20px 10px;margin:0}.button-link{display:flex;width:100%}.admin-shell{max-width:1200px;padding:28px 30px 40px;margin:auto}.admin-shell .page-intro h1{font-size:39px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat-card{background:#224633;border:1px solid var(--line);border-radius:15px;padding:19px 20px;display:flex;flex-direction:column;gap:10px}.stat-card>span{font-size:8px;letter-spacing:1.3px;color:#b7c89e}.stat-card strong{font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif;font-size:29px;color:#f4dda0}.section-description{font-size:11px;line-height:1.8;color:#abc095;margin:0 0 20px}.admin-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-levels button{background:#112f22;border:1px solid #b3c38944;border-radius:13px;min-height:110px;padding:14px;color:#dce4bd;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.admin-levels button>span{font-size:11px;font-weight:700}.admin-levels button strong{font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:600}.admin-levels button small{font-size:9px;color:#91aa7e}.admin-levels button[aria-pressed="true"]{background:linear-gradient(135deg,#e9cb7b,#d9b85b);border-color:#fce6a1;color:#203a28;box-shadow:0 3px 0 #94763a}.admin-levels button[aria-pressed="true"] small{color:#5d6a3d}.global-save-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:21px}.inline-status{font-size:11px;color:#d2daa8;margin:0;min-height:15px}.search-form{display:flex;gap:10px;margin-bottom:20px}.search-form input{flex:1;font-size:11px}.users-table-head,.user-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(105px,1fr) minmax(150px,1.25fr) 85px;gap:18px;align-items:center}.users-table-head{font-size:8px;color:#8fa97e;letter-spacing:1.3px;border-bottom:1px solid var(--line);padding:0 0 13px}.user-row{padding:18px 0;border-bottom:1px solid var(--line)}.user-row:last-child{border-bottom:0}.user-identity{display:flex;align-items:center;gap:11px;min-width:0}.user-avatar{flex-shrink:0;width:37px;height:37px;border-radius:12px;background:#36553b;color:#ead898;display:grid;place-items:center;font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif;font-size:19px}.user-identity>div{min-width:0}.user-identity b{display:block;font-size:12px;color:#eaf0cd;overflow-wrap:anywhere}.user-identity small{display:block;font-size:10px;color:#9db68a;margin-top:4px;overflow-wrap:anywhere}.user-identity .user-contact{font-size:8px;color:#839c72}.user-balance{font-size:12px;font-weight:700;color:#eed79b}.user-level-control select{width:100%;font-size:11px;min-height:40px;padding:9px}.user-level-control>small,.user-save>small{display:block;font-size:8px;color:#98b181;margin-top:6px;line-height:1.4}.user-save button{width:100%}.pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:20px}.pagination>span{font-size:10px;color:#a4ba8e}.portal-foot{display:flex;justify-content:space-between;gap:14px;margin-top:25px;font-size:9px;color:#78966b;line-height:1.6}.portal-foot b{font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.auth-page{padding:20px}.access-shell{grid-template-columns:1fr;max-width:480px;min-height:0}.access-art{min-height:185px;padding:22px;background-position:center 28%}.access-intro{margin:25px 0 0}.access-intro h1{font-size:27px;line-height:1.1}.access-intro h1 br{display:none}.access-intro .eyebrow,.access-intro>p:not(.eyebrow),.welcome-pill,.art-foot{display:none}.access-card{padding:27px 25px}.access-heading h2{font-size:26px}.access-heading>p:last-child{margin-bottom:19px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{padding:22px 18px}.admin-levels{gap:7px}.admin-levels button{padding:12px;min-height:105px}.users-table-head{display:none}.user-row{grid-template-columns:1fr 1fr;gap:13px;border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:11px}.user-identity{grid-column:1/-1}.user-balance{font-size:11px;align-self:center}.user-level-control{grid-column:1;grid-row:3}.user-save{grid-column:2;grid-row:3;align-self:start}.global-save-row{flex-direction:column;align-items:stretch}.global-save-row .primary-button{width:100%}.portal-foot{flex-direction:column}.admin-shell .page-intro h1{font-size:31px}}@media(max-width:480px){.auth-page{padding:0;align-items:flex-start}.access-shell{border:0;border-radius:0;box-shadow:none;min-height:100dvh}.access-art{min-height:155px;padding:21px 23px}.access-card{padding:25px 23px 35px}.form-grid{gap:9px}.form-grid input{padding:11px 9px;font-size:11px}.portal-brand>span{font-size:11px;letter-spacing:1.5px}.wallet-shell{padding:20px 18px 32px}.page-intro h1{font-size:30px}.balance-card{padding:22px}.balance-card strong{font-size:35px}.portal-card{padding:20px 17px}.section-heading h2{font-size:23px}.portal-header{margin-bottom:23px;padding-bottom:18px}.portal-actions{gap:6px}.portal-actions .text-button{font-size:9px;padding:8px 10px}.admin-shell .portal-brand>span{font-size:9px}.admin-shell .portal-brand{gap:7px;font-size:21px}.portal-brand small{font-size:6px;padding-left:6px;margin-left:5px}.stat-card{padding:16px 13px}.stat-card>span{font-size:7px}.stat-card strong{font-size:23px}.admin-levels button{padding:10px 7px;min-height:95px}.admin-levels button>span{font-size:9px}.admin-levels button strong{font-size:24px}.admin-levels button small{font-size:8px}.stats-grid{gap:9px}.search-form{gap:7px}.search-form input{font-size:10px;padding:10px}.search-form button{font-size:10px;padding:9px 11px}.result-card{max-height:100%;overflow-y:auto}}@media(max-width:350px){.access-card{padding:23px 18px}.access-heading h2{font-size:24px}.portal-card{padding:18px 14px}.profile-data dd{font-size:10px}.ledger-row>strong{font-size:10px}.ledger-row{gap:9px}.admin-shell{padding:18px 13px}.admin-shell .portal-header{gap:6px}.admin-levels button>span{font-size:8px}.pagination button{padding:8px 11px;font-size:10px}}
@media(max-width:800px){.access-intro h1 em{margin-left:.15em}}
.deposit-notice{font-size:10px;color:#c4d39f;line-height:1.7;margin:10px 0}.deposit-label{display:block;font-size:10px;color:#dce6bd;font-weight:700;margin-bottom:8px}.deposit-input{display:flex;align-items:center;border:1px solid #c1c88a55;background:#102e23;border-radius:11px;padding-left:15px}.deposit-input>span{color:#e4d197;font-size:15px}.deposit-input input{width:100%;background:transparent;border:0;box-shadow:none;font-size:22px;font-weight:700;min-height:57px}.deposit-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 17px}.deposit-presets button{border:1px solid #b6c58b44;background:#18382a;color:#e7dbab;border-radius:9px;min-height:40px;font-size:11px}#createDeposit{width:100%}.deposit-consent{font-size:9px;line-height:1.7;color:#8fa97d;margin:17px 0 0}.payment-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0}.payment-head>b{font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif;font-size:27px;color:#f8dfa0}.payment-head>span{font-size:10px;color:#b4c78b;line-height:1.5;text-align:right}.pix-qr{display:block;width:min(100%,240px);height:auto;margin:18px auto;background:white;border:10px solid white;border-radius:14px}#pixCode{display:block;width:100%;resize:none;background:#0e2b20;border:1px solid #b9cb8c44;border-radius:10px;padding:11px;color:#dfe7b8;font:10px/1.6 monospace;overflow-wrap:anywhere;margin-bottom:11px}#copyPix{width:100%}#anotherDeposit{width:100%;margin-top:12px}.deposit-card{scroll-margin-top:16px}

/* Admin: sidebar layout, PIX metrics, affiliates, gateway */
.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100dvh}
.admin-sidebar{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:28px;padding:26px 18px;border-right:1px solid var(--line);background:#0f281e}
.admin-sidebar .portal-brand{font-size:22px}
.admin-sidebar .portal-brand>span{font-size:11px;letter-spacing:1.5px}
.admin-nav{display:flex;flex-direction:column;gap:5px}
.admin-nav a{display:block;padding:12px 14px;border-radius:10px;font-size:12px;font-weight:600;color:#b9ca9f;border:1px solid transparent}
.admin-nav a:hover{background:#163627;color:var(--cream)}
.admin-nav a[aria-current="page"]{background:#2d4a37;border-color:#d2d19a44;color:#f4dda0}
.admin-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.admin-side-foot .text-button{justify-content:center;border:1px solid #b3c18a30}
.admin-side-foot small{font-size:9px;color:#78966b;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}
.admin-side-foot small b{font-weight:600;color:#a7bd98}
.admin-main{max-width:1100px;width:100%;padding:30px 32px 40px;margin:0 auto}
.admin-main .page-intro h1{font-size:36px}
.admin-main .form-error{margin-top:0}
.range-tabs{display:flex;gap:4px;padding:4px;background:#112e23;border:1px solid #adc88926;border-radius:11px}
.range-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#a9bd96;font-size:11px;font-weight:700}
.range-tabs button[aria-pressed="true"]{background:#36553a;color:#f3dfa5}
.stat-card small{font-size:10px;color:#a8bf95}
.admin-view .users-table-head,.admin-view .user-row{grid-template-columns:minmax(220px,2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(150px,1.2fr) 100px}
.user-sub{display:block;font-size:9px;font-weight:400;color:#98b181;margin-top:5px}
.user-level-control input{width:100%;font-size:11px;min-height:40px;padding:9px}
.settle-button{margin-top:6px;border-color:#f3cc7755;color:#f3dfa5}
.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.inline-form .deposit-input{padding:0 16px 0 0;width:150px}
.inline-form .deposit-input input{font-size:18px;min-height:48px;padding:0 0 0 15px}
.inline-form .primary-button{min-width:210px}
.inline-form .inline-status{flex-basis:100%}
.inline-remove{min-height:0;padding:0 2px;font-size:9px;color:#f3cc77;text-decoration:underline}
#view-gateway .form-field input{font-size:12px}
#view-gateway .profile-data{margin-bottom:16px}
#view-gateway .profile-data dd{text-align:right}
@media(max-width:900px){
.admin-layout{grid-template-columns:minmax(0,1fr)}
.admin-main{min-width:0}
.admin-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}
.admin-nav{order:3;flex-direction:row;overflow-x:auto;width:100%;gap:6px;padding-bottom:2px}
.admin-nav a{white-space:nowrap;padding:10px 13px}
.admin-side-foot{margin:0 0 0 auto;flex-direction:row;align-items:center}
.admin-side-foot small{display:none}
.admin-main{padding:22px 16px 34px}
.admin-main .page-intro h1{font-size:30px}
.admin-view .users-table-head{display:none}
.admin-view .user-row{grid-template-columns:1fr 1fr;gap:13px;border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:11px}
.admin-view .user-identity{grid-column:1/-1}
.admin-view .user-level-control{grid-column:1;grid-row:3}
.admin-view .user-save{grid-column:2;grid-row:3}
.section-heading{flex-wrap:wrap}
}
@media(max-width:480px){
.inline-form .deposit-input,.inline-form .primary-button{width:100%}
#view-gateway .profile-data>div{flex-direction:column;gap:6px}
#view-gateway .profile-data dd{text-align:left}
}

/* Admin: edição de jogador */
.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:28px 16px;overflow-y:auto;background:#0a1a13d9;backdrop-filter:blur(6px)}
.modal[hidden]{display:none}
.modal-card{width:100%;max-width:640px;padding:24px;border:1px solid #b4ce8855;border-radius:20px;background:#193b2d;box-shadow:0 20px 60px #0008}
.modal-card .form-grid{margin-bottom:0}
.modal-card .form-field input{font-size:12px}
.edit-ledger{margin:6px 0 10px}
.edit-ledger .eyebrow{margin-bottom:8px}
.edit-ledger-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;color:#dfe6c3}
.edit-ledger-row b{color:#f4dda0}
.edit-ledger-row small{grid-column:1/-1;font-size:9px;color:#93ad80}
.edit-ledger-row:last-child{border-bottom:0}
@media(max-width:600px){.modal{padding:0}.modal-card{border-radius:0;min-height:100dvh}.modal-card .form-grid{grid-template-columns:1fr}}

/* Carteira: um card principal (saldo + PIX) e seções recolhíveis */
.wallet-shell{max-width:520px}
.wallet-shell .portal-header{margin-bottom:20px;padding-bottom:18px}
.wallet-greeting{margin:0 0 14px;font-size:13px;color:#b2c69b}
.wallet-greeting b{color:var(--cream);font-weight:600}
.wallet-card{padding:22px;background:linear-gradient(160deg,#274d39,#193b2d 55%)}
.wallet-balance{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.wallet-balance>div{display:flex;flex-direction:column;gap:6px}
.wallet-balance>div>span{font-size:9px;letter-spacing:2px;font-weight:700;color:#cfdcae}
.wallet-balance strong{font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif;font-size:38px;line-height:1.1;color:#ffe4a0}
.wallet-card .deposit-notice{margin:0 0 14px}
.wallet-card .deposit-notice:empty{display:none}
.wallet-card .deposit-presets{margin:10px 0 16px}
.wallet-card .deposit-consent{margin:14px 0 0;text-align:center}
.wallet-card .payment-head{margin:0 0 4px}
.wallet-card .pix-qr{width:min(100%,208px);margin:14px auto 18px}
.copy-row{display:flex;gap:8px;margin-bottom:12px}
.copy-row input{flex:1;min-height:44px;font:11px/1.2 ui-monospace,monospace;color:#dfe7b8;text-overflow:ellipsis;background:#0e2b20}
.copy-row .secondary-button{min-width:92px;white-space:nowrap}
.wallet-card #paymentHint{margin:0 0 6px;text-align:center}
.wallet-card #anotherDeposit{display:flex;margin:0 auto}
.wallet-card .form-error{margin-bottom:0}
.fold{margin-bottom:10px;border:1px solid var(--line);border-radius:16px;background:#193b2d}
.fold>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;min-height:56px}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary span{font-size:13px;font-weight:700;color:var(--cream)}
.fold>summary small{flex:1;font-size:10px;color:#93ad80;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fold>summary::after{content:"›";font-size:20px;line-height:1;color:#a9bd96;transition:transform .15s}
.fold[open]>summary::after{transform:rotate(90deg)}
.fold>summary:focus-visible{outline:3px solid #f3ce79;outline-offset:-3px;border-radius:14px}
.fold>:not(summary){margin-left:18px;margin-right:18px}
.fold>:last-child{margin-bottom:18px}
.fold-text{margin-top:0;margin-bottom:14px;font-size:11px;line-height:1.7;color:#abc095}
.aff-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0;margin-bottom:0}
.aff-stats>div{padding:11px 12px;border:1px solid #b4ce8838;border-radius:11px;background:#143729aa}
.aff-stats dt{font-size:9px;color:#93ad80}
.aff-stats dd{margin:5px 0 0;font-size:14px;font-weight:700;color:#f4dda0}
.fold .ledger-list{margin-top:0}
.fold .subtle-link{margin-top:14px}
.wallet-card .copy-row #copyPix{width:auto;flex:0 0 auto}
.wallet-card .copy-row #pixCode{width:auto;flex:1 1 0;min-width:0;margin:0;padding:11px 12px}
.wallet-card #anotherDeposit{width:auto;margin:0 auto;border:0;min-height:36px;color:#a9bd96;text-decoration:underline;text-underline-offset:3px}
.pending-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;padding:10px 12px 10px 14px;border:1px solid #f3cc7744;border-radius:12px;background:#f3cc7711;font-size:11px;color:#efd99b}
.pending-notice .text-button{min-height:34px;padding:6px 10px;border:1px solid #f3cc7744;white-space:nowrap;color:#f6e2a8}

/* Admin: visão geral do PIX e lista de cobranças */
.view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.view-head h1{font-size:34px}
.view-head .eyebrow{margin-bottom:8px}
.view-sub{margin:6px 0 0;font-size:12px;color:#a8bf95}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.kpi-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#224633;min-width:0}
.kpi-card.hero{background:linear-gradient(150deg,#3d5f3e,#224633);border-color:#d2d19a55}
.kpi-label{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#b7c89e}
.kpi-card strong{font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif;font-size:30px;line-height:1.1;color:#f4dda0;overflow-wrap:anywhere}
.kpi-card:not(.hero) strong{color:var(--cream)}
.kpi-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.kpi-foot small{font-size:10px;color:#a8bf95}
.delta{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}
.delta.up{color:#bfe8a0;background:#5f9a4a33}
.delta.down{color:#fbc3a4;background:#c0603a33}
.delta.flat{color:#a8bf95;background:#ffffff0f;font-weight:500}
.mini-stats{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 2px 18px;padding:0 2px}
.mini-stats div{display:flex;align-items:baseline;gap:8px}
.mini-stats span{font-size:8px;letter-spacing:1.3px;color:#8fa97e}
.mini-stats b{font-size:12px;font-weight:600;color:#dfe6c3}
.chart-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.legend{display:flex;gap:14px;font-size:10px;color:#b7c89e}
.legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:#4d7a58}
.legend .lg-paid::before{background:#f3cc77}
.chart-wrap{width:100%;min-height:120px}
.chart-wrap svg{display:block;overflow:visible}
.chart-grid{stroke:#a5bf7c26;stroke-width:1}
.chart-axis{fill:#8fa97e;font-size:10px;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.bar-gen{fill:#4d7a58}
.bar-paid{fill:#f3cc77}
.chart-hit{fill:transparent;cursor:crosshair}
.chart-hit:hover{fill:#ffffff0d}
.chart-tip{position:absolute;z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid #d2d19a55;border-radius:10px;background:#0f281e;box-shadow:0 8px 22px #0007;font-size:11px;color:#dfe6c3;pointer-events:none;white-space:nowrap}
.chart-tip[hidden]{display:none}
.chart-tip b{color:#f4dda0;font-size:12px}
.chart-note{margin:14px 0 0;font-size:10px;line-height:1.6;color:#8fa97e}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.two-col .portal-card{margin-bottom:18px}
.stack{display:flex;height:14px;border-radius:8px;overflow:hidden;background:#102e23;margin:4px 0 18px}
.seg{display:block;height:100%}
.seg-paid{background:#f3cc77}.seg-pending{background:#4d7a58}.seg-failed{background:#b5613f}
.breakdown-row{display:grid;grid-template-columns:12px 1fr auto;column-gap:10px;row-gap:2px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.breakdown-row:last-child{border-bottom:0}
.breakdown-row .dot{width:10px;height:10px;border-radius:50%;grid-row:1/3}
.bd-label{font-size:12px;color:#dfe6c3}
.breakdown-row b{font-size:13px;color:#f4dda0}
.breakdown-row small{grid-column:2/4;font-size:10px;color:#93ad80}
.recent-row{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.recent-row:last-child{border-bottom:0}
.pix-who{min-width:0}
.pix-who b{display:block;font-size:12px;color:#eaf0cd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pix-who small{display:block;margin-top:3px;font-size:10px;color:#93ad80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pix-amount{font-size:12px;color:#eed79b;white-space:nowrap}
.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap;border:1px solid transparent}
.badge-paid{color:#2b3d22;background:#f3cc77}
.badge-pending{color:#cfe2b4;background:#4d7a5855;border-color:#7fa27a66}
.badge-failed{color:#fbc3a4;background:#b5613f33;border-color:#b5613f66}
.status-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.status-chips button{display:flex;gap:8px;align-items:center;min-height:38px;padding:0 14px;border:1px solid #b3c18a30;border-radius:20px;background:#163627;color:#cbd8b0;font-size:11px;font-weight:600}
.status-chips button b{font-size:10px;padding:2px 7px;border-radius:10px;background:#ffffff12;color:#e8edcd}
.status-chips button[aria-pressed="true"]{background:#36553a;border-color:#d2d19a66;color:#f3dfa5}
.pix-head,.pix-row{display:grid;grid-template-columns:100px minmax(170px,2fr) 110px 110px minmax(180px,2fr);gap:16px;align-items:center}
.pix-head{font-size:8px;letter-spacing:1.3px;color:#8fa97e;padding:0 0 12px;border-bottom:1px solid var(--line)}
.pix-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}
.pix-row:last-child{border-bottom:0}
.pix-date{color:#c8d6ac}
.pix-detail{display:flex;flex-direction:column;gap:3px;color:#b9ca9f;font-size:11px;min-width:0}
.pix-detail small{font-size:9px;color:#7f9a70;font-family:ui-monospace,monospace}
@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}
@media(max-width:900px){
.view-head h1{font-size:28px}
.pix-head{display:none}
.pix-row{grid-template-columns:1fr auto;gap:8px 12px;padding:14px;margin-bottom:10px;border:1px solid var(--line);border-radius:13px}
.pix-row .pix-who{grid-column:1;grid-row:1}
.pix-row .pix-amount{grid-column:2;grid-row:1;font-size:14px}
.pix-row .pix-date{grid-column:1;grid-row:2;font-size:10px}
.pix-row>span:nth-child(4){grid-column:2;grid-row:2;justify-self:end}
.pix-row .pix-detail{grid-column:1/-1;grid-row:3}
}
@media(max-width:480px){.kpi-card{padding:15px 14px}.kpi-card strong{font-size:20px;white-space:nowrap;overflow-wrap:normal}.mini-stats{gap:8px 18px}.recent-row{grid-template-columns:84px 1fr auto;gap:8px}}

.nav-count{display:inline-block;min-width:18px;padding:1px 6px;margin-left:6px;border-radius:10px;background:#f3cc77;color:#2b3d22;font-size:10px;font-weight:800;text-align:center}
.wd-box{margin-top:14px;padding-top:14px;border-top:1px solid #a3bd7c20}
.wd-available{margin:0 0 10px;font-size:12px;color:#cfe2b4}.wd-available b{color:#f3cc77}
.wd-field{width:100%;margin:6px 0 10px;padding:13px 14px;border:1px solid #b4ce8838;border-radius:11px;background:#143729aa;color:#fff3d1;font:inherit;font-size:14px}
#wdHistory{margin-top:10px}
.wd-row{display:grid;grid-template-columns:1.3fr 1.2fr .7fr 1.2fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #a3bd7c20}
.wd-row:last-child{border:0}.wd-key{word-break:break-all;user-select:all}
.wd-state{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.wd-state small{font-size:9px;color:#93ad80}
.wd-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:150px}.wd-actions small{font-size:10px;color:#fbc3a4}
@media(max-width:800px){.wd-row{grid-template-columns:1fr 1fr;gap:10px}.wd-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}
#wdForm .primary-button{width:100%}

.brand-mark{width:20px;height:20px;flex:none;display:block}
.trophy svg,.end-stars svg{display:block;margin:0 auto}.end-stars{display:flex;gap:4px;justify-content:center}
