.fidelidade-react{max-width:1200px;margin:auto;--fid-accent:var(--gold,#d4a64a)}.fid-header{display:flex;align-items:center;gap:18px;margin-bottom:28px}.fid-header h2{margin:4px 0 8px;font-size:clamp(22px,3vw,30px)}.fid-header p{font-size:10px;letter-spacing:2px;color:var(--fid-accent);margin:0}.fid-header span{color:var(--text2);font-size:13px}.fid-header>.badge{margin-left:auto;white-space:nowrap}.fid-symbol{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--fid-accent);border-radius:18px;color:var(--fid-accent);flex-shrink:0}.fid-overview{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:14px;margin-bottom:20px}.fid-overview>div{display:flex;gap:14px;align-items:center;background:var(--bg2,#191919);border:1px solid var(--border,#333);border-radius:14px;padding:20px}.fid-overview svg{color:var(--fid-accent);flex-shrink:0;width:20px}.fid-overview span{font-size:12px;color:var(--text2)}.fid-overview strong{display:block;color:var(--text);font-size:15px;margin-top:7px;overflow-wrap:anywhere}.fid-rules{border:1px solid var(--border,#333);border-radius:14px;margin-bottom:24px;background:var(--bg2,#191919)}.fid-rules summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:18px;color:var(--fid-accent);list-style:none}.fid-rules summary::-webkit-details-marker{display:none}.fid-rules summary span{flex:1;color:var(--text);font-weight:600}.fid-rules summary small{display:block;color:var(--text2);font-weight:400;margin-top:4px}.fid-rules form{padding:4px 20px 20px}.fid-rules fieldset{border:0;padding:0;margin:0;min-width:0}.fid-rules .form-group small{display:block;margin-top:8px;color:var(--text2)}.fid-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fid-chips>span{border:1px solid var(--border);border-radius:20px;padding:5px 10px;font-size:12px}.fid-chips button{border:0;background:0 0;color:var(--text2);margin-left:10px;cursor:pointer}.fid-balances{border:1px solid var(--border,#333);border-radius:16px;padding:22px;background:var(--bg2,#191919)}.fid-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fid-list-heading h3{display:flex;gap:10px;align-items:center;margin:0}.fid-list-heading h3 svg{color:var(--fid-accent)}.fid-list-heading p,.fid-list-heading>span{color:var(--text2);font-size:12px}.fid-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border,#333);border-radius:10px;padding:8px 12px;margin:18px 0;color:var(--text2)}.fid-search input{flex:1;min-width:0;border:0;background:0 0;color:var(--text);padding:6px;outline:0}.fid-search:focus-within{border-color:var(--fid-accent)}.fid-client{display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border,#333)}.fid-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--bg3,#28251d);color:var(--fid-accent);flex-shrink:0;overflow:hidden}.fid-avatar img{width:100%;height:100%;object-fit:cover}.fid-client-info{flex:1;min-width:0}.fid-client-info>strong{display:block;overflow-wrap:anywhere}.fid-client-info small,.fid-client-info>span{display:block;color:var(--text2);font-size:12px;margin-top:5px}.fid-progress{height:5px;border-radius:8px;background:var(--border,#333);margin-top:12px;max-width:340px;overflow:hidden}.fid-progress i{display:block;height:100%;background:var(--fid-accent);border-radius:8px}.fid-points{text-align:center;min-width:85px}.fid-points strong{font-size:28px;color:var(--fid-accent);display:block}.fid-points span{font-size:11px;color:var(--text2)}.fid-reward{display:flex;align-items:flex-end;flex-direction:column;gap:10px;min-width:165px}.fid-more{text-align:center;margin-top:22px}.fidelidade-react button:disabled{opacity:.55;cursor:wait}.fid-rules summary:focus-visible,.fidelidade-react button:focus-visible{outline:2px solid var(--fid-accent);outline-offset:3px}@media(max-width:700px){.fid-overview{grid-template-columns:1fr}.fid-header{flex-wrap:wrap;gap:12px}.fid-header>.badge{margin-left:0}.fid-header>div:nth-child(2){flex:1;min-width:200px}.fid-balances{padding:16px}.fid-client{flex-wrap:wrap;gap:12px}.fid-client-info{flex-basis:calc(100% - 60px)}.fid-points{margin-left:58px;text-align:left}.fid-reward{margin-left:auto;min-width:0}.fid-list-heading{align-items:flex-start}.fid-list-heading>span{white-space:nowrap}}