:root{--gb-badge-navy:#071329;--gb-badge-violet:#6f2bd3;--gb-badge-magenta:#cf176d;--gb-badge-green:#16764b;--gb-badge-amber:#b36a00;--gb-badge-line:#dfe5ee;--gb-badge-soft:#f5f7fb}
.gbf-card__cupom[hidden]{display:none!important}
.gb-badges-card{position:absolute;z-index:3;right:11px;bottom:10px;display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;min-width:0}
.gbf-card:has(.gb-badges-card) .gbf-card__corpo{padding-bottom:74px!important}
.gb-badge-chip{position:relative;display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:0;border-radius:50%;background:transparent;text-decoration:none!important;filter:drop-shadow(0 5px 8px rgba(7,19,41,.2))}
.gb-badge-chip:focus-visible{outline:3px solid #101936;outline-offset:3px}
.gb-badge-chip__icon{display:block;width:52px;height:52px;border-radius:50%}
.gb-badge-art{display:block;width:100%;height:100%;object-fit:contain}
.gb-badge-tooltip{position:absolute;right:0;bottom:calc(100% + 12px);z-index:20;display:grid;gap:4px;width:min(250px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#071329;color:#fff;text-align:left;font-family:Poppins,system-ui,sans-serif;box-shadow:0 14px 34px rgba(7,19,41,.26);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.gb-badge-tooltip::after{content:"";position:absolute;right:19px;top:100%;border:7px solid transparent;border-top-color:#071329}
.gb-badge-tooltip strong{color:#fff;font-size:.76rem;line-height:1.25}
.gb-badge-tooltip span{color:#dce4f1;font-size:.66rem;line-height:1.45;font-weight:500}
.gb-badge-tooltip small{display:block;margin-top:2px;color:#ffd46a;font-size:.64rem;line-height:1.3;font-weight:750}
.gb-badge-chip:hover .gb-badge-tooltip,.gb-badge-chip:focus-visible .gb-badge-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.gb-badge-chip__detail{position:absolute;right:-3px;bottom:-4px;max-width:72px;padding:3px 6px;border:2px solid #fff;border-radius:999px;background:#fff;color:#9f0d42;font:800 .55rem/1 Poppins,system-ui,sans-serif;box-shadow:0 3px 9px rgba(7,19,41,.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gb-badge-chip svg,.gb-badge-profile__icon svg,.gb-badge-setting__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gb-badges-profile{max-width:1180px;margin:26px auto;padding:28px clamp(18px,4vw,34px);border:1px solid var(--gb-badge-line);border-radius:18px;background:#fff;font-family:Poppins,system-ui,sans-serif}
.gb-badges-profile__head p{margin:0 0 4px;color:var(--gb-badge-magenta);font-size:.72rem;font-weight:750}
.gb-badges-profile__head h2{margin:0 0 20px;color:var(--gb-badge-navy);font-size:clamp(1.35rem,2.4vw,1.8rem);letter-spacing:-.025em}
.gb-badges-profile__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gb-badge-profile{display:grid;grid-template-columns:72px 1fr;gap:13px;align-items:center;padding:13px;border:1px solid var(--gb-badge-line);border-radius:13px;background:var(--gb-badge-soft)}
.gb-badge-profile__icon{display:block;width:72px;height:72px;border-radius:50%;filter:drop-shadow(0 4px 7px rgba(7,19,41,.14))}
.gb-badge-profile h3{margin:1px 0 5px;color:var(--gb-badge-navy);font-size:.9rem}
.gb-badge-profile p{margin:0;color:#5e687a;font-size:.72rem;line-height:1.5}
.gb-badges-panel{font-family:Poppins,system-ui,sans-serif}
.gb-badges-auto,.gb-badges-form{display:grid;gap:10px}
.gb-badges-auto{margin:18px 0}
.gb-badge-setting{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:start;padding:16px;border:1px solid var(--gb-badge-line);border-radius:14px;background:#fff}
.gb-badge-setting__icon{display:block;width:62px;height:62px;border-radius:50%;filter:drop-shadow(0 4px 7px rgba(7,19,41,.13))}
.gb-badge-setting h4{margin:4px 0 4px;font-size:.94rem}
.gb-badge-setting p{margin:0 0 10px;color:#657086;font-size:.74rem;line-height:1.5}
.gb-badge-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf0f5;color:#566174;font-size:.6rem;font-weight:750}
.gb-badge-setting.is-active .gb-badge-status{background:#e2f6eb;color:#137046}
.gb-badge-setting.is-pending_validation .gb-badge-status{background:#fff2d2;color:#805600}
.gb-badge-lock{align-self:center;color:#70798a;font-size:.66rem;font-weight:700}
.gb-badge-choice,.gb-badge-declaration{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:.72rem;font-weight:700}
.gb-badge-declaration{color:#626d80;font-weight:500}
.gb-badge-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.gb-badge-fields label{display:grid;gap:5px;color:#273348;font-size:.68rem;font-weight:700}
.gb-badge-fields input,.gb-badge-fields select{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--gb-badge-line);border-radius:9px;background:#fff;font:400 .76rem Poppins,system-ui,sans-serif}
.gb-badges-actions{display:flex;align-items:center;gap:14px;margin-top:6px}
.gb-badges-actions span{color:#667186;font-size:.68rem}
.gb-badges-notice{margin:12px 0;padding:11px 13px;border-radius:10px;background:#e4f7ed;color:#12663f;font-size:.75rem;font-weight:700}
@media(max-width:900px){.gb-badge-chip{flex-basis:47px;width:47px;height:47px}.gb-badge-chip__icon{width:47px;height:47px}.gb-badge-chip:nth-child(3){display:none}.gb-badges-profile__grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.gb-badges-card{position:static;justify-content:flex-start;margin:-3px 14px 13px;overflow:visible;flex-wrap:wrap}.gbf-card:has(.gb-badges-card) .gbf-card__corpo{padding-bottom:14px!important}.gb-badge-chip:nth-child(3){display:grid}.gb-badge-tooltip{right:auto;left:0}.gb-badge-tooltip::after{right:auto;left:19px}.gb-badges-profile__grid{grid-template-columns:1fr}.gb-badge-setting{grid-template-columns:62px minmax(0,1fr)}.gb-badge-lock{grid-column:1/-1}.gb-badge-fields{grid-template-columns:1fr}.gb-badges-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.gb-badge-chip,.gb-badge-profile,.gb-badge-setting{scroll-behavior:auto}.gb-badge-tooltip{transition:none}}
